Realmente, o Rodrigo tem feito um ótimo trabalho e está de parabéns, pois suas matérias estão cada vez melhores!
[quote=rodrigoallemand]Quais documentações tecnicas os agilistas consideram essenciais, quais são de escolha da equipe e quais são completamente despresiveis, tendo em vista que o cliente precisa de algum tipo de documentação?!?
[/quote]
rodrigoallemand, a equipe é quem define isto e depende das suas necessidades, pois a equipe é quem vai dizer: só consigo entregar o produto com qualidade (interna e externa) se produzir tais artefatos.
Eu e a equipe com a qual trabalho, geramos os seguintes artefatos: Use Case, Documento de Arquitetura e em alguns casos diagramas de seqüência, atividade e estado. Fazemos isto utilizando tWiki e javadoc. Vale ressaltar que tudo vai de acordo com a necessidade da equipe.
[quote=rodrigoallemand] Como fica o “tempo” de contrução desses artefatos? O melhor modelo é contruir a documentação só após ao marco de entrega (iteração)? Usa um Pair Programming para a contrução do artefato?!? Não existem artefatos?!?
[/quote]
O objetivo da iteração é entregar os itens priorizados e selecionados com o cliente com qualidade de produção. Portanto os documentos e artefatos são uma necessidade da equipe para conseguir atingir tal objetivo. Desta forma os artefatos são produzidos na dentro da iteração.
[quote=rodrigoallemand] Como fica a confirmação da comunicação com o cliente? Atas? Sabemos que o que o cliente disse hoje, mesmo sendo identico ao que vc construiu não é o que ele vai querer daqui até a ultima iteração.
[/quote]
Como sabemos e você mesmo disse: o cliente sempre vai mudar de idéia (o requisito vai evoluir).
A idéia de métodos ágeis é justamente antecipar ao máximo estas mudanças e incorporá-las ao produto.
Eu não registro esta comunicação em nenhum artefato específico (ata, por exemplo).
A idéia é ter o cliente próximo durante toda a iteração e não somente no início e fim da mesma!
Diariamente eu e a equipe temos contato com o cliente, quer seja para refinar o requisito, para validar o protótipo, para resolver dúvidas, etc e por este motivo não julgamos necessário registrar nossas conversas e decisões em nenhum tipo de artefato além daqueles que citei acima.
Segue a lista de referências que utilizamos:
Livros
Agile and Iterative Development: A Manager?s Guide by Craig Larman
Agile Estimating and Planning by Mike Cohn
Agile Project Management with Scrum by Ken Schwaber
Agile Retrospectives by Esther Derby and Diana Larsen
Agile Software Development Ecosystems by Jim Highsmith
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
Scrum and The Enterprise by Ken Schwaber
User Stories Applied for Agile Software Development by Mike Cohn
Sites e Artigos
http://www.scrumalliance.org
http://www.methodsandtools.com/
http://www.scrumalliance.org
http://www.controlchaos.com
http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf
http://www.objectmentor.com/omTeam/devos_m.html
http://www.scrumalliance.org/
http://agilemanifesto.org/
http://www.agilebrasil.com.br/