Desmistificando a
Gestão, Desenvolvimento e Melhoria
Ágil de Projetos com Scrum
Quem somos?
Teamware do BrasilPioneira no Brasil em melhoria de processos com foco exclusivo em Abordagens Ágeis
Fundadora da Agile Alliance Brasil e Corporate Member da Agile Alliance e Scrum Alliance
Consultores Especializados Nacionais e
Consultores Especializados Nacionais e Internacionais em:
Agile Process Improvement
Scrum, Lean, XP, OpenUP, FDD
Agile RUP, Agile CMMi, TOC
Inovação, Knowledge Teams, OpenSourcing
Nosso propósito:
“Desenvolver equipes, projetos, produtos e organizações baseadas em conhecimento
Quem sou eu?
Juan Esteban Bernabó
Fundador Teamware do Brasil
Fundador da Agile Alliance Brasil
Ex-Diretor Executivo da Object Magazine
Projetos em Argentina, Brasil, Uruguay,
Projetos em Argentina, Brasil, Uruguay,
Bolivia, Estados Unidos
Telecomunicações, Segurança, Saúde,
Internet, Call Center, Ferramentas de
Desenvolvimento
Primeiro treinamento aberto de Certified
Scrum Master no Brasil
Arquitetura, Modelagem de Domínio,
Liderança de Equipes, C++, Java e C#
PERIGOS A FRENTE!
Horrores de Português a Frente!Palestra em portunhol, por favor não se horrorize com os horrores de português.
Perigo de Mexerem no seu Queijo
O conteúdo desta palestra pode afetar a sua visão de mundo e ter seu queijo mexido.
Minhas metas para esta palestra
Você conhecera alguns dos conceitos chave daGestão Àgil de Projetos
Você entendera porque Scrum é diferente
Com sorte você tenha interesse em saber mais sobre o assunto
Pesquisa sobre a
Pesquisa conclui:
Ágilidade Funciona na Pratica
Pesquisa com 4232 profissionais de TI em março de 2006 publicada na revista Dr. Dobbs mostra:
65% trabalham em organizações que tem adaptado uma ou mais técnicas de
desenvolvimento ágil
41% trabalham em organizações que tem
41% trabalham em organizações que tem adotado uma ou mais metodologias ágeis
60% reportaram aumento na produtividade
66% reportaram aumento na qualidade
58% reportaram melhoria na satisfação dos stakeholders
Que metodologia segue mais de perto?
Scrum 40% XP 23% Híbrido 14% DSDM 8% Outras 15%Qual o tipo de melhorias experimentadas?
Nada Melhoria Significat Habilidade de mudar de prioridades 8% 52% 40% Aumento da Produtividade 25% 58% 17% Melhoria da Moral da Equipe 26% 54% 20% Aumento da Qualidade do Software 26% 50% 24% Redução do Time-To-Market 29% 51% 20% Redução de Riscos de Projeto 28% 55% 17% Alinhamento entre os Objetivos de TI e de Negocio 34% 44% 22%
Algumas idéias tem sobrevivido a seu
tempo
“A maioria das nossas supocisões sobre
negócios, tecnologia e organizações tem
pelo menos 50 anos. Elas tem sobrevivido a
seu tempo. Como resultado, estamos
pregando, ensinando, e praticando políticas
que estão cada vez mais desalinhadas com
que estão cada vez mais desalinhadas com
a realidade e são contra producentes.”
Visões de Mundo
•
Determinismo – Newton –
Associado a capacidade de
fazer previsões
•
Reducionismo – Descartes
– Associado a explicar o
•
Probabilismo – Mecânica
estatística e quântica
contemporânea
•
Holismo – Visão sistêmica,
teoria da complexidade
– Associado a explicar o
todo pelas suas partes
Deming e a mudança
“A mudança não é obrigatória,
sobreviver é opcional”
O Manifesto Ágil – Os valores
Processos e
ferramentas
Processos e
ferramentas
Indivíduos e interações
Indivíduos e interações
sobre
Documentação
abrangente
Documentação
abrangente
Software funcional
Software funcional
sobre
Seguir um plano
Seguir um plano
Responder a mudanças
Responder a mudanças
sobre
abrangente
abrangente
Software funcional
Software funcional
sobre
Negociação contratual
Negociação contratual
Colaboração com
cliente
Colaboração com
cliente
sobre
O que é Scrum?
Influencias de Scrum
Lean ThinkingArtigo “The New New Product Development Game” de Nonaka e Takeushi na Hardvard Bussines Hardvard Bussines Review Desenvolvimento Iterativo e incremental
Lean Thinking
Princípios de:Toyota Production System
Toyota Product Development System
Praticas
Just In Time
Just In Time
Autonomação (Jidoka)
Produção sem estoque
Inspeções Zero (A prova de erro)
Lean Thinking
Toyota Production SystemJust In Time
One Piece Flow (Produção de uma única peça por vez)
Mais rápido significa melhor num fluxo fluxo Desperdícios Excesso de produção Esperas Transporte desnecessário Sobre processamento Excesso de Inventario Movimento desnecessário
Estamos perdendo a carreira de revezamento…
“A abordagem de ‘corrida de revezamento’
para desenvolvimento de produtos… pode
conflitar com as metas de máxima
velocidade e flexibilidade. Ao invés uma
abordagem holística ou estilo rugby onde a
equipe tenta ir toda a distancia como uma
equipe tenta ir toda a distancia como uma
unidade, passando a bola para frente e para
atras - pode servir melhor nossos requisitos
de competividade de hoje.”
Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986.
Scrum em 100 palavras
Scrum é um processo ágil que nos permite focar na entrega de maior valor de negocio no menor tempo.
Ele nos permite rápida e repetidamente
inspecionar software funcionando (a cada duas a quatro semanas).
quatro semanas).
O negocio define as prioridades. A equipe se auto-organiza para determinar qual é a melhor forma de entregar a funcionalidades de maior prioridade.
A cada duas semanas a um mês todos podem ver software real funcionando e decidir entregalo
como esta ou continuar incrementando ele por outra sprint.
Scrum é usado por...
MicrosoftYahoo
Electronic Arts
High Moon Studios
Intuit
Nielsen Media
First American Real Estate
BMC Software Ipswitch Lockheed Martin Philips Siemens Nokia Capital One BBC CESAR CERTI John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce
Scrum é usado para...
•
Software comercial•
Desenvolvimento interno•
Desenvolvimento por Terceirizado•
Projetos de Preço Fixo•
Aplicações financeirasDesenvolvimento de Vídeo Games
Sistemas críticos, aprovados pelo FDA
Software de controle de Satélites
Websites
Software para portáteis
•
Aplicações certificadas ISO9001•
Sistemas embarcados•
Systemas 24x7 com 99.999% de uptime requerido•
O avião Joint Strike FigtherSoftware para portáteis
Telefones celulares
Aplicações de controle de redes
Aplicações ISV
Algumas das maiores aplicações em uso na atualidade
Características
Equipes auto-organizadas
Produto progressa em uma serie de
“sprints” de dois semanas a um mês
Requisitos são capturados como itens em
uma lista de “product backlog”
uma lista de “product backlog”
Nenhuma praticas especifica de engenharia
é prescrita
Usa regras generativas para criar um
ambiente ágil para entregar projetos
Porque é diferente?
Tipos de Processos
“É típico adotar a abordagem de modelagem
definida (teórica) quando os mecanismos
subjacentes pelos quais um processo opera
são razoavelmente bem entendidos.
Quando o processo é muito complexo para
ser definido, a abordagem empírica é a
escolha apropriada.”
Process Dynamics, Modeling, and Control, Ogunnaike and Ray, Oxford University Press, 1992
Processos Prescritivos
Modelo de processo definido com mecanismos subjacentes claramente entendidos
Sucessão de atividades claramente definidas e lineares
Capacidade de estimar tempos de execução de cada atividade
Processos Empíricos
Complexos, caóticos ou com muita
incerteza, seus detalhes ainda são
desconhecidos
Atividades podem ser cíclicas e tem
durações com muita variações
É difícil estimar tempos de execução ou
mesmo definir atividades a serem realizadas
Gestão
Gestão de Processos Empíricos
Fixar a maior quantidade de parâmetros:Paramentos do contexto
Prazo
Esforço
Estrutura da Equipe
Parâmetros da saída fixos
Objetivo
Critério de avaliação (Pronto!)
Parâmetros de entrada fixos
Backlog
Prioridades
Gestão de Processos Empíricos
PLAN
CHECK
DO
Gestão Ágil com Scrum
Sprint
Planning 1 e 2 Sprint Review
SPRINT
Gestão de Processos Empíricos
AplicarCiclo de Sheward/Deming PDCA
Validar saída com planejado
Pensar em melhorias
Injetar o aprendido como feedback para o próximo ciclo de planejamento
próximo ciclo de planejamento
Basicamente o que faz Scrum com suas reuniões:
Sprint Planning (Plan)
Sprint (Do)
Sprint Review (Check)
Sprints
Projetos Scrum fazem progresso em uma
serie de “Sprints”
Analogo as iterações de XP
Duração tipica de 2 a 4 semanas ou um mês
de calendario como maximo.
de calendario como maximo.
Uma duração constante leva uma melhor
cadencia
O produto é projetado, codificado e testado
durante o sprint
simultâneo
Ao inves de fazer uma
Requisitos
Projeto
Codificação
Teste
Ao inves de fazer uma
coisa por vêz...
...equipes Scrum fazem
tudo simultaneamente...
Scrum framework
•
Product owner
•
ScrumMaster
•
Team
Papeis
•
Sprint planning
•
Sprint review
Cerimônias
•
Sprint review
•
Sprint retrospective
•
Daily scrum meeting
•
Product backlog
•
Sprint backlog
•
Burndown charts
Scrum Flow
Sprint Planning 1, 2
Sprint (Execução)
Sprint Review
Scrum em ação
Sprint
2-4 semanas
Objetivo do Sprint
24 horas
Cancel
Gift wrap
Return
Return
Objetivo do Sprint
Sprint backlog
Incremento de
Produto
potencialmente
entregável
Product
Coupons
Gift wrap
Coupons
Cancel
Próximos passos
“Gestão Ágil de Projetos com Scrum”
9 e 10 de Novembro em São Paulo
16 e 17 de Novembro em Florianopolis
23 e 24 de Novembro em Porto Alegre
Treinamento Certified Scrum Master
A definir
Novembro em São Paulo e
Rio de Janeiro
Treinamento
Gestão Ágil de Projetos com Scrum
OBJETIVOS:
Cada individuo será treinado para ser capaz de assumir as seguintes responsabilidades:
Utilizar Scrum para gerir o trabalho como membro de uma equipe de desenvolvimento de produtos.
Remover as barreiras entre o desenvolvimento e o cliente, para que o cliente dirija o desenvolvimento.
Ensinar o cliente como maximizar o ROI e alcançar os seus objetivos através de Scrum.
Melhorar continuamente a vida da equipe de
desenvolvimento através da liberação da criatividade e o fortalecimento.
Melhorar continuamente a produtividade da equipe de desenvolvimento de todas as formas possíveis.
Melhorar continuamente as práticas de engenharia e suas ferramentas, para que todo incremento de
Gestão Ágil de Projetos com Scrum
AGENDA:
Fundamentos de agilidade e Scrum, executando projetos com Scrum, planejando e escalando
projetos Scrum, desenvolvimento offshore usando Scrum, orçando contratos de preço e data fixos, assegurando as práticas de engenharia.
O que é Scrum?
O que é Scrum?
O que é o fluxo do Scrum?
O que significa desenvolvimento iterativo e incremental?
Planejamento e estimativas ágeis
Retrospectivas de Sprints
Planejamento estratégico e planejamento tático
A Reunião Diária de Scrum e como trabalhar com uma lista de tarefas
O Jogo da Velocidade - planejando e fazendo em ação