Metodologias Ágeis para o Desenvolvimento de Software

De Wiki DAINF
(Diferença entre revisões)
(Páginas de cursos/disciplinas sobre métodos ágeis em outras universidades/instituições)
(Objetivos)
 
(33 edições intermediárias de um usuário não apresentadas)
Linha 4: Linha 4:
 
* Créditos: 3
 
* Créditos: 3
 
* Página da disciplina no site do [[Mestrado Profissional em Computação Aplicada]]: http://www2.dainf.ct.utfpr.edu.br/ppgca/disciplinas/ementarios-das-disciplinas#CAES001
 
* Página da disciplina no site do [[Mestrado Profissional em Computação Aplicada]]: http://www2.dainf.ct.utfpr.edu.br/ppgca/disciplinas/ementarios-das-disciplinas#CAES001
 +
* Professor: [[Adolfo Neto]]
 +
 +
== Oferecimentos ==
 +
 +
* '''NOVO!''' [[Turma 2012 de Metodologias Ágeis para o Desenvolvimento de Software]]
 +
* [[Turma 2011 de Metodologias Ágeis para o Desenvolvimento de Software]]
 +
* [[Turma 2010 de Metodologias Ágeis para o Desenvolvimento de Software]]
 +
 +
= 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
 +
* artigo e/ou projeto
 +
-->
 +
 +
''Obs.: 4 primeiros itens traduzidos e adaptados de [http://www.softeng.ox.ac.uk/subjects/AGM.html  Agile Methods - University of Oxford].''
  
 
= Ementa =
 
= Ementa =
  
* Introdução às Metodologias Ágeis.  
+
* Introdução aos métodos ágeis.  
* Software ágil: valores e principios fundamentais.  
+
** Software ágil: valores e princípios fundamentais.  
* Principais Práticas das Metodologias Ágeis.
+
* Principais práticas dos métodos ágeis:
* Exemplos de Metodologias Á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. et al. '''Agile Manifesto'''. 2001. Disponível em: <http://agilemanifesto.org/>. Acesso em: 4 de maio de 2011.
  
= Bibliografia =
+
* MARTIN, R. C. '''[http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445/sr=1-1/qid=1161361645/ref=sr_1_1/102-5628847-5032158?ie=UTF8&s=books Agile Software Development: Principles, Patterns, and Practices]'''. Prentice-Hall, 2002.
 +
* COCKBURN, A. '''Agile Software Development: The Cooperative Game'''. Addison-Wesley, 2006
 +
* SHORE, J.; WARDEN, S.'''The Art of Agile Development'''. O'Reilly, 2007.
  
* COCKBURN, A. Agile Software Development: The Cooperative Game (2nd Edition). Addison-Wesley, 2006
+
* BECK, K.; ANDRES, C. '''Extreme programming explained'''. Second edition. Addison-Wesley, 2004
 +
* TELES, V. M. '''Extreme programming''': aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.
 +
* POPPENDIECK, M. e T. '''Lean Software Developmen'''t: An Agile Toolkit. Addison-Wesley, 2003
 +
* KNIBERG, H. '''Scrum and XP from the Trenches'''. InfoQ, 2007. Disponível em: <http://www.infoq.com/minibooks/scrum-xp-from-the-trenches>. Acesso em: 4 de maio de 2011.
 +
* ANDERSON, D. J. '''[http://amzn.to/iNS04O Kanban]'''. Blue Hole Press, 2010.
 +
* KNIBERG, H.; SKARIN, M. '''Kanban and Scrum - making the most of both'''. InfoQ, 2009. Disponível em: <http://www.infoq.com/minibooks/kanban-scrum-minibook>. Acesso em: 4 de maio de 2011.
  
* SHORE, J. The Art of Agile Development. O'Reilly, 2007.
+
* FREEMAN, S. PRYCE, N. '''[http://amzn.to/kUm2YJ Growing Object-Oriented Software, Guided by Tests]'''.
 +
* FOWLER, M. '''Refactoring''': improving the design of existing code. Addison-Wesley, 1999.
  
* 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. Extreme programming explained. Second edition. Addison-Wesley, 2004
+
== Material Adicional ==
  
* FOWLER, M. Refactoring: improving the design of existing code. Addison-Wesley, 1999.
+
* [http://bit.ly/dxuJPq Metodologias Ágeis em http://adolfoneto.wikidot.com]
 +
* [[Materiais sobre Métodos Ágeis]]
  
* POPPENDIECK, M. e T. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003
+
== Recursos ==
  
 +
* [[Fontes de Pesquisa]]
  
 
== Páginas de cursos/disciplinas sobre métodos ágeis em outras universidades/instituições ==
 
== Páginas de cursos/disciplinas sobre métodos ágeis em outras universidades/instituições ==
  
 
* [http://www.softeng.ox.ac.uk/subjects/AGM.html  Agile Methods - University of Oxford]
 
* [http://www.softeng.ox.ac.uk/subjects/AGM.html  Agile Methods - University of Oxford]
** Seção "Contents" é bem interessante.
+
** Bem interessante!

Edição atual tal como 08h57min de 31 de outubro de 2013

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


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
  • TELES, V. M. Extreme programming: aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.
  • POPPENDIECK, M. e T. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003
  • KNIBERG, H. Scrum and XP from the Trenches. InfoQ, 2007. Disponível em: <http://www.infoq.com/minibooks/scrum-xp-from-the-trenches>. Acesso em: 4 de maio de 2011.
  • ANDERSON, D. J. Kanban. Blue Hole Press, 2010.
  • KNIBERG, H.; SKARIN, M. Kanban and Scrum - making the most of both. InfoQ, 2009. Disponível em: <http://www.infoq.com/minibooks/kanban-scrum-minibook>. Acesso em: 4 de maio de 2011.


Material Adicional

Recursos

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

Ferramentas pessoais