Metodologias Ágeis para o Desenvolvimento de Software
De Wiki DAINF
(Diferença entre revisões)
(→Objetivos) |
(→Objetivos) |
||
(22 edições intermediárias de um usuário não apresentadas) | |||
Linha 6: | Linha 6: | ||
* Professor: [[Adolfo Neto]] | * 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 = | = Objetivos = | ||
Linha 20: | Linha 20: | ||
* Entender o relacionamento entre o cliente e a equipe de desenvolvimento em projetos ágeis e as responsabilidades de ambas as comunidades | * 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 | * 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 | + | |
+ | |||
+ | <!-- * 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].'' | ''Obs.: 4 primeiros itens traduzidos e adaptados de [http://www.softeng.ox.ac.uk/subjects/AGM.html Agile Methods - University of Oxford].'' | ||
Linha 26: | Linha 30: | ||
= Ementa = | = Ementa = | ||
− | * Introdução | + | * Introdução aos métodos ágeis. |
− | * Software ágil: valores e | + | ** Software ágil: valores e princípios fundamentais. |
− | * Principais | + | * Principais práticas dos métodos ágeis: |
− | * Exemplos de | + | ** 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. | |
− | * COCKBURN, A. '''Agile Software Development: The Cooperative Game''' | + | * 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. '''The Art of Agile Development'''. O'Reilly, 2007. | + | * SHORE, J.; WARDEN, S.'''The Art of Agile Development'''. O'Reilly, 2007. |
+ | * 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. | * 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. | ||
− | * | + | * 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. | * FOWLER, M. '''Refactoring''': improving the design of existing code. Addison-Wesley, 1999. | ||
− | |||
− | |||
Linha 50: | Linha 66: | ||
* [http://bit.ly/dxuJPq Metodologias Ágeis em http://adolfoneto.wikidot.com] | * [http://bit.ly/dxuJPq Metodologias Ágeis em http://adolfoneto.wikidot.com] | ||
− | + | * [[Materiais sobre Métodos Ágeis]] | |
== Recursos == | == Recursos == |
Edição atual tal como 08h57min de 31 de outubro de 2013
Tabela de conteúdo |
Informações básicas
- Código da disciplina: CAES-001
- 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
- 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
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. et al. Agile Manifesto. 2001. Disponível em: <http://agilemanifesto.org/>. Acesso em: 4 de maio de 2011.
- MARTIN, R. C. 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.
- 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.
- FREEMAN, S. PRYCE, N. Growing Object-Oriented Software, Guided by Tests.
- FOWLER, M. Refactoring: improving the design of existing code. Addison-Wesley, 1999.
Material Adicional
Recursos
Páginas de cursos/disciplinas sobre métodos ágeis em outras universidades/instituições
- Agile Methods - University of Oxford
- Bem interessante!