Desenvolvimento agil
Desenvolvimento Agil de Software
Engenharia de Software I
Prof. Lucas de Oliveira Teixeira
ˆ
Ciencia da Computacao
¸˜
´
Uninga
2013
1 / 58
´
Desenvolvimento Agil de Software
´
Nessa aula vamos cobrir os seguintes topicos:
• Metodos ageis.
´
´
• Desenvolvimento agil e dirigido a planos.
´
• Extreme Programming.
• Gerenciamento agil de projetos.
´
• Escalamento de metodos ageis.
´
´
2 / 58
´
Desenvolvimento Agil de Software
´
Desenvolvimento rapido de software:
• Desenvolvimento e entrega rapida sao, na maioria das vezes
´
˜ atualmente, os requisitos mais importantes para um sistema de software ◦ As empresas operam em um ambiente global com mudancas rapidas,
´
¸
´
assim e praticamente imposs´vel produzir um conjunto de requisitos ı ´ estaveis. ◦ O software tem que evoluir rapidamente para refletir as mudancas nos
¸
´ negocios. • Desenvolvimento rapido de software:
´
◦ Especificacao, projeto e desenvolvimento sao intercaladas.
˜
¸˜
◦ O sistema e desenvolvido em uma serie de versoes.
´
´
˜
◦ Interfaces de usuario do sistema sao geralmente desenvolvidas com um
´
˜ sistema interativo de desenvolvimento (IDEs).
3 / 58
´
´
Metodos Ageis
• Insatisfacao com a carga de trabalho envolvida nos metodos de
´
¸˜
´
projeto de software nas decadas de 1980 e 1990 proporcionou a
´
´ criacao dos metodos ageis.
¸˜
◦ Foco no codigo ao inves do projeto.
´
´
◦ Baseado em uma abordagem interativa.
◦ Capaz de entregar o software rapidamente e evoluir rapidamente com a alteracao dos requisitos.
¸˜
• O objetivo dos metodos ageis e reduzir a carga de trabalho do
´
´
´
processo de desenvolvimento (reduzir documentacao) e ser poss´vel
¸˜
ı de responder rapidamente as mudancas nos requisitos sem muito
¸
retrabalho.
4 / 58
´
Desenvolvimento Agil de Software
´
Manifesto Agil:
• Estamos descobrindo melhores maneiras de desenvolver softwares,
ˆ
´ fazendo-o e