Desenvolvimento Ágil com XP e Scrum Guilherme Chapiewski [email_address] http://gc.blog.br
WTF?!?
Porque “ágil”?
Quem usa isso? <ul><li>Google </li></ul><ul><li>Yahoo! </li></ul><ul><li>Electronic Arts </li></ul><ul><li>Lockheed Martin...
Agilidade “ Refers to the speed of operations within an organization and speed in responding to customers  [...]” --  http...
Manifesto Ágil Individuals and interactions  over process and tools Working software  over comprehensive documentation Cus...
Princípios Ágeis <ul><li>Our highest priority is to satisfy the customer through early and continuous delivery of valuable...
Princípios Ágeis <ul><li>Build projects around motivated individuals.  Give them the environment and support they need,  a...
Princípios Ágeis <ul><li>Continuous attention to technical excellence  and good design enhances agility.  </li></ul><ul><l...
Descritivo X Empírico
Scrum
Regras simples <ul><li>PAPÉIS </li></ul><ul><li>Product Owner </li></ul><ul><li>Scrum   Master </li></ul><ul><li>Time </li...
Product Owner
Product Owner <ul><li>Define  as funcionalidades do  produ to   </li></ul><ul><li>Define as datas dos releases   </li></ul...
Time
Time <ul><li>Multi-disciplinar ,  com 7  ( +-2 )  membros   </li></ul><ul><li>Define o Sprint goal e define como será feit...
Scrum Master
Scrum Master <ul><li>Responsável pelo processo, incluindo a realização do Daily Scrum e datas e horários das reuniões </li...
Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Re...
Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Re...
Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Re...
Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Re...
Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Re...
Artefatos <ul><li>Product Backlog </li></ul><ul><li>Sprint Backlog </li></ul><ul><li>Brundown Chart </li></ul>
Scrum Flow http://en.wikipedia.org/wiki/Scrum_(development)
eXtreme Programming (XP)
Muitas semelhanças... Sprint == Iteração Sprint Planning == Iteration Planning Daily Scrum == Stand Up Meeting Sprint Retr...
Algumas práticas do XP <ul><li>De senvolvimento Guiado por Testes </li></ul><ul><li>Integração Contínua </li></ul><ul><li>...
Scrum + XP
Perguntas?
That’s all folks! Guilherme Chapiewski [email_address] http://gc.blog.br
Upcoming SlideShare
Loading in …5
×

Desenvolvimento Ágil com XP e Scrum

8,883 views

Published on

Palestra sobre desenvolvimento ágil com XP e Scrum realizada no 9o. Fórum Internacional de Software Livre.

Published in: Technology, News & Politics

Desenvolvimento Ágil com XP e Scrum

  1. 1. Desenvolvimento Ágil com XP e Scrum Guilherme Chapiewski [email_address] http://gc.blog.br
  2. 2. WTF?!?
  3. 3. Porque “ágil”?
  4. 4. Quem usa isso? <ul><li>Google </li></ul><ul><li>Yahoo! </li></ul><ul><li>Electronic Arts </li></ul><ul><li>Lockheed Martin </li></ul><ul><li>Phillips </li></ul><ul><li>Siemens </li></ul><ul><li>Nokia </li></ul><ul><li>BBC </li></ul><ul><li>Oracle </li></ul><ul><li>Microsoft </li></ul><ul><li>ThoughtWorks </li></ul><ul><li>Toyota </li></ul><ul><li>Globo  </li></ul><ul><li>... e outras milhares de empresas no mundo todo! </li></ul>
  5. 5. Agilidade “ Refers to the speed of operations within an organization and speed in responding to customers [...]” -- http://ccs.mit.edu/21c/iokey.html
  6. 6. Manifesto Ágil Individuals and interactions over process and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. -- http://agilemanifesto.org * Kent Beck , Mike Beedle , Arie van Bennekum , Alistair Cockburn , Ward Cunningham , Martin Fowler , James Grenning , Jim Highsmith , Andrew Hunt , Ron Jeffries , Jon Kern , Brian Marick , Robert C. Martin , Steve Mellor , Ken Schwaber , Jeff Sutherland , Dave Thomas
  7. 7. Princípios Ágeis <ul><li>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. </li></ul><ul><li>Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. </li></ul><ul><li>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. </li></ul><ul><li>Business people and developers must work together daily throughout the project. </li></ul>
  8. 8. Princípios Ágeis <ul><li>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. </li></ul><ul><li>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. </li></ul><ul><li>Working software is the primary measure of progress. </li></ul><ul><li>Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. </li></ul>
  9. 9. Princípios Ágeis <ul><li>Continuous attention to technical excellence and good design enhances agility. </li></ul><ul><li>Simplicity--the art of maximizing the amount of work not done--is essential. </li></ul><ul><li>The best architectures, requirements, and designs emerge from self-organizing teams. </li></ul><ul><li>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. </li></ul>
  10. 10. Descritivo X Empírico
  11. 11. Scrum
  12. 12. Regras simples <ul><li>PAPÉIS </li></ul><ul><li>Product Owner </li></ul><ul><li>Scrum Master </li></ul><ul><li>Time </li></ul><ul><li>REUNIÕES </li></ul><ul><li>Sprint Planning </li></ul><ul><li>Daily Scrums </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul><ul><li>ARTEFATOS </li></ul><ul><li>Product Backlog </li></ul><ul><li>Sprint Backlog </li></ul><ul><li>Burndown Chart </li></ul>
  13. 13. Product Owner
  14. 14. Product Owner <ul><li>Define as funcionalidades do produ to </li></ul><ul><li>Define as datas dos releases </li></ul><ul><li>Responsável pelo retorno do investimento (ROI) do projeto </li></ul><ul><li>Prior iza as funcionalidades de acordo com seu valor de negócio </li></ul><ul><li>Ajusta o product backlog a cada sprint, se necessário </li></ul><ul><li>Dá o aceite final do Sprint </li></ul>
  15. 15. Time
  16. 16. Time <ul><li>Multi-disciplinar , com 7 ( +-2 ) membros </li></ul><ul><li>Define o Sprint goal e define como será feito o trabalho </li></ul><ul><li>Tem o direito de fazer o que estiver ao seu alcance para alcançar o Sprint goal </li></ul><ul><li>Auto-gerenciado: o time se organiza e se gerencia </li></ul><ul><li>Demo nstra o que foi feito para o Product Owner ao fim de cada Sprint </li></ul>
  17. 17. Scrum Master
  18. 18. Scrum Master <ul><li>Responsável pelo processo, incluindo a realização do Daily Scrum e datas e horários das reuniões </li></ul><ul><li>Remove os impedimentos </li></ul><ul><li>Garante que o time está sempre funcionando e produtivo </li></ul><ul><li>Facilita a cooperação entre todos os membros do time </li></ul><ul><li>Protege o time das interrupções externas </li></ul>
  19. 19. Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul>
  20. 20. Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul><ul><li>PLANEJAMENTO </li></ul><ul><li>Entendimento do Escopo </li></ul><ul><li>Estimativas de complexidade </li></ul><ul><li>Definição do Sprint </li></ul>
  21. 21. Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul><ul><li>3 PERGUNTAS </li></ul><ul><li>1. O que foi feito desde o último DS ? </li></ul><ul><li>2. O que será feito hoje? </li></ul><ul><li>3. O que esta impedindo ? </li></ul><ul><li>Peer-pressure </li></ul><ul><li>Máximo de 15 minutos </li></ul><ul><li>Comprometimento </li></ul>
  22. 22. Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul><ul><li>DEMONSTRAÇÃO </li></ul><ul><li>Apresentação das funcionalidades </li></ul><ul><li>Aceitação do Product Owner </li></ul>
  23. 23. Reuniões <ul><li>Sprint Planning </li></ul><ul><li>Daily Scrum </li></ul><ul><li>Sprint Review </li></ul><ul><li>Sprint Retrospective </li></ul><ul><li>REVISÃO </li></ul><ul><li>O que foi bom? </li></ul><ul><li>O que pode ser Melhorado? </li></ul>
  24. 24. Artefatos <ul><li>Product Backlog </li></ul><ul><li>Sprint Backlog </li></ul><ul><li>Brundown Chart </li></ul>
  25. 25. Scrum Flow http://en.wikipedia.org/wiki/Scrum_(development)
  26. 26. eXtreme Programming (XP)
  27. 27. Muitas semelhanças... Sprint == Iteração Sprint Planning == Iteration Planning Daily Scrum == Stand Up Meeting Sprint Retrospective == Reflection Scrum x XP
  28. 28. Algumas práticas do XP <ul><li>De senvolvimento Guiado por Testes </li></ul><ul><li>Integração Contínua </li></ul><ul><li>Builds de 10 minutos </li></ul><ul><li>Programação em Par </li></ul><ul><li>Refatoração </li></ul><ul><li>Metáfora </li></ul>mais em http://improveit.com.br/xp
  29. 29. Scrum + XP
  30. 30. Perguntas?
  31. 31. That’s all folks! Guilherme Chapiewski [email_address] http://gc.blog.br

×