Talk apresentada no Agile Trends BH onde apresentei os sete desperdícios do desenvolvimento de software para que possamos enxerga-los e algumas dicas para eliminar estes vilões que minam a efetividade da solução e roubam a energia de nossos times.
8. Os 7 desperdicios do desenvolvimento de software
Trabalho inacabado Funcionalidades
extras
Reaprendizagem
Transferências
de controle
Troca de tarefasAtrasos Defeitos
35%
9. 1 Funcionalidades
extras
O pior dos 7 desperdícios
Toda linha de código custa dinheiro
para ser escrita e ainda mais dinheiro
para mantê-la.
- Jeff Sutherland
10. 1 Funcionalidades
extras Invista em descobrir os principais
problemas
Foque no absolutamente
necessário primeiro
Toda funcionalidade é como um
filho
Monitore o uso das
funcionalidades
e os resultados esperados
O pior dos 7 desperdícios
Toda linha de código custa dinheiro
para ser escrita e ainda mais dinheiro
para mantê-la.
- Jeff Sutherland
16. 3 Reaprendizagem
“Tive uma ideia”
Wiki
Slack
Leve esta pergunta para toda a
organização
Não desmonte bons times
Como o aprendizado é
disseminado na sua
empresa?
21. 6 Espera
Aproxime as pessoas envolvidas
Automatize tarefas
Seu time espera muito
tempo por respostas ou
aprovações?
22. 7 Defeitos
Como está a taxa de
defeito do seu time?
Crescendo, estável ou
diminuindo?
23. 7 Defeitos
Monitore a taxa de defeitos
Teste o mais cedo possível
Garanta que o defeito nunca mais
volte a ocorrer
Como está a taxa de
defeito do seu time?
Crescendo, estável ou
diminuindo?
26. Otimize aquilo que gera valor
Minimize aquilo que não agrega
valor, mas que precisa ser feito
1
Olhe para seu processo
2
27. Otimize aquilo que gera valor
Minimize aquilo que não agrega
valor, mas que precisa ser feito
Elimine o que não agrega valor
1
Olhe para seu processo
2
3
Requisitos analisados com muita antecedência
Código ainda não testado
Features ainda não publicadas.
Vamos desenvolver uma funcionalidade que vai permitir que o cliente mude a cor do menu
Cada funcionalidade adicionada no software adiciona complexidade (manutenção)
Vamos desenvolver uma funcionalidade que vai permitir que o cliente mude a cor do menu
Cada funcionalidade adicionada no software adiciona complexidade (manutenção)
Vamos desenvolver uma funcionalidade que faz
Vamos desenvolver uma funcionalidade que faz
Requisitos analisados com muita antecedência
Código ainda não testado
Features ainda não publicadas.
Requisitos analisados com muita antecedência
Código ainda não testado
Features ainda não publicadas.
Mudar o foco toma tempo
Cuidado com os fura fila
Evidencie os fura-fila e reflita sobre eles