0
SCRUM  Processo de Desenvolvimento de Software Camila  R.  Rocha  RA:  022247   Silvia C. M. Soares  RA: 012895   Discipli...
Agenda <ul><li>Introdução  </li></ul><ul><li>Objetivos </li></ul><ul><li>Características </li></ul><ul><li>Fases </li></ul...
Introdução ORIGEM: ADM  (Advanced Development Methods) + VMARK Software METODOLOGIA: Gerenciamento, manutenção  e desenvol...
Objetivos <ul><li>Garantir maior flexibilidade e habilidade para tratamento  </li></ul><ul><li>de sistemas complexos e sim...
Características <ul><li>Deliverable  flexível;  </li></ul><ul><li>Cronograma flexível; </li></ul><ul><li>Times de desenvol...
Fases <ul><li>Planejamento </li></ul><ul><li>Sprints </li></ul><ul><ul><li>Ciclos </li></ul></ul><ul><li>Encerramento </li...
Fases  Planejamento <ul><li>Processo definido  </li></ul><ul><li>Relativament e  curta </li></ul><ul><li>Des ign  da arqui...
Fases Sprint <ul><li>Processo Empírico </li></ul><ul><li>Cada time recebe uma parte do backlog para desenvolvimento  </li>...
Fases  –  Sprint Reuniões Diárias <ul><li>Cerca de 15 minutos de duração </li></ul><ul><li>Gerenciada pelo líder de cada e...
Fases  –  Sprint Revisão <ul><li>Deve obedecer à data de entrega </li></ul><ul><ul><li>Permitida a diminuição de funcional...
Fases Encerramento <ul><li>Iniciada quando todos os aspectos são satisfatórios (tempo, competitividade, requisitos, qualid...
Qualidade, Gerenciamento e Testes <ul><li>Passos e papéis bem definidos </li></ul><ul><li>Gerenciamento de riscos </li></u...
<ul><li>Divisão de responsabilidades </li></ul><ul><ul><li>papéis bem definidos </li></ul></ul><ul><li>Processo ágil e fle...
Referências <ul><li>ADVANCED DEVELOPMENT METHODS Inc.  Controlled Chaos : Living on the Edge . 1996. Disponível em: <http:...
Referências <ul><li>MOUNTAIN GOAT SOFTWARE.  Scrum . Disponível em: < http://www. mountaingoatsoftware.com/scrum/scrumpres...
Referências <ul><li>RISING, Linda; JANOFF, Norman.  The Scrum Software Development Process for Small Teams.  IEEE Software...
Upcoming SlideShare
Loading in...5
×

SCRUM Processo de Desenvolvimento de Software

2,420

Published on

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

No Downloads
Views
Total Views
2,420
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
139
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Transcript of "SCRUM Processo de Desenvolvimento de Software"

    1. 1. SCRUM Processo de Desenvolvimento de Software Camila R. Rocha RA: 022247 Silvia C. M. Soares RA: 012895 Disciplina: Engenharia de Software I Professora: Eliane Martins
    2. 2. Agenda <ul><li>Introdução </li></ul><ul><li>Objetivos </li></ul><ul><li>Características </li></ul><ul><li>Fases </li></ul><ul><li>Aspectos de qualidade, gerenciamento e testes </li></ul><ul><li>Conclusões </li></ul>
    3. 3. Introdução ORIGEM: ADM (Advanced Development Methods) + VMARK Software METODOLOGIA: Gerenciamento, manutenção e desenvolvimento de softwares: simples e pequenos grandes e complexos PROCESSO: Ágil Empírico Incremental BASE P/ SCRUM: Técnicas e tools OO
    4. 4. Objetivos <ul><li>Garantir maior flexibilidade e habilidade para tratamento </li></ul><ul><li>de sistemas complexos e simples; </li></ul><ul><li>Produzir um sistema susceptível a requerimentos </li></ul><ul><li>iniciais e adicionais durante o projeto: </li></ul><ul><ul><ul><li>Requerimentos dos clientes; </li></ul></ul></ul><ul><ul><ul><li>Necessidades do negócio; </li></ul></ul></ul><ul><ul><ul><li>Pressão relativa ao tempo; </li></ul></ul></ul><ul><ul><ul><li>Competitividade do mercado; </li></ul></ul></ul><ul><ul><ul><li>Qualidade; </li></ul></ul></ul><ul><ul><ul><li>Recursos. </li></ul></ul></ul>
    5. 5. Características <ul><li>Deliverable flexível; </li></ul><ul><li>Cronograma flexível; </li></ul><ul><li>Times de desenvolvimento pequenos (por volta de 6); </li></ul><ul><li>Revisões frequentes; </li></ul><ul><li>Colaboração; </li></ul><ul><li>Orientação a Objeto. </li></ul>
    6. 6. Fases <ul><li>Planejamento </li></ul><ul><li>Sprints </li></ul><ul><ul><li>Ciclos </li></ul></ul><ul><li>Encerramento </li></ul>
    7. 7. Fases Planejamento <ul><li>Processo definido </li></ul><ul><li>Relativament e curta </li></ul><ul><li>Des ign da arquitetura do sistema </li></ul><ul><li>Estimativas de datas e custos </li></ul><ul><li>Criação do backlog </li></ul><ul><ul><li>Participação de clientes e outros departamentos </li></ul></ul><ul><ul><ul><li>Levantamento dos requisitos e atribuição de prioridades </li></ul></ul></ul><ul><li>Definição de equipes e seus líderes </li></ul><ul><li>Definição de pacotes a serem desenvolvidos </li></ul>Backlog
    8. 8. Fases Sprint <ul><li>Processo Empírico </li></ul><ul><li>Cada time recebe uma parte do backlog para desenvolvimento </li></ul><ul><ul><li>O backlog não sofrerá modificações durante o Sprint </li></ul></ul><ul><li>Duração de 1 a 4 semanas </li></ul><ul><li>Sempre apresentam um executável ao final </li></ul>Fonte: Mountain Goat Software
    9. 9. Fases – Sprint Reuniões Diárias <ul><li>Cerca de 15 minutos de duração </li></ul><ul><li>Gerenciada pelo líder de cada equipe </li></ul><ul><li>Todos respondem às perguntas: </li></ul><ul><ul><li>O que você realizou desde a última reunião? </li></ul></ul><ul><ul><li>Quais problemas você enfrentou? </li></ul></ul><ul><ul><li>Em que você trabalhará até a próxima reunião? </li></ul></ul><ul><li>Benefícios: </li></ul><ul><ul><li>Maior integração entre os membros da equipe </li></ul></ul><ul><ul><li>Rápida solução de problemas </li></ul></ul><ul><ul><ul><li>P romovem o compartilhamento de conhecimento </li></ul></ul></ul><ul><ul><li>Progresso medido continuamente </li></ul></ul><ul><ul><ul><li>Minimização de riscos </li></ul></ul></ul>
    10. 10. Fases – Sprint Revisão <ul><li>Deve obedecer à data de entrega </li></ul><ul><ul><li>Permitida a diminuição de funcionalidades </li></ul></ul><ul><li>Apresentação do produto à clientes e/ou diretores de marketing </li></ul><ul><ul><li>Sugestões de mudanças são incorporadas ao backlog </li></ul></ul><ul><li>Produto pode até ser lançado no mercado </li></ul><ul><li>Benefícios: </li></ul><ul><ul><li>Apresentar resultados concretos ao cliente </li></ul></ul><ul><ul><li>Integrar e testar uma boa parte do software </li></ul></ul><ul><ul><li>Motivação da equipe </li></ul></ul>
    11. 11. Fases Encerramento <ul><li>Iniciada quando todos os aspectos são satisfatórios (tempo, competitividade, requisitos, qualidade, custo) </li></ul><ul><li>Atividades: </li></ul><ul><ul><li>Testes de integração </li></ul></ul><ul><ul><li>Testes de sistema </li></ul></ul><ul><ul><li>Documentação do usuário </li></ul></ul><ul><ul><li>Preparação de material de treinamento </li></ul></ul><ul><ul><li>Preparação de material de marketing </li></ul></ul>
    12. 12. Qualidade, Gerenciamento e Testes <ul><li>Passos e papéis bem definidos </li></ul><ul><li>Gerenciamento de riscos </li></ul><ul><li>Revisões frequentes / diárias </li></ul><ul><li>Definição de padrões </li></ul><ul><li>Realização de testes </li></ul><ul><li>Elaboração de documentação </li></ul><ul><li>Grupo QA </li></ul>Controles Backlog Release/ Melhoria Mudanças Problemas Soluções Issues
    13. 13. <ul><li>Divisão de responsabilidades </li></ul><ul><ul><li>papéis bem definidos </li></ul></ul><ul><li>Processo ágil e flexível </li></ul><ul><ul><li>inúmeras mudanças no decorrer do projeto </li></ul></ul><ul><li>Foco em controles e gerenciamento </li></ul><ul><ul><li>minimiza risco </li></ul></ul><ul><ul><li>maximiza qualidade </li></ul></ul><ul><li>Times pequenos </li></ul><ul><li>Colaboração </li></ul><ul><li>Ausência de práticas de Engenharia de Software (técnicas e notações) e tools </li></ul><ul><li>Necessidade de associação com outras metodologias e tools ( XP, GNATS) </li></ul><ul><li>Dificuldade na implementação de mudanças </li></ul>Conclusões
    14. 14. Referências <ul><li>ADVANCED DEVELOPMENT METHODS Inc. Controlled Chaos : Living on the Edge . 1996. Disponível em: <http://www.controlchaos.com/ ap.htm>. Acesso em 9 mar. 2003. </li></ul><ul><li>ADVANCED DEVELOPMENT METHODS Inc. SCRUM Software Development Process - Building The Best Possible Software . 1995. Disponível em: <http://www.controlchaos.com/scrumwp.htm>. Acesso em 9 mar. 2003. </li></ul><ul><li>BEETLE, Mike, et. al. SCRUM: A extension pattern language for hyperproductive software development. Pattern Languages of Software Design 4, 2000. Disponível em: <http://st-ww.cs.uiuc.edu/~plop/plopd4-submissions/P46.pdf>. Acesso em 14 mar 2003. </li></ul><ul><li>MENON, Nishanth. SCRUM: Saving Project from Failing. 2002. Disponível em: <http://www.webenable.com/industry/scrum1.asp>. Acesso em 15 mar. 2003. </li></ul>
    15. 15. Referências <ul><li>MOUNTAIN GOAT SOFTWARE. Scrum . Disponível em: < http://www. mountaingoatsoftware.com/scrum/scrumpres.pdf >. Acesso em 10 mar. 2003. </li></ul><ul><li>MOUNTAIN GOAT SOFTWARE. The Scrum Development Process . Disponível em: < http://www.mountaingoatsoftware.com/scrum/index.html > Acesso em 10 mar. 2003. </li></ul><ul><li>NOYES, Bryan. Rugby, Anyone? 2002. Disponível em: <http://www. fawcette.com/resources/managingdev/methodologies/scrum>. Acesso em 13 mar. 2003 </li></ul><ul><li>POWER, Patrick. Overview of the Scrum Development Software Process. 2002. Disponível em: <http://www.humanetix.com/Articles/Scrum1.html>. Acesso em 15 mar. 2003. </li></ul>
    16. 16. Referências <ul><li>RISING, Linda; JANOFF, Norman. The Scrum Software Development Process for Small Teams. IEEE Software, July/August 2001. </li></ul><ul><li>SCHWABER, Ken; MAR, Kane . Scrum with XP . 2003. Disponível em: <http://www.controlchaos.com/XPKane.htm>. Acesso em 10 mar. </li></ul><ul><li>SUTHERLAND, Jeff. Jeff Sutherland SCRUM’s log . 2003. Disponível em: <http://www.jeffsutherland.org/scrum/index.html>. Acesso em 15 mar. 2003. </li></ul><ul><li>SUTHERLAND, Jeff. Jeff Sutherland’s COMDEX/Object World Tutorial – SCRUM. 1998 . Disponível em: <http://www.jeffsutherland.org/ objwld98/ow_scrum.html>. Acesso em 15 mar. 2003. </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×