Metodologias Ágeis para o Desenvolvimento de Software

De Wiki DAINF
(Diferença entre revisões)
(Ementa)
m (Bibliografia Básica)
Linha 40: Linha 40:
  
 
= Bibliografia Básica =
 
= Bibliografia Básica =
 +
 +
* BECK, K. et al. '''Agile Manifesto'''. 2001. Disponível em: <http://agilemanifesto.org/>. Acesso em: 4 de maio de 2011.
 +
 +
* BECK, K.; ANDRES, C. '''Extreme programming explained'''. Second edition. Addison-Wesley, 2004
 +
  
 
* COCKBURN, A. '''Agile Software Development: The Cooperative Game''' (2nd Edition). Addison-Wesley, 2006
 
* COCKBURN, A. '''Agile Software Development: The Cooperative Game''' (2nd Edition). Addison-Wesley, 2006
Linha 47: Linha 52:
 
* TELES, V. M. '''Extreme programming''': aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.
 
* TELES, V. M. '''Extreme programming''': aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.
  
* BECK, K.; ANDRES, C. '''Extreme programming explained'''. Second edition. Addison-Wesley, 2004
 
  
 
* FOWLER, M. '''Refactoring''': improving the design of existing code. Addison-Wesley, 1999.
 
* FOWLER, M. '''Refactoring''': improving the design of existing code. Addison-Wesley, 1999.

Edição de 10h36min de 4 de maio de 2011

Tabela de conteúdo

Informações básicas

Oferecimentos

Objetivos

Ao final da disciplina você será capaz de:

  • Descrever e comparar alguns dos principais métodos ágeis
  • Determinar a adequabilidade dos métodos ágeis para um projeto em particular
  • Avaliar quão bem um projeto está seguindo os princípios ágeis, e auxiliar o projeto a tornar-se mais ágil (quando apropriado)
  • Entender o relacionamento entre o cliente e a equipe de desenvolvimento em projetos ágeis e as responsabilidades de ambas as comunidades
  • Conhecer parte da literatura científica e não-científica sobre métodos ágeis
  • Desenvolver, em conjunto com uma equipe, um pequeno projeto de software usando uma metodologia ágil e algumas técnicas ágeis

Obs.: 4 primeiros itens traduzidos e adaptados de Agile Methods - University of Oxford.

Ementa

  • Introdução aos métodos ágeis.
    • Software ágil: valores e princípios fundamentais.
  • Principais práticas dos métodos ágeis:
    • Desenvolvimento Dirigido por Testes
    • Programação Pareada
    • Refatoração
    • Integração contínua
  • Exemplos de métodos ágeis:
    • Programação Extrema
    • Scrum
    • Kanban
  • Prática em desenvolvimento de um sistema utilizando métodos e práticas ágeis.
  • Pesquisa em métodos ágeis.

Bibliografia Básica

  • BECK, K.; ANDRES, C. Extreme programming explained. Second edition. Addison-Wesley, 2004


  • COCKBURN, A. Agile Software Development: The Cooperative Game (2nd Edition). Addison-Wesley, 2006
  • SHORE, J.; WARDEN, S.The Art of Agile Development. O'Reilly, 2007.
  • TELES, V. M. Extreme programming: aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.


  • FOWLER, M. Refactoring: improving the design of existing code. Addison-Wesley, 1999.
  • POPPENDIECK, M. e T. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003


Material Adicional

Recursos

Páginas de cursos/disciplinas sobre métodos ágeis em outras universidades/instituições

Ferramentas pessoais