PROCESSOS DE DEV DE SOFTWARE
ORIGENS
FORDISMO - 1914
ENTÃO PARA SOFTWARE...
PROBLEMAS...
PROBLEMAS...
Baixa visibilidadeBaixa qualidade
Muito arriscado
Sem margem para mudanças
MANIFESTOÁGIL
2001
MANIFESTO ÁGIL
4 VALORES
12 PRINCÍPIOS
OS 4 VALORES
1. “Indivíduos e interações acima de processos e ferramentas.”
2. “Software funcionando acima de documentação abrangente.”
3. “Colaboração com o cliente acima de negociações de contratos.”
4. “Responder a mudanças acima de seguir um plano.”
O SCRUM
A ESSÊNCIA
Conceito:
“Entregar software funcionando com frequência, na escala de
semanas até meses, com preferência aos períodos mais curtos.”
Princípio Ágil:
3
MODELO CONTÍNUO
PROCESSO INCREMENTAL
Conceito:
“Pessoas relacionadas a negócios e desenvolvedores devem trabalhar
em conjunto e diariamente, durante todo o curso do projeto.”
Princípio Ágil:
4
O COMPROMETIMENTO
Conceito:
OS PAPÉIS
PRODUCT OWNER
• Visão do Produto
• ROI
• Focado mais no O QUE do que no COMO
• Manter o Product Backlog
• Priorizar as Estórias
• Planejar Releases
• Apoiar na resolução de impedimentos
SCRUM MASTER
• Garantir o processo SCRUM
• Resolver impedimentos do Time
• “Blindar” o time de distrações e interferências externas
• Facilitar comunicações
O TIME
• Desenvolver o software
• Estimar as atividades
• Determinar o escopo dos sprints
O PROCESSO
“Simplicidade: a arte de maximizar a quantidade de trabalho
que não precisou ser feito.”
Princípio Ágil:
10
CRIANDO O BACKLOG
Responsáveis:
• Lista das Estórias(US) que compõem o sistema
• Não precisa ser completa no início
• Não precisa ser detalhada
USER STORY
• Necessidades do negócio
• Funcionalidades do sistema
• Possui a quantidade mínima possível de detalhamento no início
(Épicos)
Responsáveis:
USER STORY
Template:
Responsáveis:
CRIANDO O BACKLOG
Responsáveis:
“Nossa maior prioridade é satisfazer o cliente, através da
entrega adiantada e contínua de software de valor.”
Princípio Ágil:
1
BACKLOG - PRIORIZANDO
Responsáveis:
PRIORIZAR É O SEGREDO!
Conceito:
Jim Johnson. The Standish Group International Inc. 2002.
BACKLOG – POR ONDE COMEÇAR
Responsáveis:
Responsáveis:
BACKLOG – POR ONDE COMEÇAR
BACKLOG - ESTIMATIVAS
• Estimativa alto nível para cada Estória
• Utilize medidas relativas de tamanho
Responsáveis:
USAR COMPARAÇÕES
Conceito:
USAR COMPARAÇÕES
Conceito:
Responsáveis:
P = 2
M = 4
G = 8
2
2
2 4 2 8
BACKLOG - ESTIMATIVAS
RELEASE PLANNING
Responsáveis:
Conceito:
Responsáveis:
O QUE COMO
SPRINT
• PLANNING
• DAILY
• GROOMING
• REVIEW
• RETROSPECTIVE
Responsáveis:
SPRINT
“O método mais eficiente e eficaz de transmitir informações para, e
por dentro de um time de desenvolvimento, é através de uma
conversa cara a cara.”
Princípio Ágil:
6
SPRINT - PLANNING
PLANNING – ESTÓRIAS E ESCOPO (“WHAT”)
• PO explica os detalhes das estórias mais prioritárias
• Time tira todas as suas dúvidas
• Time revisa estimativas de estórias caso necessário
• Time define com quais User Stories pode se comprometer no SPRINT de
acordo com as estimativas e sua velocidade
Responsáveis:
VELOCIDADE DO TIME
Conceito:
CAPACIDADE DO SPRINT
Conceito:
Velocidade do Time: 20 pontos
PLANNING – TÁTICO (“HOW”)
• TIME “quebra” as estórias em atividades mais simples
• Adiciona as tarefas do Sprint em um Kanban
Responsáveis:
KANBAN
Técnica:
SPRINT - DEV
Responsáveis:
“Construir projetos ao redor de indivíduos motivados. Dando a eles o
ambiente e suporte necessário, e confiar que farão seu trabalho.”
Princípio Ágil:
5
“As melhores arquiteturas, requisitos e designs emergem de
times auto organizáveis.”
Princípio Ágil:
11
• Desenvolvimento, design, testes, e o que mais for necessário acontece
aqui
• Autogestão
Responsáveis:
SPRINT - DEV
DAILY MEETING
Responsáveis:
• O que fiz desde ontem
• O que farei hoje
• O que me impede
BURN DOWN
Conceito:
BURN DOWN
Conceito:
“Processos ágeis promovem um ambiente sustentável.
Os patrocinadores, desenvolvedores e usuários, devem ser capazes
de manter indefinidamente, passos constantes.”
Princípio Ágil:
8
“Contínua atenção à excelência técnica e bom design, aumenta a
agilidade.”
Princípio Ágil:
9
O QUE É NEGOCIÁVEL
Conceito:
“Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento.
Processos ágeis se adequam a mudanças, para que o cliente possa
tirar vantagens competitivas.”
Princípio Ágil:
2
BACKLOG - GROOMING
Responsáveis:
BACKLOG - GROOMING
Responsáveis:
BACKLOG - GROOMING
Responsáveis:
“Software funcional é a medida primária de progresso.”
Princípio Ágil:
7
Responsáveis:
SPRINT - REVIEW
SPRINT - REVIEW
• TIME apresenta as Estórias concluídas para o PO
• PO aprova ou não aquelas Estórias
• Todas as Estórias entregues devem ser software apto a entrar em
produção
Responsáveis:
“Em intervalos regulares, o time reflete em como ficar mais efetivo,
então, se ajustam e otimizam seu comportamento de acordo.”
Princípio Ágil:
12
Responsáveis:
SPRINT - RETROSPECTIVE
SPRINT - RETROSPECTIVE
Responsáveis:
In a Nutshell
1. “VALOR”
2. “MUDANÇA”
3. “ENTREGAS CURTAS”
4. “CLIENTE NO TIME”
5. “MOTIVAÇÃO E CONFIANÇA”
6. “COMUNICAÇÃO CARA A CARA”
7. “SOFTWARE FUNCIONANDO”
8. “SUSTENTÁVEL”
9. “QUALIDADE”
10. “SIMPLICIDADE”
11. “AUTO ORGANIZAÇÃO”
12. “MELHORIA CONTÍNUA”
BENEFÍCIOS DO SCRUM
• Visibilidade
• “Errar pequeno e rápido”
• Velocidade de início
• Motivação
• Repriorização
• Software rapidamente em produção
• Retorno rápido
mas como sempre:
No Silver Bullets
Onde o SCRUM pode não ser uma boa
• Projetos curtos, sem tempo para medir e aprimorar o processo
• Times remontados o tempo todo
• Projetos onde custo, escopo e prazo são fixos
• Equipe não bem madura ou instruída em scrum pode interpreta-lo
como anarquia e informalidade
• Equipes pouco maduras e experientes podem não se dar bem com a
autonomia/ responsabilidade inerente no processo
A ESSÊNCIA
Conceito:
Bruno Trassante
bruno@cwi.com.br
Imagens Externas
“Agile Pigs”
http://braintrustgroup.com/
“Kanban e Calendários”
http://scrummethodology.com/
“Gráficos Waterfall”
http://www.agilenutshell.com/

Agile + Scrum - Mindset e conceitos

Notas do Editor

  • #2 Apresentar – Líder técnico - Falar sobre Metodologia ágeis
  • #4 Processos industriais de esteira de produção. Vários passos sequenciais bem definidos
  • #17 Presunto e ovos
  • #39 Até aqui foi o O QUE
  • #40 Até aqui foi o O QUE
  • #57 Três pilares num projeto de desenvolvimento. Escopo, prazo e custo. Um deles precisa estar solto para eventuais imprevistos
  • #64 Visita de obra