Upload
davidals
View
1.901
Download
1
Embed Size (px)
DESCRIPTION
Como convencer seu chefea alterar os projetos para escopo variável?
Citation preview
Projetos de Software
• Escopo Fixo
• Escopo Variável
Escopo Fixo
• Ilusão do cliente:
– Custo previsível
– Prazo previsível
– Escopo previsível
Escopo Fixo
• Ilusão da empresa
– Receita previsível
– Prazo previsível
– Demanda previsível
Escopo Fixo
• Qual é então o problema?
• Assumir que:
1- Cliente sabe exatamente o que deseja no início do projeto
2 - Equipe é capaz de estimar com perfeição e entregar o sistema no dia combinado
Escopo Fixo
• Cliente sabe exatamente o que deseja no início do projeto:
• Tipicamente o cliente não sabe tudo que o sistema precisará fazer
• Normalmente as necessidades do negócio mudam ao longo do tempo
• Para cada desafio, existem inúmeras soluções
Escopo Fixo
• Equipe é capaz de estimar com perfeição e entregar o sistema no dia combinado
• O cliente normalmente não conta todos os detalhes, até porque não os conhece.
• Ainda que o cliente apresentasse todos os detalhes seria preciso que a equipe compreendesse tudo corretamente.
Escopo Fixo
• Qual previsibilidade podemos esperar então?
• Clientes e desenvolvedores devem entender que:
– Previsibilidade de escopo é inviável na maior parte dos casos
– Escopo fixo, ao invés de representar previsibilidade, prejudica os envolvidos, especialmente o cliente
Escopo Fixo
• Quando o cliente opta por um escopo fixo, está apostando que não aprenderá nada ao longo do projeto e que nada diferente ocorrerá em seus processos de negócio.
• O cliente aprende e as empresas convivem cada vez mais com ambientes de negócio que avançam com rapidez e demandam mudanças
Escopo Fixo
• Estatísticas mostram que nos últimos 10 anos 65% dos projetos de software não saíram como previsto.
• Dos sistema de escopo fixo mais de 75% das funcionalidades não são utilizadas.
Fonte: Standish Group: Chaos Manifesto
Escopo Fixo
Fonte: Standish Group: Chaos Manifesto
O que fez 35% dos projetos serem bem sucedidos?
• 1. User Involvement
• 2. Executive Support
• 3. Clear Business Objectives
• 4. Emotional Maturity
• 5. Optimization
• 6. Agile Process
• 7. Project Management Expertise
• 8. Skilled Resources
• 9. Execution
• 10. Tools and infrastructure
Como alcançar isto?
• Contratos de Escopo Variável!
Escopo Negociável
• O que é?
– É um contrato que se baseia na premissa (bastante realista) de que não existe previsibilidade sobre o que será feito no software.
Escopo Fixo
• Existem quatro variáveis essenciais que precisam ser abordadas em qualquer contrato:
– Custo
– Prazo
– Escopo
– Qualidade
Escopo Variável
• Ao contrário do escopo fixo o escopo variável fixa:
– Custo
– Prazo
– Qualidade
Escopo Variável
• Algumas formas de garantir qualidade:
– Desenvolvimento Orientado a Testes
– Desenvolvimento Iterativo
– Integração Contínua
– Código Coletivo
– Programação em Par
Escopo Variável
• Atendendo alguns dos pontos discutidos anteriormente o cliente terá os seguintes benefícios:
– Na data alvo, o cliente terá um sistema que implementa, pelo menos, as funcionalidades de maior importância.
– A cada iteração, o cliente tem inúmeras oportunidades de rever as prioridades, avaliar a equipe, e alterar os requisitos
Escopo Variável
• E se a equipe for inadequada?
– Num escopo fixo, o cliente só perceberá se a equipe não atende as necessidades após bastante tempo, pois não há entrega contínua.
– Num escopo variável, após poucas semanas o cliente já saberá se a equipe está no ritmo adequado.
Escopo Variável
• Processo Ágil
– Após 15 dias o cliente já recebe funcionalidades prontas e pode utilizá-las já na terceira semana
– A cada 15 dias receberá mais funcionalidades e assim por diante
– Isto fornece inúmeras oportunidades para avaliar e decidir se deseja ou não continuar com a equipe.
Escopo Variável
• Como começar?
• Conversa para que ambas as partes tenha uma visão inicial do sistema e funcionalidades gerais básicas
• Estimar o tempo necessário.
• Estimar tamanho da equipe.
Escopo Variável
• Será que todas as funcionalidades imaginadas no escopo original estarão prontas no prazo combinado?
– A equipe de desenvolvimento não sabe, assim como o cliente também não sabe. Aliás, ele nem sabe se serão estas as funcionalidades ou se elas serão modificadas ao longo do tempo
Escopo Variável
• Ao invés de buscar previsibilidade e uma estimativa perfeita, o que se espera neste momento é identificar valores que sejam razoáveis, tanto para o tempo, quanto para o custo e o número de pessoas.
Escopo Variável
• Com isto decidido temos um contrato exemplo:• "O projeto terá a duração de oito meses
com iterações semanais. A equipe terá seis desenvolvedores ao custo de R$ 60 mil/mês. Cliente e equipe devem discutir as funcionalidades a serem desenvolvidas a cada início de iteração. Caberá à equipe de desenvolvimento indicar o número de funcionalidades possível de serem entregues por iteração. Os pagamentos serão mensais e o contrato é revisado a cada três meses, quando o cliente tem a opção de permanecer com a equipe de desenvolvimento ou encerrar o projeto sem ônus."
Escopo Variável
• E se os desenvolvedores fizerem corpo mole?
– O contrato é simples. Indica quantas pessoas serão alocadas, por quanto tempo e qual o custo delas por mês.
• Mas o cliente tem opções de saída:
– De tempos em tempos, o cliente pode cancelar o contrato sem nenhum ônus, ou seja, sem ter que pagar multas contratuais.
Escopo Variável
• Opções de saída?
• Neste exemplo, com entregas quinzenais, após 3 meses o cliente terá recebido, e utilizado, software referente a 6 entregas.
• Isto representa informação suficiente para saber se a equipe está caminhando com um ritmo adequado ou não.
• Se não for adequado, o cliente pode cancelar o contrato sem ônus.
Comparações
• No modelo tradicional, com escopo fixo, alterações sugeridas tendem a ter valor elevado, pois mudanças no escopo afetam a capacidade da equipe cumprir com o prometido no prazo.
• No modelo proposto, com escopo variável, as alterações são bem recebidas, pois o pagamento não está atrelado a estas, assim o cliente gasta menos para ter o que deseja.
Comparações
• Contratos de escopo variável saem mais baratos que escopo fixo. Porque?
– Quem oferece um contrato de escopo fixo precisa incorporar o risco de que a equipe tenha interpretado o escopo de forma incorreta.
– E o risco de que o cliente mude de idéia com relação as funcionalidades
Comparações
• O escopo não está vinculado ao contrato, portanto, não há risco de o fornecedor deixar de cumprir com o contrato por um erro de interpretação da equipe ou alterações no escopo efetuadas pelo cliente ao longo do projeto. Sendo assim, mudanças no escopo não possuem custo adicional.
Dúvidas?