Introdução a Métodos Ágeis de Desenvolvimento de Software
Professores: Prof. Dr. Alfredo Goldman Vel Lejbman, Prof. Dr. Fabio Kon, Prof. Dr. João Eduardo Ferreira, MSc. Dairton Bassi, Hugo Corbucci, Mariana Vivian Bravo, Paulo Cheque Bernardo, Eduardo Katayama.
Objetivos: Familiarizar desenvolvedores de software e gerentes de TI com metodologias ágeis de desenvolvimento de software orientado a objetos com especial ênfase em Programação eXtrema (XP).
Justificativa: As novas metodologias ágeis de desenvolvimento de software têm se mostrado bastante eficazes para o desenvolvimento de sistemas de software de pequeno e médio porte (até 1 milhão de linhas de código) com excelentes níveis de qualidade. Neste curso, apresentaremos a filosofia por trás dos métodos ágeis, daremos uma visão geral dos vários métodos ágeis existentes e, em seguida, abordaremos em detalhes a Programação eXtrema (XP), o método ágil mais conhecido e utilizado.
Conteúdo: O manifesto ágil. Os principais métodos ágeis. As práticas de XP. Testes automatizados. Refatoração: técnicas sistemáticas para melhorar o projeto de software pré-existente. Planejamento ágil. Padronização de estilo. Ferramentas para o desenvolvimento colaborativo de software. Modelagem Ágil e Refatoração de Bancos de Dados.
Pré-requisitos: Conhecimentos básicos de Orientação a Objetos.
Bibliografia:
Kent Beck, Extreme Programming: Explained, Addison-Wesley, 2000 (1a edição) e 2005 (2a edição).
Kent Beck, Test-Driven Development: By Example, Addison-Wesley, 2002.
Alistair Cockburn, Agile Software Development, Addison-Wesley Longman, 2002.
Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 2000.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
Brian W. Kernighan and Rob Pike, The Practice of Programming, Addison-Wesley, 1998.
P. McBreen, Questioning Extreme Programming, Addison Wesley, 2003.
Ken Schwaber and Mike Beedle. Agile Software Development with SCRUM. Prentice-Hall, 2001.
Ron Crocker. Large-Scale Agile Software Development. Addison-Wesley, 2004.
Scott W. Ambler and Pramod J. Sadalage. Refactoring Databases: Evolutionary
Database Design. Addison-Wesley, 2006.
Carga Horária:
20 horas: 18/01/2010 a 22/01/2010, 2a. a 6a. das 14h00 às 18h00
Investimento:
R$ 400,00
Inscrições: http://www.ime.usp.br/~verao/