Upload
renato-leal
View
97
Download
1
Embed Size (px)
Citation preview
Introdução a Engenharia
de SoftwareCJR – Empresa Júnior de Computação
Métodos Ágeis3
Métodos Ágeis
1. Código > Design
2. Iterações
3. Entrega rápida de um software para depois
evoluir com novos requisitos
O que queremos é reduzir os “overheads” do processo de desenvolvimento (como, por exemplo,
diminuir a quantidade de documentação) e tornar possível a inclusão de mudanças.
Valores
Indivíduos e interações x processos e ferramentas
Software funcionando x documentação completa
Colaboração do cliente x negociação do contrato
Resposta a mudanças x seguir o planejamento
Quando usar?
Desenvolvimento de um produto de tamanho pequeno/médio
Desenvolvimento para uma organização na qual o cliente esteja
empenhado em se envolver no processo de desenvolvimento e que
não existem muitas regras de negócio críticas
Existem vários métodos ágeis...
Os mais conhecidos são o XP e o SCRUM
Mas independente de qual for eles
possuem os mesmos princípios básicos
Envolvimento do cliente
O cliente deve estar por dentro do projeto. Seu papel é prover e
priorizar novos requisitos além de testar o que já foi desenvolvido
Mas independente de qual for eles
possuem os mesmos princípios básicos
Entrega incremental
O projeto é desenvolvido com entregas nas quais o cliente especifica
novos requisitos a serem incluídos.
Mas independente de qual for eles
possuem os mesmos princípios básicos
Pessoas, não processos
Deve existir liberdade para que os desenvolvedores possam fazer seu
trabalho de sua maneira especifica, sem ter que ficar “engessado” por
regras.
Mas independente de qual for eles
possuem os mesmos princípios básicos
Aceite mudanças
Espere que ocorra mudanças e desenvolva o projeto para que essas
mudanças possam ser acomodadas.
Mas independente de qual for eles
possuem os mesmos princípios básicos
Simplicidade de manutenção
Mantenha o software e o processo de desenvolvimento simples.
Problemas com métodos ágeis
1. Manter o cliente dentro do projeto
2. Priorização de mudanças
3. Manter a simplicidade dá mais trabalho
4. Contrato
Métodos ágeis x Manutenção
Se diminuímos a documentação ao mínimo
como fazemos a manutenção depois?
Plan Driven & Agile Developement
XP
SCRUM
Gerência de Projetos Ágeis
Escalando métodos ágeis
Renato Leal
CJREmpresa Júnior de Computação da UnB