Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

9,050 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

×