Desenvolvendo com qualidade em ambientes caóticos

Post on 20-Feb-2017

232 views 1 download

Transcript of Desenvolvendo com qualidade em ambientes caóticos

Desenvolvendo com Qualidade em

Ambientes Caóticos

Guilherme CardosoEspecialista ALM & DevOps | Arquiteto de Software

guilherme.silvacardoso@hotmail.com / @guilhermescardblog.guilhermescardoso.com.br

O mercado atualmente ….Negócios rápidos

Alta competitividade

Tempo de resposta fundamental

HARD

SKILLS

Funcionalidade

Prazo Orçamento

Funcionalidade

Prazo Orçamento

Qualidade

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”

Impacto no desenvolvimentoDesenvolvedores 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

5S no desenvolvimento de software

Senso de utilização

• Apagar códigos comentados desnecessários;• Otimizar os ambientes utilizados;• Diminuir a quantidade de dependências.

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’.

Senso de limpeza

• Tratar fluxos alternativos;• Testar, testar e testar;• Refatorar o código constantemente – de

preferência removendo código não utilizados;

Senso de padronização

• Aderir a padrões – de novo;• Implementar integração continua, deploy contínuo

e qualidade contínua;

Senso de disciplina

• Seguir tudo o que falamos até agora.

Ferramentas para se alcançar

Obrigado !!!

Guilherme CardosoEspecialista ALM & DevOps | Arquiteto de Software

guilherme.silvacardoso@hotmail.com / @guilhermescardblog.guilhermescardoso.com.br