Professional Documents
Culture Documents
Um pouco de histria...
Dcada de 50: a gesto de projetos reconhecida como disciplina, nascida a partir da administrao Henri Fayol:
Seu trabalho a base para a gesto de projetos tradicional O gestor possui 5 funes bsicas: Planejar Organizar Comandar Controlar Coordenar
O grfico de Gantt adotado como ferramenta para listar, acompanhar e controlar a execuo das tarefas contidas em um projeto.
Um pouco de histria...
At ento a gesto de projetos voltada para grandes projetos de engenharia e construo civil. Dcada de 60: o desenvolvimento de software comea a ganhar complexidade. Para gerenciar projetos de software, as empresas utilizam a medotologia tradicional antes aplicada a projetos de engenharia e construo civil. Winston Royce (1970): artigo criticando a abordagem tradicional para a gesto de projetos de software, que fica conhecida como waterfall.
Um pouco de histria...
Waterfall, por Winston Royce (1970)
Um pouco de histria...
Um pouco de histria...
Waterfall segue o conceito Big Design Up Front (BDUF). Os defensores do BDUF acreditam que o tempo gasto revisando exaustivamente a especificao garante a ausncia de mudanas crticas na fase de execuo. McConnell (1996): corrigir erros ainda na fase de especificao gasta entre 50 e 200 vezes menos tempo do que se o erro fosse encontrado durante a execuo do projeto.
Um pouco de histria...
DeGrace & Stahl (1990): Fatores que tornam questionvel o uso de BDUF para projetos de software:
Requisitos no so completamente compreendidos no incio do projeto; Usurios s sabem exatamente o que querem aps ver uma verso inicial do software; Requisitos mudam durante o processo de desenvolvimento; Novas ferramentas e tecnologias tornam a estratgia de desenvolvimento imprevisvel.
BDUF considerado adequado apenas para projetos estveis, com pouca ou nenhuma mudana.
Um pouco de histria...
Recente pesquisa no Brasil com gerentes de projeto aponta a mudana de escopo (71%) como o fator principal para insucesso em projetos de software. Meredith & Mantel: problemas de comunicao e entendimento do que deve ser feito so responsveis por falhas nos projetos. Metodologias tradicionais sugerem que:
Mudanas devem ser evitadas a todo custo.
Um pouco de histria...
Um pouco de histria...
Ken Schwaber (2007): No h mais solues simples de software. Quando requisitos complexos encontram tecnologias complexas, a complexidade da soluo cresce exponencialmente.
Um pouco de histria...
Um pouco de histria...
Agilidade
Manifesto gil
2001 representantes de processos leves de desenvolvimento de software se reuniram para discutirem o que seus processos possuam em comum. O resultado foi o Manifesto gil:
"Estamos descobrindo maneiras melhores de desenvolver software fazendoo ns mesmos e ajudando outros a faz-lo. Atravs deste trabalho, passamos a valorizar: Indivduos e interao entre eles mais que processos e ferramentas Software em funcionamento mais que documentao abrangente Colaborao com o cliente mais que negociao de contratos Responder a mudanas mais que seguir um plano Ou seja, mesmo havendo valor nos itens direita, valorizamos mais os itens esquerda."
Princpios geis
Satisfao do cliente atravs da entrega rpida e frequente de produto funcional Produto funcional a principal medida de progresso do projeto Mudanas so vistas como parte natural do processo e so bem-vindas Cooperao diria entre a equipe de projeto e o pessoal de negcios Comunicao aberta dentro da equipe
Princpios geis
Equipe de pessoas motivadas, com o suporte necessrio e confiana Ateno contnua para o bom design e excelncia tcnica Simplicidade. Nada de desperdcios! Equipes autogerenciadas: Empowerment! Foco maior nas pessoas do que nos processos Melhoria contnua
Aplicao
Aplicao
Mtodos geis podem ser utilizados em projetos em que h: - Ambiente de mudanas frequentes
- Requisitos - Tecnologia - Leis e regras
Aplicao
Exemplos: Alexandre Magno (CST): Scrum Executivo mudana organizacional Projetos de Marketing Projetos de Hardware
Infra-estrutura
Jogos olmpicos, Copa do mundo
O que Scrum?
Scrum...
... um framework para desenvolvimento de produtos complexos em ambientes complexos; ...no um processo ou tcnica: dentro de Scrum podem-se empregar diversos processos e tcnicas; ...utiliza abordagem iterativa e incremental para melhorar a predizibilidade e o controle de riscos; ...gera entrega frequente de valor para o cliente; ...torna transparentes problemas das prticas de desenvolvimento, para que se possa melhor-las; ...utiliza inspeo e adaptao para melhoria contnua, em ciclos de feedback.
Scrum: Origens
Ken Schwaber: www.controlchaos.com Jeff Suttherland: jeffsutherland.com Mike Beedle: www.mikebeedle.com The New New Product Development Game, de Takeuchi e Nonaka Sistema de Produo da Toyota: modelo enxuto e just-in-time
Processo emprico:
Complexos e imprevisveis
Scrum embasado na teoria de controle de processos empricos Trs pilares sustentam a teoria de controle de processos empricos: Transparncia, Inspeo e Adaptao
Pilares
Os Pilares do Scrum
#1: Transparncia
Aspectos que afetam o resultado do projeto devem ser visveis para os que gerenciam estes resultados O que visto deve ser compreendido: se quem inspeciona o processo acredita que est pronto, isso deve corresponder definio de pronto utilizada
Os Pilares do Scrum
#2: Inspeo
Deve haver inspeo no processo com frequncia suficiente para se detectar variaes inaceitveis
Os Pilares do Scrum
#3: Adaptao
Ao se detectar variaes inaceitveis, o processo dever ser ajustado o to rpido quanto possvel para se minimizar desvios ainda maiores
O Ciclo do Scrum
Ele ento do emfaz o trabalho compara A equipe seguida, se rene o O representante insereentoose reneno ciclo dea A equipe estes requisitos E, cliente, PRODUCT A equipe rene Ao final dia, ento se faz de desenvolvimento, Em cada do ciclo chamado de a partir em levanta com do a equipeondeumaSPRINT ade uma lista priorizada, chamada com o que OWNER, desenvolvimento, requisitos reunio representante o cliente e decide, cliente RETROSPECTIVA, verifica o representante PRODUTO incremento no equipe ter produzido um visibilidade e 15lista de no do promover ser feito minutos momento na BACKLOG DOparacliente queREUNIO DE mais prioritrios requisitos, o pode melhorar no dessa funcionou bem e o que REVISO apresenta o para o cliente produto, queesignifica valorque foi feito no prximo ciclocomunicao de de desenvolvimento prximo ciclo desenvolvimento: o BACKLOG DA SPRINT
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Papis
Papis no Scrum
ScrumMaster:
responsvel por garantir que o processo entendido e seguido
Product Owner:
responsvel por maximizar o valor, para o cliente, do trabalho que o Time de Scrum faz
Time de Scrum:
a equipe, que faz o trabalho propriamente dito
sempre uma pessoa, e no um comit. Mas pode ser aconselhado/influenciado por outras pessoas
Suas decises devem ser respeitadas: ningum mais pode mudar as prioridades
O Ciclo do Scrum
Backlog do Produto
O Product Owner levanta com o(s) cliente(s) os requisitos mais prioritrios naquele momento
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Backlog do Produto
O Product Owner insere estes O Product Owner levanta com o(s) requisitos no BACKLOG DO cliente(s) os requisitos mais prioritrios PRODUTO naquele momento
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
A Sprint
O Time de Scrum faz o trabalho no ciclo de desenvolvimento, a SPRINT
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Cada Sprint deve ter uma Meta Tem durao fixa (de 2 semanas a 1 ms) e ocorrem uma atrs da outra
Durao deve contemplar horizonte curto suficiente para que mudanas no alterem a Meta
ScrumMaster deve assegurar que no seja feita nenhuma mudana que afete a Meta da Sprint
A Reunio Diria
Em cada dia, o Time de Scrum faz uma reunio de 15 minutos para promover visibilidade e comunicao
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Serve para acompanhar o progresso em direo ao final de um sprint feito inicialmente no Planejamento da Sprint e deve ser atualizado a cada dia da Sprint
Serve para acompanhar o progresso em direo ao final de um sprint feito inicialmente no Planejamento da Sprint e deve ser atualizado a cada dia da Sprint
Incremento no Produto
Ao final da Sprint, o Time de Scrum ter produzido um incremento PRONTO no produto, que significa valor para o cliente
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Time de Scrum demonstra o que fez e responde a perguntas Product Owner verifica o que foi e o que no foi feito na Sprint Deve prover entradas para a Reunio de Planejamento de Sprint seguinte
A Reunio de Retrospectiva
E, em seguida, o Time de Scrum se rene para a RETROSPECTIVA, onde verifica o que funcionou bem e o que pode melhorar na prxima Sprint
REUNIO DIRIA
24 HORAS
BACKLOG DO PRODUTO BACKLOG DA SPRINT INCREMENTO DO PRODUTO POTENCIALMENT ENTREGVEL
2-4 SEMANAS
Identificar e priorizar:
O que foi bem? O que pode melhorar?
E o ciclo recomea...
BACKLOG DO PRODUTO
2-4 SEMANAS
Scrum
vs.
Mtodos Tradicionais
Desperdcio
Metodologias no-geis afirmam que devem ser gerados inmeros documentos para o sucesso do projeto
Diagrama de Estados Cronograma Detalhado Diagramas de Sequncia ...algo mais? Termo de Abertura Declarao Preliminar de Escopo Plano de Gerenciamento do Projeto Relatrio de Aceite Anlise de Earned Value
Pedidos de Mudana
Relatrio de Progresso
Diagrama de Atividades
Diagrama de Pacotes
Desperdcio
Metodologias no-geis afirmam que devem ser gerados inmeros documentos para o sucesso do projeto
Diagrama de Estados Cronograma Detalhado Diagramas de Sequncia ...algo mais? Declarao O de produo e Plano de manuteno Relatrio de Termo de Preliminar Aceite Abertura destes documentosGerenciamento compensa? de Escopo do Projeto Anlise de Relatrio de destes documentos se Quantos Pedidos de Relatrio de Earned Value Desempenho Mudana Progresso mantero ?
custo
atualizados
Diagrama de Componentes
Desperdcio
Em projetos tpicos, 50% do tempo gasto com requisitos, arquitetura e especificao
Anlise de Requisitos Especificao / Arquitetura Implementao Testes Manuteno
Desperdcio
Em projetos tpicos, 50% do tempo gasto com requisitos, arquitetura e especificao
Anlise de Requisitos Especificao / Arquitetura Implementao Testes Manuteno
e para piorar...
35% dos requisitos mudam 65% das funcionalidades nunca ou raramente sero utilizadas
Fonte: Standish Group CHAOS Report
Desperdcio
Com Scrum, o projeto deve ter somente a documentao suficiente e necessria. Ou seja, adote somente o que ser usado.
Sempre sero feitas as funcionalidades que so de maior importncia para o cliente no momento anterior ao incio de cada sprint.
Assim, o que for entregue, dever ser usado pelo cliente.
Entrega
Assim, Scrum garante que os itens de maior valor sejam entregues primeiro, gerando ROI para o cliente frequentemente.
Mudanas Frequentes
Como as metodologias tradicionais lidam com a mudana?
Mudana indesejada! Mudana arriscada! Mudana cara! Mudana deve ser negociada!
Como quase todo o planejamento feito no comeo do projeto, h pouqussimo espao para mudanas!
Mudanas Frequentes
Como as metodologias tradicionais lidam com a mudana?
O contrato com escopo amarrado deve nos defender! O cliente vai querer mudar tudo!
Cada mudana deve ser negociada com o cliente! Seu impacto deve ser quantificado!
Cada mudana deve ser revista, aprovada, planejada, documentada e gerenciada!
Mudanas Frequentes
Gerenciamento da mudana fonte de estresse em projetos que utilizam metodologias no-geis. Estresse no relacionamento de longo prazo com o cliente. Estresse no dia-a-dia da equipe de desenvolvimento.
Mudanas Frequentes
Como o Scrum lida com a mudana? Scrum encara a mudana como parte natural do processo de desenvolvimento Manifesto gil: responder s mudanas mais que seguir um plano
Mudanas Frequentes
Como o Scrum lida com a mudana? O Product Backlog constantemente atualizado pelo Product Owner... ...e assim, mudanas j podem ser introduzidas no produto na sprint seguinte! A resposta rpida mudana pode se transformar em vantagem competitiva!
Comunicao
Em um projeto waterfall, quando o cliente encorajado a participar?
Anlise de Requisitos Especificao / Arquitetura Implementao Testes Manuteno
Testes de Aceitao
O cliente percebe o projeto como uma grande caixa preta, cujo contedo ser revelado apenas no final do processo
Comunicao
Assim, projeto, final do resultado dificilmente atender s necessidades do cliente naquele momento! ao o
Comunicao
Como o Scrum lida com a comunicao?
O Product Owner est em frequente contato com o cliente para levantar suas necessidades... ...e assim manter o Product Backlog
Comunicao
Como o Scrum lida com a comunicao?
...e assim pode mais rapidamente dar feedback para a equipe, via Product Owner.
Comunicao
Como o Scrum lida com a comunicao?
...compartilhando com a equipe a responsabilidade sobre o projeto... ...aumentando seu grau de confiana na equipe e no processo.
Comunicao
A relao com o cliente deixa de ser meramente comercial, e passa a contemplar:
Parceria Cumplicidade Satisfao Fidelidade
Comunicao
Em metodologias no-geis, como se promove a visibilidade no projeto para seus stakeholders?
Comunicao
No Scrum, a visibilidade no projeto constantemente promovida!
Reunies dirias Grficos de Burndown Kanban Entregas frequentes Equipe em um mesmo ambiente Reunio de Reviso Envolvimento do cliente Retrospectiva
Comunicao
Manter comunicao aberta entre os stakeholders do projeto a melhor forma de garantir que todos saibam o que deve ser feito e o que est sendo feito.
Obrigado!
Rafael Sabbagh
sabbagh@gmail.com
Marcos Garrido
mgarridobr@gmail.com