Sou fã incondicional dessa metodologia ágil: o Scrum. Quase incondicional. O Scrum é simples, objetivo, economiza na documentação e ataca diretamente o desenvolvimento de software. Dentre as metodologias ágeis que conheço, como XP (que acho muito lesada para ser ágil) , o Scrum é quem mais prioriza a produção de software. Se você acha que Scrum não é suficiente em termos de documentação, utilize em conjunto com Scrum e tenha certeza, sem bem seguido, você terá bons resultados a curto e longo prazo. a INFO indicou alguns sites para quem aprender mais a respeito, ou quem quer descobrir a "mágica" do Scrum.
Não sou nenhum expert e nem tenho experiência de mercado, propriamente dita. Mas em minhas experiências na academia, eu vos digo: a aclamada XP falhou e boa parte dos casos e o gerenciamento de projeto e produção de software clássico (com aquele monte de papéis de documentação) superou e muito o XP. Com Scrum, as histórias tiveram finais felizes. :)
Procure o seu também.
Grande Maomé... pois é cara... falou em métodos ágeis... não posso deixar de comentar hehehe.
ResponderExcluir1 - Parabésn pelo blog muito legal;
2 - Também acredito muito no poder dos métodos ágeis (todos eles).
3 - Das três metodologias ágeis que conheço (SCRUM, FDD e XP) a que mais prioriza o código é o XP, pois o SCRUM possui foco no controle (gerenciamento) do projeto, que é evidenciado pelas inúmeras reuniões (sprint planning, sprint review, sprint retrospective e daily Scrum) que ocorrem durando o seu ciclo de vida. Já o XP possui seu foco direcionado a implementação do projeto, isso é evidenciado através das suas práticas (Ver o livro do mentor da metodologia: Programação Extrema (XP) Explicada) como exemplos: Programação em Par, refatoração, TDD, código coletivo, padrão de código, dentre outras.
Da mesma forma que o XP possui foco no desenvolvimento o FDD possui foco inicialmente na modelagem do projeto e nas suas duas últimas etapas do ciclo de vida possui foco no desenvolvimento. Essas diferênças nos focos dessas metodologias estão sendo exploradas de forma que empresas estão mesclando FDD + SCRUM e XP + SCRUM, aproveitando níveis diferentes em um projeto de software, ou seja, Gerência de projetos e a implementação do projeto em si.
4 - Você comentou que alguns projetos acadêmicos não deram certo quando utilizaram a metodologia XP. Bom, vou começar fazendo algumas perguntas :)
- Vocês implementavam o TDD?
- Os desenvolvedores tinha acesso livre ao cliente?
- Realizavão testes de aceitação?
- O cliente escrevia as histórias?
- Tinham reunião diária?
- Refatorava constantemente o código?
- Realizavam o Jogo do Planejamento com a presença do cliente?
- Mediam a velocidade da equipe para estabelecer quantos "pontos" a equipe proderia produzir em uma iteração?
Bom, caso a maioria das respostas seja "não", então acredito que vcs não estavam utilizando XP :(. Caso todas as respostas seja "SIM", manda um email pra Kent Beck informando que o XP vale nada, ou então demite a equipe TODA uahauhauhauha
Acho que é isso....
Um grande abraço e espero que eu tenha, de certa forma, acrescentado algo ao seu blog.
Rapaz, é sempre um prazer ter alguém acompanhando este humilde blog, e ainda por cima o PAI...que honra. Muito grato pelo (redação :D) comentário. Bastante elucidativo. Dentre os tópicos que você levantou, acho que metade nós fizemos. Mas, quem sabe a outra metade que restou não ia fazer diferença, não é?
ResponderExcluirAbração e muito grato pela contribuição.