2. Scrum sem Xtreme programming não é sustentável
Scrum sem Continuous Integration é INPRODUTIVO, cheio de RETRABALHO
Após implantar Continuous integration, seguir para continuous deployment,
seguindo de continuous delivery
3. Práticas de engenharia a serem adotadas OBRIGATORIAMENTE
- Branch única
- Testes automatizados
Todo o resto das práticas, virão em decorrência destas duas.
Na primeira vai doer, mas depois é bom D+ ;)
4. Em Agile, o workflow é sequencial, mas o
desenvolvimento é concorrente
workflow de desenvolvimento de software:
Analysis -> Design -> Code -> Test -> Ready to Go
Em método tradicional, workflow e o desenvolvimento é
sequencial
5. Considere que cada linha é uma história
No momento do tempo em destaque, há
cinco tarefas concorrendo umas com as
outras, sem as práticas de engenharia este
cenário é um INFERNO tanto do ponto de
vista gerencial, quanto do ponto de vista de
engenharia
Isso tudo só funciona se tiver
CONTINUOUS INTEGRATION
6. Acredito que há muita coisa que podemos fazer para ser mais produtivos, porém,
acredito que o primeiro passo para a Empresa é este, adotar Continuous Integration
e/ou práticas de Engenharia de software
Outras melhorias, virão naturalmente na sequência
throw new SorryException(“Scrum sem XP não funciona. Para produzir
mais, não temos de trabalhar mais, tempos de trabalhar melhor”);
7. E depois, oque vem?
Ambientes de teste iguais ao de produção
Sem isto há muito desperdício de tempo procurando bugs, que só ocorrem em produção