Como entregar softwares cada vez mais robustos em ambientes cada vez mais caóticos ? Nessa sessão veremos um pouco de algumas formas de alcançar esse objetivo.
16. Causadores desses problemas
• “Visibilidade do andamento do projeto”
• “Não existe comunicação na equipe”
• “Difícil conciliar necessidade do usuário com riscos”
• “Modelos de desenvolvimento complexos”
• “Soluções não são testadas”
17. Impacto no desenvolvimento
Desenvolvedores sentem-se desmotivados
• Bug ping/pong
• Falta de acesso a ambientes seguros
• Tempo para preparação do ambiente excessivo
Testadores não são respeitados
• Preparar testes e ambiente consomem 30%-50% do ciclo de testes
• Maioria dos defeitos fechados como “não-reproduzíveis””
• Ferramentas não integradas ao ciclo de desenvolvimento
Impacto no negócio
• Falta de agilidade para responder ameaças ou oportunidades
• Alta taxa de falha em projetos
• Quem sente “dor” é o usuário final
23. Senso de utilização
• Apagar códigos comentados desnecessários;
• Otimizar os ambientes utilizados;
• Diminuir a quantidade de dependências.
24. Senso de organização
• Separar papeis e funcionalidades;
• Aderir a padrões – que facilitem a vida;
• Não aderir a política do ‘jeitinho brasileiro’.
25. Senso de limpeza
• Tratar fluxos alternativos;
• Testar, testar e testar;
• Refatorar o código constantemente – de preferência
removendo código não utilizados;
26. Senso de padronização
• Aderir a padrões – de novo;
• Implementar integração continua, deploy contínuo e
qualidade contínua;