Métodos ágeis dedesenvolvimento desoftwareMauricio Anichemauricio.aniche@caelum.com.br@mauricioaniche
Uma enqueterápida!rápida!
processo dedesenvolvimento desoftware?que nós temos sobre oprocesso dedesenvolvimento desoftware?
O software vai mudar!
Quem é quejá viu isso?já viu isso?
Cliente:Tô feliz, vou recebersoftware!
Ah, legal essaespecificação de500 páginas quevocê me mandou!Vocês realmentesão sérios!
Pode cortarmeus pulsos,prometo que nãovou mudar nada!
puxa, essemonte debonequinhoé meusistema? Jáposso verentão?
corre que táatrasado!
teste? pula, dá trabalho!
não existe!ferrou!
Levantamento deRequisitosTentamos prever o futuro (Gantt Chart??)Cliente pede tudo!Assina com o sangueNão sabe bem o quepr...
DesignArquiteto astronautaUm monte de bonequinho...Big Design Up-Front
ImplementaçãoSempre atrasadoGambiarraEstimativas sempre erradasCode Monkey
Qual o melhor goleiro do mundo?Ah, não há incerteza nenhuma nessapergunta!topete?meu deus...
EstimativasQual a área do Brasil?Qual a vazão de Foz do Iguacú?Quanto tempo você gasta pra fazer um ERP?Por que estimativa...
TesteNão precisa, software raramente dá pau! ;)Na minha máquina funciona!O cliente não testa?EUA gastam ~60 bilhões de dól...
OperaçãoNada funciona em produçãoNão atende as necessidades do cliente(pois elas já mudaram...)
Fábrica de software(WTF?)Produzem a mesma coisa, ganhos na escalaEu quero é adaptabilidade!
O amorO analista odeia o programadorO programador odeia o arquitetoO arquiteto pensa que é DeusO tester odeia o programado...
Cliente do malMas o culpado é o meu cliente!Ele nunca sabe o que quer!Não é não, nós que somos incompetentes mesmo!
A coisa tá feia...
Na prática...
Algumas coisas nuncadeveriam ter aparecido...
Winston Royce nãomerecia isso!
Manifesto Ágil
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaboration...
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.
Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customers competitive advant...
Deliver working software frequently, from acouple of weeks to a couple of months, with apreference to the shorter timescale.
Business people and developers must worktogether daily throughout the project.
Build projects around motivated individuals.Give them the environment and support they need,and trust them to get the job ...
The most efficient and effective method ofconveying information to and within a developmentteam is face-to-face conversati...
Working software is the primary measure of progress.
Agile processes promote sustainable development.The sponsors, developers, and users should be ableto maintain a constant p...
Continuous attention to technical excellenceand good design enhances agility.
Código- Propriedade Coletiva doCódigo- Propriedade Coletiva doCódigo- Propriedade Coletiva doCódigo- Propriedade Coletiva ...
Simplicity--the art of maximizing the amountof work not done--is essential.
The best architectures, requirements, and designsemerge from self-organizing teams.
At regular intervals, the team reflects on howto become more effective, then tunes and adjustsits behavior accordingly.
OBRIGADO!Mauricio Anichemauricio.aniche@caelum.com.br@mauricioaniche15% de desconto com o código“ANICHE15” emcasadocodigo....
Métodos Ágeis de Desenvolvimento de Software: Uma introdução
Upcoming SlideShare
Loading in …5
×

Métodos Ágeis de Desenvolvimento de Software: Uma introdução

388
-1

Published on

Introdução aos Métodos Ágeis de Desenvolvimento de Software. Palestra dado no evento da Radix, em 2012.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
388
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Métodos Ágeis de Desenvolvimento de Software: Uma introdução

  1. 1. Métodos ágeis dedesenvolvimento desoftwareMauricio Anichemauricio.aniche@caelum.com.br@mauricioaniche
  2. 2. Uma enqueterápida!rápida!
  3. 3. processo dedesenvolvimento desoftware?que nós temos sobre oprocesso dedesenvolvimento desoftware?
  4. 4. O software vai mudar!
  5. 5. Quem é quejá viu isso?já viu isso?
  6. 6. Cliente:Tô feliz, vou recebersoftware!
  7. 7. Ah, legal essaespecificação de500 páginas quevocê me mandou!Vocês realmentesão sérios!
  8. 8. Pode cortarmeus pulsos,prometo que nãovou mudar nada!
  9. 9. puxa, essemonte debonequinhoé meusistema? Jáposso verentão?
  10. 10. corre que táatrasado!
  11. 11. teste? pula, dá trabalho!
  12. 12. não existe!ferrou!
  13. 13. Levantamento deRequisitosTentamos prever o futuro (Gantt Chart??)Cliente pede tudo!Assina com o sangueNão sabe bem o queprecisa!
  14. 14. DesignArquiteto astronautaUm monte de bonequinho...Big Design Up-Front
  15. 15. ImplementaçãoSempre atrasadoGambiarraEstimativas sempre erradasCode Monkey
  16. 16. Qual o melhor goleiro do mundo?Ah, não há incerteza nenhuma nessapergunta!topete?meu deus...
  17. 17. EstimativasQual a área do Brasil?Qual a vazão de Foz do Iguacú?Quanto tempo você gasta pra fazer um ERP?Por que estimativas viram compromissos?Na prática: Um engana o outro!(Roubo ou lucro?)
  18. 18. TesteNão precisa, software raramente dá pau! ;)Na minha máquina funciona!O cliente não testa?EUA gastam ~60 bilhões de dólares com erros desoftware (NIST, 2002)
  19. 19. OperaçãoNada funciona em produçãoNão atende as necessidades do cliente(pois elas já mudaram...)
  20. 20. Fábrica de software(WTF?)Produzem a mesma coisa, ganhos na escalaEu quero é adaptabilidade!
  21. 21. O amorO analista odeia o programadorO programador odeia o arquitetoO arquiteto pensa que é DeusO tester odeia o programadorMas eles se unem sim: pra odiar o cliente!
  22. 22. Cliente do malMas o culpado é o meu cliente!Ele nunca sabe o que quer!Não é não, nós que somos incompetentes mesmo!
  23. 23. A coisa tá feia...
  24. 24. Na prática...
  25. 25. Algumas coisas nuncadeveriam ter aparecido...
  26. 26. Winston Royce nãomerecia isso!
  27. 27. Manifesto Ágil
  28. 28. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a plan
  29. 29. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃO
  30. 30. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃO
  31. 31. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃOSER ENXUTO
  32. 32. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃOSER ENXUTO
  33. 33. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃOSER ENXUTOCLIENTE NO TÁXI
  34. 34. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃOSER ENXUTOCLIENTE NO TÁXI
  35. 35. Individuals and interactionsover processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a planCOMUNICAÇÃOSER ENXUTOCLIENTE NO TÁXIADAPTABILIDADE
  36. 36. Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.
  37. 37. Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customers competitive advantage.
  38. 38. Deliver working software frequently, from acouple of weeks to a couple of months, with apreference to the shorter timescale.
  39. 39. Business people and developers must worktogether daily throughout the project.
  40. 40. Build projects around motivated individuals.Give them the environment and support they need,and trust them to get the job done.
  41. 41. The most efficient and effective method ofconveying information to and within a developmentteam is face-to-face conversation.
  42. 42. Working software is the primary measure of progress.
  43. 43. Agile processes promote sustainable development.The sponsors, developers, and users should be ableto maintain a constant pace indefinitely.
  44. 44. Continuous attention to technical excellenceand good design enhances agility.
  45. 45. Código- Propriedade Coletiva doCódigo- Propriedade Coletiva doCódigo- Propriedade Coletiva doCódigo- Propriedade Coletiva doCódigo
  46. 46. Simplicity--the art of maximizing the amountof work not done--is essential.
  47. 47. The best architectures, requirements, and designsemerge from self-organizing teams.
  48. 48. At regular intervals, the team reflects on howto become more effective, then tunes and adjustsits behavior accordingly.
  49. 49. OBRIGADO!Mauricio Anichemauricio.aniche@caelum.com.br@mauricioaniche15% de desconto com o código“ANICHE15” emcasadocodigo.com.br

×