Gerenciamento Ágil de projetos  Scrum Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas   Dezembro de ...
Roteiro <ul><li>Introdução </li></ul><ul><li>Engenharia de Software </li></ul><ul><li>Métodos Ágeis </li></ul><ul><li>Scru...
Introdução
Motivação <ul><li>Pesquisas apontam um grande crescimento na quantidade de empresas que usam Scrum </li></ul><ul><li>Maior...
Empresas que utilizam Scrum
<ul><li>Engenharia de Software </li></ul><ul><ul><li>Métodos Tradicionais da Engenharia de Software </li></ul></ul><ul><ul...
Métodos Ágeis
“ Indivíduos e suas interações em vez de processos e ferramentas. Produto em funcionamento acima de documentação abrangent...
<ul><li>DSDM -  Dynamic Systems Development Method  </li></ul><ul><li>Crystal  </li></ul><ul><li>ASD -  Adaptive Software ...
SCRUM
<ul><ul><li>Metodologia de Gerenciamento Ágil – Scrum </li></ul></ul><ul><ul><li>Origem </li></ul></ul><ul><ul><li>Caracte...
<ul><li>Backlog do Produto </li></ul><ul><li>Backlog Selecionado </li></ul><ul><li>Backlog do Sprint </li></ul><ul><li>Bac...
Elementos de Apoio KNIBERG, Henrik.  Scrum e XP Direto das Trincheiras .  InfoQ, 2007 .
<ul><li>Product Owner </li></ul><ul><li>Representa o cliente; </li></ul><ul><li>Visão do produto em vários níveis; </li></...
<ul><li>ScrumMaster </li></ul><ul><li>Responsável por garantir que o Time Scrum esteja aderindo aos valores do Scrum  </li...
Papeis e Responsabilidades <ul><li>Time </li></ul><ul><li>Desenvolvedores que transformam o Backlog do Produto em incremen...
Fases do Scrum Backlog do Produto Incremento Funcional Produção do incremento
Combinação do Scrum com Outras Técnicas
<ul><ul><li>“ O Scrum é focado nas práticas de gerenciamento e organização, enquanto o XP dá mais atenção às tarefas de pr...
XP - Algumas Práticas Primárias <ul><li>Programação em par </li></ul><ul><ul><li>Quando utilizar </li></ul></ul><ul><ul><l...
<ul><li>Refatoração </li></ul><ul><ul><li>Entendendo o código </li></ul></ul><ul><li>Design Incremental </li></ul><ul><ul>...
Semelhanças – Scrum e XP
Combinação do Scrum com Outras Técnicas   <ul><li>Scrum com o desenvolvimento Lean (LSD) </li></ul><ul><li>Scrum com PMBOK...
Conclusões <ul><li>As metodologias de gerenciamento ágil são uma boa solução para empresas que tem a necessidade de um esc...
Referências da pesquisa <ul><li>SCHWABER, Ken.  Agile Project Management with Scrum.  Microsoft Press, 2004. </li></ul><ul...
Upcoming SlideShare
Loading in …5
×

Apresentação TCC Xp E Scrum

4,628 views

Published on

Apresentação de TCC de Rafael, Gustavo e Marcelo da FTT

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

No Downloads
Views
Total views
4,628
On SlideShare
0
From Embeds
0
Number of Embeds
40
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apresentação TCC Xp E Scrum

  1. 1. Gerenciamento Ágil de projetos Scrum Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Dezembro de 2009 Autores: Gustavo Souza Lopes Marcelo Luiz Esperati Pagoti Rafael Ortega Campana Orientador: Prof. Denis Novais Prates
  2. 2. Roteiro <ul><li>Introdução </li></ul><ul><li>Engenharia de Software </li></ul><ul><li>Métodos Ágeis </li></ul><ul><li>Scrum </li></ul><ul><li>Combinação do Scrum com Outras Técnicas </li></ul><ul><li>Estudo de Caso </li></ul><ul><li>Referências da pesquisa </li></ul><ul><li>Perguntas e Sugestões </li></ul>
  3. 3. Introdução
  4. 4. Motivação <ul><li>Pesquisas apontam um grande crescimento na quantidade de empresas que usam Scrum </li></ul><ul><li>Maior taxa de utilização dentre os métodos ágeis </li></ul><ul><li>Scrum vem sendo utilizado para o desenvolvimento de produtos complexos desde o início dos anos 90. </li></ul>3rd Annual Survey: 2008 “ The State of Agile Development”
  5. 5. Empresas que utilizam Scrum
  6. 6. <ul><li>Engenharia de Software </li></ul><ul><ul><li>Métodos Tradicionais da Engenharia de Software </li></ul></ul><ul><ul><ul><li>Cascata </li></ul></ul></ul><ul><ul><ul><li>Prototipação </li></ul></ul></ul><ul><ul><li>Processos Prescritivos e Processos Empíricos. </li></ul></ul>Engenharia de Software “ Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais.” (Bauer, 2006)
  7. 7. Métodos Ágeis
  8. 8. “ Indivíduos e suas interações em vez de processos e ferramentas. Produto em funcionamento acima de documentação abrangente. Colaboração com o cliente acima de negociação de contratos. Responder a mudanças acima de seguir um plano.” Manifesto ágil (Fonte: AGILEMANIFESTO.ORG, 2009) Manifesto Ágil
  9. 9. <ul><li>DSDM - Dynamic Systems Development Method </li></ul><ul><li>Crystal </li></ul><ul><li>ASD - Adaptive Software Development </li></ul><ul><li>FDD - Feature Driven Development </li></ul><ul><li>XP - Extreme Programming </li></ul>Principais Métodos Ágeis
  10. 10. SCRUM
  11. 11. <ul><ul><li>Metodologia de Gerenciamento Ágil – Scrum </li></ul></ul><ul><ul><li>Origem </li></ul></ul><ul><ul><li>Características principais </li></ul></ul><ul><ul><li>Elementos de Apoio </li></ul></ul><ul><ul><li>“ O Scrum atua principalmente na gerência do projeto, sem determinar como a equipe executará as tarefas de programação em si”. (Schwaber, 2002). </li></ul></ul>
  12. 12. <ul><li>Backlog do Produto </li></ul><ul><li>Backlog Selecionado </li></ul><ul><li>Backlog do Sprint </li></ul><ul><li>Backlog de Impedimentos </li></ul><ul><li>Burndown e burnup charts </li></ul>Elementos de Apoio
  13. 13. Elementos de Apoio KNIBERG, Henrik. Scrum e XP Direto das Trincheiras . InfoQ, 2007 .
  14. 14. <ul><li>Product Owner </li></ul><ul><li>Representa o cliente; </li></ul><ul><li>Visão do produto em vários níveis; </li></ul><ul><li>Pessoa responsável pelo gerenciamento do Backlog do Produto; </li></ul><ul><li>É uma pessoa, e não um comitê. </li></ul>Papeis e Responsabilidades
  15. 15. <ul><li>ScrumMaster </li></ul><ul><li>Responsável por garantir que o Time Scrum esteja aderindo aos valores do Scrum </li></ul><ul><li>Proteger a equipe contra instabilidades e fatores externos que prejudiquem seu rendimento </li></ul>Papeis e Responsabilidades <ul><ul><li>“ O ScrumMaster além de ser um gerente da Equipe, também acaba sendo um líder técnico, é natural que um ScrumMaster tenha que ajudar a Equipe com determinadas soluções técnicas para determinados problemas, pode ser que o ScrumMaster acabe executando uma tarefa típica da Equipe de desenvolvimento.” (Schwaber, 2004) </li></ul></ul>
  16. 16. Papeis e Responsabilidades <ul><li>Time </li></ul><ul><li>Desenvolvedores que transformam o Backlog do Produto em incrementos de funcionalidades potencialmente entregáveis em cada Sprint </li></ul><ul><li>Auto-organizáveis, Não existe hierarquia dentro da equipe. </li></ul><ul><li>Deve ser enxuta, com no máximo 10 integrantes </li></ul>
  17. 17. Fases do Scrum Backlog do Produto Incremento Funcional Produção do incremento
  18. 18. Combinação do Scrum com Outras Técnicas
  19. 19. <ul><ul><li>“ O Scrum é focado nas práticas de gerenciamento e organização, enquanto o XP dá mais atenção às tarefas de programação mesmo. Aí está o porquê de elas trabalharem bem juntas – elas abrangem áreas diferentes e uma complementa a outra.” (Kniberg, 2007) </li></ul></ul>Scrum com XP
  20. 20. XP - Algumas Práticas Primárias <ul><li>Programação em par </li></ul><ul><ul><li>Quando utilizar </li></ul></ul><ul><ul><li>Benefícios </li></ul></ul><ul><li>Desenvolvimento orientado à testes (TDD) </li></ul><ul><ul><li>Utilização </li></ul></ul>
  21. 21. <ul><li>Refatoração </li></ul><ul><ul><li>Entendendo o código </li></ul></ul><ul><li>Design Incremental </li></ul><ul><ul><li>Melhoria durante o projeto </li></ul></ul><ul><li>Integração Contínua </li></ul><ul><ul><li>Implantação </li></ul></ul><ul><ul><li>Desenvolvimento </li></ul></ul>XP (Extreme Programming)
  22. 22. Semelhanças – Scrum e XP
  23. 23. Combinação do Scrum com Outras Técnicas <ul><li>Scrum com o desenvolvimento Lean (LSD) </li></ul><ul><li>Scrum com PMBOK </li></ul>
  24. 24. Conclusões <ul><li>As metodologias de gerenciamento ágil são uma boa solução para empresas que tem a necessidade de um escopo flexível </li></ul><ul><li>Seguindo os princípios é possível obter um alto nível de desempenho (qualidade + tempo) com um alto nível de satisfação dos clientes </li></ul>“ O papel do Scrum é fazer transparecer a eficácia relativa das suas práticas de desenvolvimento para que você possa melhorá-las.” (Schwaber, 2009)
  25. 25. Referências da pesquisa <ul><li>SCHWABER, Ken. Agile Project Management with Scrum. Microsoft Press, 2004. </li></ul><ul><li>SCHWABER, Ken. The Enterprise Scrum. Microsoft Press , 2007. </li></ul><ul><li>SCHWABER, Ken. The Scrum development process . Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA`95). Austin, Texas, USA, 1995. </li></ul><ul><li>SCHWABER, Ken; Beedle, Mike. Agile Software Development with Scrum. Prentice Hall, 2002. </li></ul><ul><li>KNIBERG, Henrik. Scrum e XP Direto das Trincheiras . InfoQ, 2007. </li></ul><ul><li>COCKBURN, Alistair. Agile Software Development . Addison-Wesley, 2001. </li></ul><ul><li>BECK, Kent; Fowler. Martin. Planning Extreme Programming . Addison-Wesley, 2001. </li></ul><ul><li>AMBLER, Scott. Modelagem Ágil . Editora Bookman, 2004. </li></ul><ul><li>BECK, Kent; Beedle, Mike; van Bennekum, Arie; Cockburn, Alistair; Cunningham, Ward; Fowler, Martin; Grenning, James; Highsmith, Jim; Hunt, Andrew; Jeffries, Ron; Kern, Jon; Marick, Brian; Martin, Robert C; Mellor, Steve; Schwaber, Ken; Sutherland, Jeff; Thomas, Dave. Manifesto for Agile Software Development , 2001. agilemanifesto.org, último acesso, Novembro 2009. </li></ul>

×