Scrum no contexto de processos de desenvolvimento
-
Upload
ralph-rassweiler -
Category
Technology
-
view
800 -
download
0
description
Transcript of Scrum no contexto de processos de desenvolvimento
![Page 1: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/1.jpg)
SCRUMRalph J. R. Filho
![Page 2: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/2.jpg)
Agenda
Contextualização Anatomia do SCRUM Considerações finais
![Page 3: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/3.jpg)
Agenda
Contextualização Histórico Motivação
![Page 4: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/4.jpg)
Contextualização
Anos 60 Fase embrionária e artesanal do sw Crise do sw: 1965 a 1985▪ Orçamentos estourados▪ Danos à propriedades (crackers)▪ Vidas humanas (radioterapia)
![Page 5: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/5.jpg)
Contextualização
Ferramentas e métodos passaram a ser adotados para recuperar a reputação do sw Programação estruturada, padrões
![Page 6: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/6.jpg)
Contextualização
Anos 80 Massificação da produção de sw e
popularização dos modelos de processo de desenvolvimento▪ Gerenciamento de Projetos▪ Modelo Cascata e Espiral
![Page 7: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/7.jpg)
Contextualização
Anos 90 Popularização da web Cresce o número de pequenas empresas
produzindo software Um grupo de engenheiros de software
chama a atenção para a produção artesanal de sw mudando os princípios aboradados pelos grupos de estudo no decorrer da crise do sw
![Page 8: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/8.jpg)
Contextualização
Anos 2000 Diversificação de plataformas de
hardware (gadgets) aonde os software são embarcados
Era da computação ubíqua Cloud computing Offshoring
![Page 9: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/9.jpg)
Contextualização
![Page 10: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/10.jpg)
Contextualização
FORTRAN / COBOL 1957 / 1959
Modelo Cascata 1970
C 1972
Modelo ER 1976
Modelo Espiral 1986
Java 1994
UML e RUP 1996
HTML 5 2008
![Page 11: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/11.jpg)
Contextualização
A tecnologia avança rapidamente Para acompanhar as mudanças é
preciso ter a mente aberta e trabalhar com melhoria contínua
Velhos hábitos podem estancar a evolução de uma empresa “A MS está sempre a 18 meses de falir”▪ Bill Gates
![Page 12: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/12.jpg)
Contextualização
Pra quê um modelo/processo? Aplicação de melhores práticas para
aumentar a precisão de orçamento e prazos
Definição de escopo Facilitar a evolução/manutenção do
software considerando:▪ Rotatividade de recursos humanos (padrões)▪ Complexidade inerente ao tamanho
(rastreabilidade)▪ Pontos de integração (regras de negócio)
![Page 13: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/13.jpg)
Contextualização
Por quê eu devo me importar com isso? Empresas maduras de desenvolvimento
de software exigem conhecimento em metodologias de desenvolvimento
Principalmente multinacionais Se você não sabe, vai ter que aprender
![Page 14: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/14.jpg)
Contextualização
Equipe: 05 pessoas Sistema: web-site da TAM Prazo: 03 meses ... como fazer? Opção 01: iniciar a codificação (go-
horse) Opção 02: seguir um modelo
“tradicional” Opção 03: ? Opção “n”: ?
![Page 15: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/15.jpg)
Contextualização
Opção 01: iniciar a codificação Qual é o escopo? Quais são as regras de negócio? Qual o planejamento para um ciclo? Qual a noção de prazo? Qual é a integração entre as telas? ..............
![Page 16: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/16.jpg)
Contextualização
Opção 02: seguir um modelo tradicional Quantos papéis cada membro da equipe
terá que desempenhar? O tempo é suficiente para manter todos
os documentos, seguir todas as fases? Todos os documentos são realmente
necessários? E se o cliente solicitar uma mudança no
fim do prazo?
![Page 17: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/17.jpg)
Contextualização
![Page 18: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/18.jpg)
Contextualização
![Page 19: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/19.jpg)
Contextualização
![Page 20: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/20.jpg)
Contextualização
![Page 21: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/21.jpg)
Contextualização
![Page 22: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/22.jpg)
Contextualização
Checkpoint
![Page 23: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/23.jpg)
Manifesto Ágil
![Page 24: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/24.jpg)
Manifesto Ágil
Conceito introduzido em 2001 por 17 desenvolvedores de software
Conjunto de princípios em comum dos métodos ágeis
A motivação foi a formalização de métodos em projetos com alto nível de mudanças, requisitos desconhecidos e equipes pequenas
![Page 25: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/25.jpg)
Manifesto Ágil
![Page 26: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/26.jpg)
Métodos Ágeis - MITOS
Método ágil não precisa documentar Método ágil não precisa planejar Método ágil é bom/ruim Se eu usar ágeis não posso ter CMMI
ou outras certificações
![Page 27: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/27.jpg)
SCRUM
![Page 28: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/28.jpg)
SCRUM
Método para Gerenciamento de Projetos
Harvard Business Review 1986 (Toyota)
Proposta inicial em 1995 por Ken Schwaber e Jeff Sutherlan
Formalizado em 2001
![Page 29: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/29.jpg)
Princípios do SCRUM
Equipes multifuncionais Equipes auto-organizáveis Iterações curtas Papéis, cerimônias e artefatos em
número reduzido
![Page 30: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/30.jpg)
Anatomia do SCRUM
![Page 31: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/31.jpg)
Anatomia do SCRUM
![Page 32: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/32.jpg)
Anatomia do SCRUM
O SCRUM pode ser analisado como um conjunto de Papéis Cerimônias Artefatos
![Page 33: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/33.jpg)
Anatomia do SCRUM
Papéis• Administrador de
Rede• Analista de Qualidade• Analista de Requisitos• Analista de Negócios• Analista de Testes• Arquiteto de Software• Consultor• Desenvolvedor• Gerente de
Configuração• Gerente de Projetos• Testador• ...
Cada papel tem seus artefatos associados e atividades pré-definidas
![Page 34: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/34.jpg)
Anatomia do SCRUM
No SCRUM os papéis são Dono do Produto SCRUM Master Equipe
![Page 35: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/35.jpg)
Anatomia do SCRUM
Dono do Produto Define e prioriza as funcionalidades Decide as datas de lançamento Aceita ou rejeita os trabalhos Normalmente é um representante do
cliente
![Page 36: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/36.jpg)
Anatomia do SCRUM
SCRUM Master Responsável por garantir que as práticas
do SCRUM sejam seguidas por todos Responsável por resolver impedimentos Deve garantir máxima produtividade da
equipe e promover a colaboração entre os mesmos
Protege a equipe de interferências externas
![Page 37: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/37.jpg)
Anatomia do SCRUM
Equipe Recomenda-se de 05 a 09 pessoas Multifuncional Dedicação integral
![Page 38: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/38.jpg)
Anatomia do SCRUM
Artefatos
• Análise e projeto de software
• Desenvolvimento de software
• Gerência de Configuração
• Gerência de Requisitos• Gerência de Projetos• Implantação• Modelagem de Negócios• Teste de Software
Documento ou elemento pertencente a este, que deve ser criado ou alterado
![Page 39: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/39.jpg)
Anatomia do SCRUM
No SCRUM os artefatos são Product Backlog Sprint Backlog Gráfico Burndown
![Page 40: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/40.jpg)
Anatomia do SCRUM
Product Backlog
![Page 41: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/41.jpg)
Anatomia do SCRUM
Sprint Backlog Lista de funcionalidades do product
backlog que será feito em um ciclo (iteração)
Como os itens do product backlog são priorizados, este parâmetro é utilizado para selecioná-los▪ A prioridade pode ser Alta, média, baixa; EDI;
etc.
![Page 42: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/42.jpg)
Anatomia do SCRUM
Sprint Backlog
![Page 43: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/43.jpg)
Anatomia do SCRUM
Sprint Backlog Trabalhos não são atribuídos, cada um
escolhe o que vai fazer Todos podem mexer no escopo da sprint Estimativa de esforço atualizado
diariamente Trabalhos complexos são definidos como
um item com uma grande quantidade de tempo e detalhados quando ficam mais conhecidos
![Page 44: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/44.jpg)
Anatomia do SCRUM
Checkpoint Parece simples?▪ Mas não é!
![Page 45: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/45.jpg)
Anatomia do SCRUM
Gráfico Burndown Acompanhamento das tarefas
executadas Atualizado diariamente Permite uma visualização simples e clara
sobre atrasos e adiantamentos no projeto
![Page 49: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/49.jpg)
Anatomia do SCRUM
Burndown
![Page 50: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/50.jpg)
Anatomia do SCRUM
E o controle de tarefas?
![Page 51: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/51.jpg)
Anatomia do SCRUM
![Page 52: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/52.jpg)
Anatomia do SCRUM
![Page 53: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/53.jpg)
Anatomia do SCRUM
Cerimônias• Reunião• Apresentação• Brainstorming• Planejamento• Feedback• Análise de
desempenho
Evento planejado e organizado aonde a equipe participa
![Page 54: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/54.jpg)
Anatomia do SCRUM
As cerimônias do SCRUM são Sprint planning Reunião diária Sprint retrospective Sprint review
![Page 55: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/55.jpg)
Anatomia do SCRUM
![Page 56: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/56.jpg)
Anatomia do SCRUM
Sprint planning Quebra os itens do product backlog em
tarefas Bom senso ao determinar a
granularidade▪ Depende do tamanho da sprint e da
capacidade das pessoas envolvidas Estima a duração das tarefas em horas
![Page 57: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/57.jpg)
Anatomia do SCRUM
Sprint planning
![Page 58: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/58.jpg)
Anatomia do SCRUM
Reunião Diária Todos em pé Horário fixo Duração de 30 minutos, em média Toda a equipe participa e respondem a
três perguntas
![Page 59: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/59.jpg)
Anatomia do SCRUM
Reunião Diária O que você fez ontem? O que vai fazer hoje? Tem algo impedindo o seu trabalho?
![Page 60: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/60.jpg)
Anatomia do SCRUM
Reunião Diária
![Page 61: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/61.jpg)
Anatomia do SCRUM
Sprint review Demonstração das funcionalidades
desenvolvidas durante a sprint Todos participam, inclusive o Dono do
Produto
![Page 62: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/62.jpg)
Anatomia do SCRUM
Sprint retrospective Reunião da equipe para ver o que está
funcionando e o que não está Feita após cada sprint
![Page 63: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/63.jpg)
Anatomia do SCRUM
Checkpoint
![Page 64: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/64.jpg)
Considerações Finais
SCRUM é um modelo ágil, o fato da sua empresa ser pequena, ou os projetos serem de curta duração por si só não significa que ele é o modelo ideal para você
Deve-se considerar uma série de fatores em conjunto
![Page 65: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/65.jpg)
Considerações Finais
Cultura e política da empresa Cultura da região Experiência da equipe Maturidade da equipe Tamanho da equipe Natureza dos projetos Proximidade com o cliente
![Page 66: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/66.jpg)
Considerações Finais
O bom senso aplicado sobre todos estes fatores somado ao conhecimento nos modelos disponíveis do mercado e no know-how da empresa serão os maiores subsídios para definir qual modelo será utilizado
Pode-se personalizar os modelos
![Page 67: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/67.jpg)
Considerações Finais
Pode-se obter bons resultados usando qualquer cada um dos modelos
Muda a forma de gerenciamento e as técnicas utilizadas
![Page 68: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/68.jpg)
Considerações Finais
![Page 69: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/69.jpg)
Considerações Finais
![Page 70: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/70.jpg)
Considerações Finais
![Page 71: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/71.jpg)
Considerações Finais
![Page 72: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/72.jpg)
Considerações Finais
Indícios para usar ágeis Equipe sênior Baixa criticidade Requisitos que mudam com frequência Equipe pequena Pessoas capazes de se auto-organizar
![Page 73: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/73.jpg)
Considerações Finais
Indícios para usar tradicionais Equipe júnior Alta criticidade Requisitos que não mudam com
frequência Equipe grande Pessoas não são capazes de se auto-
organizar
![Page 74: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/74.jpg)
Considerações Finais
Independente do formato, é preciso adaptar e usar um processo
Processos são a base para a obtenção de indicadores de qualidade e base de conhecimento, que ajudam a empresa a aprender e a evoluir
Também passa confiança ao cliente
![Page 75: Scrum no contexto de processos de desenvolvimento](https://reader030.fdocuments.net/reader030/viewer/2022012900/5491395eb479596d1c8b4794/html5/thumbnails/75.jpg)
Dúvidas?