SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Utilizando SCRUM em 
contratos de preço fixo 
Eduardo Meira Peres 
Relato de Experiência 
Palestra apresentada no Agile Brazil 2010
UNIDADES 
Porto Alegre /RS 
Caxias do Sul /RS 
DBServer
Nossa Missão 
Entregar produtos de qualidade no prazo e orçamento pré-definidos e que atendam às reais necessidades dos usuários 
Previsibilidade 
Preço fixo 
Incorporação de Mudanças 
Qualidade
•Perfil dos Projetos 
–Software sob medida em diferentes tecnologias 
–Preço fixo por tamanho de escopo 
–Utilizam SCRUM com CMMI L2 (Linha Ágil) 
–Duração: 3 a 12 meses 
–Releases e iterações: cada 2 a 4 semanas 
–Equipe: 3 a 10 pessoas 
–Cliente não participa em tempo integral do projeto 
–Propriedade do resultado é do cliente 
Nossos Projetos
Contrato 
Preço 
Prazo 
Escopo 
Risco 
Observações 
Fixed Price (fixed scope) 
fixo 
fixo (em geral) 
fixo 
contra- tado 
- Overhead de administração 
- Busca pelo Graal 
- Necessário incorporar elevadas reservas 
Fixed Price (per scope size) 
fixo 
fixo (em geral) 
tamanho fixo 
mútuo 
Target Cost 
fixo +- variações 
fixo +- 
variações 
múto 
-Se custo exceder, ambos pagam mais (sem lucro) 
- Se custo for abaixo, ambos se beneficiam (bônus) 
Time-and- Material 
fixo ou variável 
fixo ou variável 
fixo ou variável 
contra- tante 
- Cria equipes com perspectivas diferentes 
- Lei de Parkinson 
Algumas Formas de Contratação 
Contratante 
Contratado
A Importância da Fase de Preparação 
Fases de um projeto da linha ágil 
Pre-Game Game Post-Game
• Projeto X0 
– Preço fixo por pontos de casos de uso 
– Planejamento inicial: 10 meses 
– Escopo fechado ao final da iniciação  
– Mudanças no escopo 
• Processo formal de gerenciamento de mudanças 
• Apenas por substituição do escopo ou aumento do 
preço (sem reservas)  
– Dificuldade do cliente para abrir mão de 
requisitos  
• Esforço em detalhar requisitos posteriormente 
descartados  
• Demora para produzir resultados tangíveis  
– Diferença abissal entre esforço estimado e realizado  
– O escopo ficou fixo ? 
• Aumento do escopo e do custo em 100%  
• Postergação do prazo em 12 meses  
• Produção do maior caso de uso já visto  
• Em torno de 25% de funcionalidades jamais utilizadas  
A Busca pelo Graal 
Tamanho = 1.565 Use Case Points (UCPs) 
Esforço = 31.300 horas 
0,00 
5,00 
10,00 
15,00 
20,00 
25,00 
30,00 
Iniciação Elaboração Construção Transição 
Alocação 
Foi a falha de 
maior 
sucesso da 
empresa
•Projeto X1 
–Fase de preparação (realizada como projeto a parte) = 1 mês  
–Preço-fixo por tamanho do escopo 
•Sem adição de reservas  
–599 pontos // 92 estórias 
–Equipe de 6 pessoas 
–Duração das sprints: 2 semanas  
–Duração: 4 meses 
–Velocidade 
•80 pontos por sprint 
•Inclui todo escopo do projeto 
–Adição de esforço para outras atividades  
•Setup, homologação, atendimento, ... 
–Realização de prova de conceito para calcular velocidade alvo com base em métricas reais da equipe  
–Não houve revisão das estimativas durante as sprints  
Caso 1: Linha Ágil
• Projeto X1 
– Evolução do Product Backlog 
Evolução do Product Backlog 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
80% 
90% 
100% 
Qtd de Itens de Backlog 
Incluídos 
Qtd de Itens de Backlog 
Original 
Negociação 
intensa e 
sensação de 
perda pelo cliente
Depoimento do Cliente 
“Quando iniciamos nosso estudo do projeto tínhamos como principais restrições prazo e orçamento, o sistema precisava entrar em produção para atender uma demanda legal, porém não possuíamos internamente grande equipe para acompanhamento, alguns requisitos eram instáveis e pela cultura da empresa precisávamos realizá-lo dentro de um orçamento fechado. Por isso realizamos em conjunto com a DBServer o planejamento do projeto considerando a metodologia SCRUM, deste levantamento dividimos o projeto em duas fases de desenvolvimento. Durante as 18 semanas de execução da primeira fase conseguimos manter o controle dos itens que eram desenvolvidos e a flexibilidade necessária na manutenção do escopo, o que permitiu maior aderência do sistema as necessidades levantadas pelos usuários, além de atingirmos a expectativa da primeira fase, o que firmou uma maior confiança para seguirmos em frente” Projeto X1 - Depoimento do coordenador de TI do cliente
•Projeto X2 
–Fase de preparação: 1 mês 
–Preço fixo por tamanho do escopo 
•COM adição de reservas (20%)  
–995 pontos + buffer 
–Equipe de 4 pessoas 
–Esforço de 8.500 horas 
•com reserva de 1.750 horas = 20% 
–Sprints: 2 semanas 
–Duração: 12 meses (em andamento) 
–Fator de produtividade 
•Utilização da baseline do projeto anterior (subset da equipe)  
•Revisão durante as sprints de 6 para 7,5 horas utilizando o buffer   
–Há revisão das estimativas durante as sprints  
Caso 2: Linha Ágil
–Definir o escopo do produto 
•Identificar as user stories 
•Estimar o tamanho do backlog size-box com buffer 
–Definir o escopo do projeto 
•Estabelecer a baseline de produtividade 
•Identificar as entregas 
•Determinar o esforço do projeto 
•Combinar o processo de gestão de mudanças 
–Determinar o preço-fixo do projeto 
Visão Geral do Processo 
Exemplo 
A 
B 
unidade 
Backlog inicial 
500 
100 
pontos 
+ Buffer 
100 
500 
pontos 
= Backlog size-box 
600 
600 
pontos 
x Produtividade 
5 
5 
hrs/pto 
+ Horas adicionais 
500 
500 
horas 
= Esforço Total 
3.500 
3.500 
horas 
Preço hora 
100 
100 
reais 
Preço fixo 
350k 
350k 
reais 
Como definimos o preço fixo de um projeto ?
Product Backlog Size-Box 
Requisito 10 
Requisito 9 
Requisito 8 
Requisito 7 
Requisito 6 
Requisito 5 
Requisito 4 
Requisito 3 
Requisito 2 
Requisito 1 
Requisito ? 
Requisito ? 
Requisito 13 
Requisito 12 
Requisito 11 
Requisito 6 
Requisito 5 
Requisito 4 
Requisito 3 
Requisito 2 
Requisito 1 
Requisito 15 
Requisito 8 
Requisito 9 
Requisito 10 
Requisito 7 
Requisito 14 
Requisito 13 
Requisito 12 
Requisito 11 
Requisito 6 
Requisito 5 
Requisito 4 
Requisito 3 
Requisito 2 
Requisito 1 
Requisito 14 
Requisito 8 
Requisito 9 
Requisito 10 
Requisito 16 
Requisito 7 
Product backlog 
Buffer 
Product backlog size-box 
Product back- log overflow 
Sprint 1 
Sprint 2 
Sprint 3
•Identificar as user stories 
–Se a restrição é a precisão da estimativa total 
•Identificar todos os “possíveis requisitos” na pre- game (a la inception do RUP) 
•A fase de pre-game será mais extensa 
•O jogo de soma zero será intenso 
•Haverá retrabalho resultante de identificação de requisitos que serão descartados 
•Não, isto não é um ciclo de vida em cascata 
–Se a restrição é a instabilidade dos requisitos 
•Identificar apenas os requisitos necessários na pre- game 
•Será necessário estimar com cuidado o tamanho do backlog size-box (buffer maior do que o backlog inicial) 
Visão Detalhada
•Estimar o tamanho size-box do backlog 
–Definir o tamanho máximo que o backlog poderá atingir (em pontos) 
•Size-box = Backlog inicial + Buffer 
–Se existe restrição de orçamento, o Buffer 
•Pode ser entre 20% e 30% do backlog inicial se “todos possíveis” os requisitos já foram identificados 
•Deve ser arbitrado (e bem combinado) se apenas alguns requisitos já foram identificados 
•Se não existe possibilidade de estabelecer um buffer razoável, então siga a busca pelo Graal... 
–Se não existe restrição de orçamento: 
•não usar esta modalidade de contratação 
Visão Detalhada 
Buffer Reserva de contigência para: 
- Novos requisitos 
- Mudanças 
- Desvios 
- Incertezas
•Identificar as entregas 
–Código, Documentação, Homologação, Treinamento, Infra-estrutura, Suporte,... 
–Ponto de atenção 
•Algumas entregas deverão ser contabilizadas à parte e não serão consideradas na velocidade do time. 
•Momentos de homologação 
–Tratar fora da sprint ou 
–Considerar redução da velocidade na sprint 
Visão Detalhada
Impacto das Entregas no Ciclo de Vida
•Estabelecer a baseline de produtividade 
–Qual a velocidade do time? 
–Quantas horas por ponto? 
•Story point 
–Não é medida objetiva 
–Não é medida absoluta 
•Dicas 
–Implementação de estórias pelo time é boa métrica para definição da baseline 
–Necessário revisão contínua das métricas 
–Repetir o time em outros projetos aumenta a assertividade 
–Analogia é uma alternativa que pode ajudar 
–Não tente incorporar todo escopo do projeto nesta baseline 
Visão Detalhada 
Pode determinar alteração no tamanho do escopo ou no preço
•Determinar o esforço do projeto 
•O product backlog inicial é constituído pelo conjunto de requisitos identificados no pre-game 
•O buffer refere-se a um tamanho reservado para contingências e crescimento do product backlog 
–Horas adicionais 
•Horas não contabilizadas diretamente na estimativa do time 
Visão Detalhada 
Esforço Total = (Backlog size-box) * Fator de Produtividade + Horas adicionais 
Exemplo 
A 
B 
unidade 
Backlog inicial 
500 
100 
pontos 
+ Buffer 
100 
500 
pontos 
= Backlog size-box 
600 
600 
pontos 
x Produtividade 
5 
5 
hrs/pto 
= Esforço Backlog 
3.000 
3.000 
horas 
+ Horas adicionais 
500 
500 
horas 
= Esforço Total 
3.500 
3.500 
horas 
Backlog size-box = Product backlog inicial + Buffer
•Processo de gestão de mudanças 
–Regra de ouro: soma zero 
•Para que um requisito novo entre no backlog size-box é necessário consumir o buffer ou substituir um requisito de menor prioridade 
•Mudanças nos tamanhos dos requisitos seguem a mesma regra (reestimativas são realizadas ao final de cada sprint) 
•Requisitos substituídos não saem do backlog, mas passam a compor o backlog overflow, que também contempla novos itens de menor prioridade. 
Visão Detalhada 
Novo requisito identificado 
Substituir requisito(s) do backlog size-box 
Inserir requisito no backlog size- box 
Estimar requisito 
Inserir no size-box? 
Registrar no backlog overflow 
Utilizar buffer? 
sim 
sim 
não 
não
•Determinar o preço fixo do projeto 
–Orçamento pré-aprovado 
•Product backlog inicial + Buffer 
•Pode ser utilizado com autorização no âmbito do projeto, garantindo a agilidade necessária 
–Orçamento autorizado 
•Apenas product backlog inicial 
–Para aumentar o size-box 
•É necessário nova contratação de preço fixo 
–Revisões de estimativa 
•Devem ser negociadas 
Visão Detalhada 
Orçamento = Esforço * Preço-hora 
Exemplo 
A 
B 
unidade 
Esforço Total 
3.500 
3.500 
Horas 
Preço-hora 
100 
100 
Reais 
Orçamento pré- aprovado 
350.000 
350.000 
reais 
Esforço sem buffer 
3.000 
1.000 
Horas 
Orçamento autorizado 
300.000 
100.000 
Reais
•Durante as Sprints 
–Deve ser realizada a gestão size-box do backlog, valendo sempre a partir da próxima sprint 
–Na planning meeting os requisitos devem ser reestimados 
–Na avaliação de cada sprint 
»Riscos técnicos responsabilidade da contratada (alguns consideram os custos e excluem a margem de lucro) 
»Riscos de negócio responsabilidade da contratante 
•Calibrar a baseline de produtividade e o próprio processo 
•Garantir que o processo continue enxuto 
–Isto é o mais difícil 
–A essência do processo tem que ser a relação de confiança 
Gestão Size-Box
•Fase de Post-Game 
–Analisar métricas do projeto 
–Consolidar não-conformidades 
–Compartilhar responsabilidades por desvios 
–Melhorar o processo 
•Importante participação do Grupo de Processos de Software (GPS) 
•Oportunidade para disseminar melhorias na organização 
Término do Projeto
O Escopo é Sempre Variável 
Um cenário possível (simplificado) 
Pre-Game 
Backlog inicial 
500 
pontos 
100 
estórias 
Backlog size-box 
600 
pontos 
± 120 
estórias 
Game 
Estórias implementadas do backlog inicial 
60 
estórias 
Estórias substituídas no backlog size-box 
40 
estórias 
Estórias inseridas no backlog size-box usando o buffer 
20 
estórias 
Post-Game 
Estórias implementadas 
± 120 
estórias 
Escopo original implementado 
± 60% 
(60 de 100) ou 50% do escopo final 
Mudanças x escopo final 
± 33,3% 
(40 de 120) 
Novos itens incorporados 
± 16,6% 
(20 de 120)
Riscos 
Algumas sugestão de ações 
Desconfiança entre as partes quanto a eficácia do modelo contratual 
• Integrar equipes 
• Fortalecer relação de confiança 
• Evitar a burocratização do processo 
Expectativa do cliente em relação a escopo fixo 
•Justificar ao cliente a importância da incorporação das mudanças 
•Dar visibilidade contínua da evolução do backlog 
•Lembrar de projetos que fracassaram 
Utilização de fator de produtividade que não reflita a velocidade efetiva do time 
• Realizar prova de conceito na fase de Pre-Game 
• Repetir time em projetos 
• Definir baseline de produtividade por analogia 
• Recalibrar a estimativa do Product backlog size-box 
Volatilidade dos requisitos 
• Utilizar backlog mínimo e buffer significativo 
• Negociar contrato a cada ciclo 
• Alinhar expectativas com o cliente 
Alguns Riscos
Riscos 
Algumas sugestão de ações 
Elevado apego do cliente ao backlog já identificado 
• Considerar buffer maior 
• Apresentar visibilidade contínua sobre o size backlog 
• Elaborar uma boa visão do produto 
Variações significativas na velocidade da equipe durante a sprints 
•Garantir a realização do detalhamento das estimativas na planning meeting 
•Analisar as causas-raízes dos desvios 
•Re-estruturar o product backlog 
Dificuldade do cliente em trabalhar com orçamentos com buffer de contingência 
• Identificar e estimar todos os requisitos possíveis na fase de Pre-game 
• Garantir a participação do cliente na avaliação das sprints 
• Controlar o processo de gerenciamento de mudanças 
Alguns Riscos
eduardop@dbserver.com.br 
Muito Obrigado

Mais conteúdo relacionado

Semelhante a Usando SCRUM em contratos de preço fixo

Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasWomen Techmakers Sorocaba
 
Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
Compartilhando Conceitos Desenvolvimento Ágil e SCRUMCompartilhando Conceitos Desenvolvimento Ágil e SCRUM
Compartilhando Conceitos Desenvolvimento Ágil e SCRUMRobson David
 
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Eduardo Peres
 
Fundamentos de scrum e agile
Fundamentos de scrum e agileFundamentos de scrum e agile
Fundamentos de scrum e agileLeandro Castro
 
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...Atech S.A. | Embraer Group
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELDaniel Calmazini
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosGUGP SUCESU-RS
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Adson Cunha, MSc, PMP®
 
GP_04_Gerenciamento de Escopo (1).pdf
GP_04_Gerenciamento de Escopo (1).pdfGP_04_Gerenciamento de Escopo (1).pdf
GP_04_Gerenciamento de Escopo (1).pdfMarciodias402888
 
TDC 2016 - Workshop sobre Planejamento Ágil de Releases
TDC 2016 - Workshop sobre Planejamento Ágil de ReleasesTDC 2016 - Workshop sobre Planejamento Ágil de Releases
TDC 2016 - Workshop sobre Planejamento Ágil de ReleasesAdriano Campestrini
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoYuri Morais
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
O Papel do Product Owner
O Papel do Product OwnerO Papel do Product Owner
O Papel do Product OwnerMarcia Maia
 

Semelhante a Usando SCRUM em contratos de preço fixo (20)

Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
 
Estimativas cef 2000
Estimativas cef 2000Estimativas cef 2000
Estimativas cef 2000
 
Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
Compartilhando Conceitos Desenvolvimento Ágil e SCRUMCompartilhando Conceitos Desenvolvimento Ágil e SCRUM
Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
 
Scrum
ScrumScrum
Scrum
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
CAP-EL
CAP-ELCAP-EL
CAP-EL
 
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
 
Fundamentos de scrum e agile
Fundamentos de scrum e agileFundamentos de scrum e agile
Fundamentos de scrum e agile
 
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...
I SDTA - Otimização Utilizando Modelo MIP com o Software GAMS e o Solver IBM-...
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetos
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]
 
GP_04_Gerenciamento de Escopo (1).pdf
GP_04_Gerenciamento de Escopo (1).pdfGP_04_Gerenciamento de Escopo (1).pdf
GP_04_Gerenciamento de Escopo (1).pdf
 
TDC 2016 - Workshop sobre Planejamento Ágil de Releases
TDC 2016 - Workshop sobre Planejamento Ágil de ReleasesTDC 2016 - Workshop sobre Planejamento Ágil de Releases
TDC 2016 - Workshop sobre Planejamento Ágil de Releases
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
Scrum
ScrumScrum
Scrum
 
O Papel do Product Owner
O Papel do Product OwnerO Papel do Product Owner
O Papel do Product Owner
 

Mais de Eduardo Peres

Startup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfStartup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfEduardo Peres
 
Kanban of Thrones - Fotos
Kanban of Thrones - FotosKanban of Thrones - Fotos
Kanban of Thrones - FotosEduardo Peres
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorEduardo Peres
 
Da empatia ao produto usando MVP
Da empatia ao produto usando MVPDa empatia ao produto usando MVP
Da empatia ao produto usando MVPEduardo Peres
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAEduardo Peres
 
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNTemos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNEduardo Peres
 
Agile Design: do desafio ao produto
Agile Design: do desafio ao produtoAgile Design: do desafio ao produto
Agile Design: do desafio ao produtoEduardo Peres
 
Agile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamAgile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamEduardo Peres
 
DBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingDBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingEduardo Peres
 
DBServer_Agile_Gov2016
DBServer_Agile_Gov2016DBServer_Agile_Gov2016
DBServer_Agile_Gov2016Eduardo Peres
 
Expectimativas / Expectimations
Expectimativas / ExpectimationsExpectimativas / Expectimations
Expectimativas / ExpectimationsEduardo Peres
 
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...Eduardo Peres
 
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Eduardo Peres
 
Bits 2014 Porque Inovar
Bits 2014 Porque InovarBits 2014 Porque Inovar
Bits 2014 Porque InovarEduardo Peres
 
Pmirs 2013 desconstruindo o mito da estimativas perfeita
Pmirs 2013 desconstruindo o mito da estimativas perfeitaPmirs 2013 desconstruindo o mito da estimativas perfeita
Pmirs 2013 desconstruindo o mito da estimativas perfeitaEduardo Peres
 
Agile brazil 2013: desconstruindo o mito da estimativa perfeita
Agile brazil 2013: desconstruindo o mito da estimativa perfeitaAgile brazil 2013: desconstruindo o mito da estimativa perfeita
Agile brazil 2013: desconstruindo o mito da estimativa perfeitaEduardo Peres
 
AboLições aprendidas
AboLições aprendidasAboLições aprendidas
AboLições aprendidasEduardo Peres
 

Mais de Eduardo Peres (19)

Startup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfStartup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdf
 
Kanban of Thrones - Fotos
Kanban of Thrones - FotosKanban of Thrones - Fotos
Kanban of Thrones - Fotos
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do Facilitador
 
Da empatia ao produto usando MVP
Da empatia ao produto usando MVPDa empatia ao produto usando MVP
Da empatia ao produto usando MVP
 
Jornada da Inovacao
Jornada da InovacaoJornada da Inovacao
Jornada da Inovacao
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
 
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNTemos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
 
Agile Design: do desafio ao produto
Agile Design: do desafio ao produtoAgile Design: do desafio ao produto
Agile Design: do desafio ao produto
 
Agile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamAgile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falham
 
DBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingDBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_Thinking
 
DBServer_Agile_Gov2016
DBServer_Agile_Gov2016DBServer_Agile_Gov2016
DBServer_Agile_Gov2016
 
PMO Ágil?
PMO Ágil?PMO Ágil?
PMO Ágil?
 
Expectimativas / Expectimations
Expectimativas / ExpectimationsExpectimativas / Expectimations
Expectimativas / Expectimations
 
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
 
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
 
Bits 2014 Porque Inovar
Bits 2014 Porque InovarBits 2014 Porque Inovar
Bits 2014 Porque Inovar
 
Pmirs 2013 desconstruindo o mito da estimativas perfeita
Pmirs 2013 desconstruindo o mito da estimativas perfeitaPmirs 2013 desconstruindo o mito da estimativas perfeita
Pmirs 2013 desconstruindo o mito da estimativas perfeita
 
Agile brazil 2013: desconstruindo o mito da estimativa perfeita
Agile brazil 2013: desconstruindo o mito da estimativa perfeitaAgile brazil 2013: desconstruindo o mito da estimativa perfeita
Agile brazil 2013: desconstruindo o mito da estimativa perfeita
 
AboLições aprendidas
AboLições aprendidasAboLições aprendidas
AboLições aprendidas
 

Usando SCRUM em contratos de preço fixo

  • 1. Utilizando SCRUM em contratos de preço fixo Eduardo Meira Peres Relato de Experiência Palestra apresentada no Agile Brazil 2010
  • 2. UNIDADES Porto Alegre /RS Caxias do Sul /RS DBServer
  • 3. Nossa Missão Entregar produtos de qualidade no prazo e orçamento pré-definidos e que atendam às reais necessidades dos usuários Previsibilidade Preço fixo Incorporação de Mudanças Qualidade
  • 4. •Perfil dos Projetos –Software sob medida em diferentes tecnologias –Preço fixo por tamanho de escopo –Utilizam SCRUM com CMMI L2 (Linha Ágil) –Duração: 3 a 12 meses –Releases e iterações: cada 2 a 4 semanas –Equipe: 3 a 10 pessoas –Cliente não participa em tempo integral do projeto –Propriedade do resultado é do cliente Nossos Projetos
  • 5. Contrato Preço Prazo Escopo Risco Observações Fixed Price (fixed scope) fixo fixo (em geral) fixo contra- tado - Overhead de administração - Busca pelo Graal - Necessário incorporar elevadas reservas Fixed Price (per scope size) fixo fixo (em geral) tamanho fixo mútuo Target Cost fixo +- variações fixo +- variações múto -Se custo exceder, ambos pagam mais (sem lucro) - Se custo for abaixo, ambos se beneficiam (bônus) Time-and- Material fixo ou variável fixo ou variável fixo ou variável contra- tante - Cria equipes com perspectivas diferentes - Lei de Parkinson Algumas Formas de Contratação Contratante Contratado
  • 6. A Importância da Fase de Preparação Fases de um projeto da linha ágil Pre-Game Game Post-Game
  • 7. • Projeto X0 – Preço fixo por pontos de casos de uso – Planejamento inicial: 10 meses – Escopo fechado ao final da iniciação  – Mudanças no escopo • Processo formal de gerenciamento de mudanças • Apenas por substituição do escopo ou aumento do preço (sem reservas)  – Dificuldade do cliente para abrir mão de requisitos  • Esforço em detalhar requisitos posteriormente descartados  • Demora para produzir resultados tangíveis  – Diferença abissal entre esforço estimado e realizado  – O escopo ficou fixo ? • Aumento do escopo e do custo em 100%  • Postergação do prazo em 12 meses  • Produção do maior caso de uso já visto  • Em torno de 25% de funcionalidades jamais utilizadas  A Busca pelo Graal Tamanho = 1.565 Use Case Points (UCPs) Esforço = 31.300 horas 0,00 5,00 10,00 15,00 20,00 25,00 30,00 Iniciação Elaboração Construção Transição Alocação Foi a falha de maior sucesso da empresa
  • 8. •Projeto X1 –Fase de preparação (realizada como projeto a parte) = 1 mês  –Preço-fixo por tamanho do escopo •Sem adição de reservas  –599 pontos // 92 estórias –Equipe de 6 pessoas –Duração das sprints: 2 semanas  –Duração: 4 meses –Velocidade •80 pontos por sprint •Inclui todo escopo do projeto –Adição de esforço para outras atividades  •Setup, homologação, atendimento, ... –Realização de prova de conceito para calcular velocidade alvo com base em métricas reais da equipe  –Não houve revisão das estimativas durante as sprints  Caso 1: Linha Ágil
  • 9. • Projeto X1 – Evolução do Product Backlog Evolução do Product Backlog 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Qtd de Itens de Backlog Incluídos Qtd de Itens de Backlog Original Negociação intensa e sensação de perda pelo cliente
  • 10. Depoimento do Cliente “Quando iniciamos nosso estudo do projeto tínhamos como principais restrições prazo e orçamento, o sistema precisava entrar em produção para atender uma demanda legal, porém não possuíamos internamente grande equipe para acompanhamento, alguns requisitos eram instáveis e pela cultura da empresa precisávamos realizá-lo dentro de um orçamento fechado. Por isso realizamos em conjunto com a DBServer o planejamento do projeto considerando a metodologia SCRUM, deste levantamento dividimos o projeto em duas fases de desenvolvimento. Durante as 18 semanas de execução da primeira fase conseguimos manter o controle dos itens que eram desenvolvidos e a flexibilidade necessária na manutenção do escopo, o que permitiu maior aderência do sistema as necessidades levantadas pelos usuários, além de atingirmos a expectativa da primeira fase, o que firmou uma maior confiança para seguirmos em frente” Projeto X1 - Depoimento do coordenador de TI do cliente
  • 11. •Projeto X2 –Fase de preparação: 1 mês –Preço fixo por tamanho do escopo •COM adição de reservas (20%)  –995 pontos + buffer –Equipe de 4 pessoas –Esforço de 8.500 horas •com reserva de 1.750 horas = 20% –Sprints: 2 semanas –Duração: 12 meses (em andamento) –Fator de produtividade •Utilização da baseline do projeto anterior (subset da equipe)  •Revisão durante as sprints de 6 para 7,5 horas utilizando o buffer   –Há revisão das estimativas durante as sprints  Caso 2: Linha Ágil
  • 12. –Definir o escopo do produto •Identificar as user stories •Estimar o tamanho do backlog size-box com buffer –Definir o escopo do projeto •Estabelecer a baseline de produtividade •Identificar as entregas •Determinar o esforço do projeto •Combinar o processo de gestão de mudanças –Determinar o preço-fixo do projeto Visão Geral do Processo Exemplo A B unidade Backlog inicial 500 100 pontos + Buffer 100 500 pontos = Backlog size-box 600 600 pontos x Produtividade 5 5 hrs/pto + Horas adicionais 500 500 horas = Esforço Total 3.500 3.500 horas Preço hora 100 100 reais Preço fixo 350k 350k reais Como definimos o preço fixo de um projeto ?
  • 13. Product Backlog Size-Box Requisito 10 Requisito 9 Requisito 8 Requisito 7 Requisito 6 Requisito 5 Requisito 4 Requisito 3 Requisito 2 Requisito 1 Requisito ? Requisito ? Requisito 13 Requisito 12 Requisito 11 Requisito 6 Requisito 5 Requisito 4 Requisito 3 Requisito 2 Requisito 1 Requisito 15 Requisito 8 Requisito 9 Requisito 10 Requisito 7 Requisito 14 Requisito 13 Requisito 12 Requisito 11 Requisito 6 Requisito 5 Requisito 4 Requisito 3 Requisito 2 Requisito 1 Requisito 14 Requisito 8 Requisito 9 Requisito 10 Requisito 16 Requisito 7 Product backlog Buffer Product backlog size-box Product back- log overflow Sprint 1 Sprint 2 Sprint 3
  • 14. •Identificar as user stories –Se a restrição é a precisão da estimativa total •Identificar todos os “possíveis requisitos” na pre- game (a la inception do RUP) •A fase de pre-game será mais extensa •O jogo de soma zero será intenso •Haverá retrabalho resultante de identificação de requisitos que serão descartados •Não, isto não é um ciclo de vida em cascata –Se a restrição é a instabilidade dos requisitos •Identificar apenas os requisitos necessários na pre- game •Será necessário estimar com cuidado o tamanho do backlog size-box (buffer maior do que o backlog inicial) Visão Detalhada
  • 15. •Estimar o tamanho size-box do backlog –Definir o tamanho máximo que o backlog poderá atingir (em pontos) •Size-box = Backlog inicial + Buffer –Se existe restrição de orçamento, o Buffer •Pode ser entre 20% e 30% do backlog inicial se “todos possíveis” os requisitos já foram identificados •Deve ser arbitrado (e bem combinado) se apenas alguns requisitos já foram identificados •Se não existe possibilidade de estabelecer um buffer razoável, então siga a busca pelo Graal... –Se não existe restrição de orçamento: •não usar esta modalidade de contratação Visão Detalhada Buffer Reserva de contigência para: - Novos requisitos - Mudanças - Desvios - Incertezas
  • 16. •Identificar as entregas –Código, Documentação, Homologação, Treinamento, Infra-estrutura, Suporte,... –Ponto de atenção •Algumas entregas deverão ser contabilizadas à parte e não serão consideradas na velocidade do time. •Momentos de homologação –Tratar fora da sprint ou –Considerar redução da velocidade na sprint Visão Detalhada
  • 17. Impacto das Entregas no Ciclo de Vida
  • 18. •Estabelecer a baseline de produtividade –Qual a velocidade do time? –Quantas horas por ponto? •Story point –Não é medida objetiva –Não é medida absoluta •Dicas –Implementação de estórias pelo time é boa métrica para definição da baseline –Necessário revisão contínua das métricas –Repetir o time em outros projetos aumenta a assertividade –Analogia é uma alternativa que pode ajudar –Não tente incorporar todo escopo do projeto nesta baseline Visão Detalhada Pode determinar alteração no tamanho do escopo ou no preço
  • 19. •Determinar o esforço do projeto •O product backlog inicial é constituído pelo conjunto de requisitos identificados no pre-game •O buffer refere-se a um tamanho reservado para contingências e crescimento do product backlog –Horas adicionais •Horas não contabilizadas diretamente na estimativa do time Visão Detalhada Esforço Total = (Backlog size-box) * Fator de Produtividade + Horas adicionais Exemplo A B unidade Backlog inicial 500 100 pontos + Buffer 100 500 pontos = Backlog size-box 600 600 pontos x Produtividade 5 5 hrs/pto = Esforço Backlog 3.000 3.000 horas + Horas adicionais 500 500 horas = Esforço Total 3.500 3.500 horas Backlog size-box = Product backlog inicial + Buffer
  • 20. •Processo de gestão de mudanças –Regra de ouro: soma zero •Para que um requisito novo entre no backlog size-box é necessário consumir o buffer ou substituir um requisito de menor prioridade •Mudanças nos tamanhos dos requisitos seguem a mesma regra (reestimativas são realizadas ao final de cada sprint) •Requisitos substituídos não saem do backlog, mas passam a compor o backlog overflow, que também contempla novos itens de menor prioridade. Visão Detalhada Novo requisito identificado Substituir requisito(s) do backlog size-box Inserir requisito no backlog size- box Estimar requisito Inserir no size-box? Registrar no backlog overflow Utilizar buffer? sim sim não não
  • 21. •Determinar o preço fixo do projeto –Orçamento pré-aprovado •Product backlog inicial + Buffer •Pode ser utilizado com autorização no âmbito do projeto, garantindo a agilidade necessária –Orçamento autorizado •Apenas product backlog inicial –Para aumentar o size-box •É necessário nova contratação de preço fixo –Revisões de estimativa •Devem ser negociadas Visão Detalhada Orçamento = Esforço * Preço-hora Exemplo A B unidade Esforço Total 3.500 3.500 Horas Preço-hora 100 100 Reais Orçamento pré- aprovado 350.000 350.000 reais Esforço sem buffer 3.000 1.000 Horas Orçamento autorizado 300.000 100.000 Reais
  • 22. •Durante as Sprints –Deve ser realizada a gestão size-box do backlog, valendo sempre a partir da próxima sprint –Na planning meeting os requisitos devem ser reestimados –Na avaliação de cada sprint »Riscos técnicos responsabilidade da contratada (alguns consideram os custos e excluem a margem de lucro) »Riscos de negócio responsabilidade da contratante •Calibrar a baseline de produtividade e o próprio processo •Garantir que o processo continue enxuto –Isto é o mais difícil –A essência do processo tem que ser a relação de confiança Gestão Size-Box
  • 23. •Fase de Post-Game –Analisar métricas do projeto –Consolidar não-conformidades –Compartilhar responsabilidades por desvios –Melhorar o processo •Importante participação do Grupo de Processos de Software (GPS) •Oportunidade para disseminar melhorias na organização Término do Projeto
  • 24. O Escopo é Sempre Variável Um cenário possível (simplificado) Pre-Game Backlog inicial 500 pontos 100 estórias Backlog size-box 600 pontos ± 120 estórias Game Estórias implementadas do backlog inicial 60 estórias Estórias substituídas no backlog size-box 40 estórias Estórias inseridas no backlog size-box usando o buffer 20 estórias Post-Game Estórias implementadas ± 120 estórias Escopo original implementado ± 60% (60 de 100) ou 50% do escopo final Mudanças x escopo final ± 33,3% (40 de 120) Novos itens incorporados ± 16,6% (20 de 120)
  • 25. Riscos Algumas sugestão de ações Desconfiança entre as partes quanto a eficácia do modelo contratual • Integrar equipes • Fortalecer relação de confiança • Evitar a burocratização do processo Expectativa do cliente em relação a escopo fixo •Justificar ao cliente a importância da incorporação das mudanças •Dar visibilidade contínua da evolução do backlog •Lembrar de projetos que fracassaram Utilização de fator de produtividade que não reflita a velocidade efetiva do time • Realizar prova de conceito na fase de Pre-Game • Repetir time em projetos • Definir baseline de produtividade por analogia • Recalibrar a estimativa do Product backlog size-box Volatilidade dos requisitos • Utilizar backlog mínimo e buffer significativo • Negociar contrato a cada ciclo • Alinhar expectativas com o cliente Alguns Riscos
  • 26. Riscos Algumas sugestão de ações Elevado apego do cliente ao backlog já identificado • Considerar buffer maior • Apresentar visibilidade contínua sobre o size backlog • Elaborar uma boa visão do produto Variações significativas na velocidade da equipe durante a sprints •Garantir a realização do detalhamento das estimativas na planning meeting •Analisar as causas-raízes dos desvios •Re-estruturar o product backlog Dificuldade do cliente em trabalhar com orçamentos com buffer de contingência • Identificar e estimar todos os requisitos possíveis na fase de Pre-game • Garantir a participação do cliente na avaliação das sprints • Controlar o processo de gerenciamento de mudanças Alguns Riscos