Lições aprendidas com a Re (escrita |design) de uma aplicação PHP

Preview:

Citation preview

Globalcode  –  Open4education

Lições aprendidas com a Re(escrita|design) de uma aplicação PHPDomingos Teruel

@mingomax

Globalcode  –  Open4education

Globalcode  –  Open4education

Engenheiro de Software na SocialBase desde 2014 Tecnólogo em Processamento de dados e Gestão da

Tecnologia da Informação. ZCE desde 2010. Envolvido na comunidade PHP desde 2004 e no

PHPSC desde 2009.

Globalcode  –  Open4education

O Então e o Agora

Globalcode  –  Open4education

Por que reescrever uma aplicação que está funcionando?

Globalcode  –  Open4education

Base de código insustentável

Globalcode  –  Open4education

Muitos já mexeram nesse código

Globalcode  –  Open4education

Alta incidência de bugs

Globalcode  –  Open4education

Organização do código poderia ser melhor

Globalcode  –  Open4education

Não sabemos mais o que fazer

Globalcode  –  Open4education

O processo não ajudava muito

Globalcode  –  Open4education

Rotatividade e dispersão dos desenvolvedores

Globalcode  –  Open4education

Satisfação e confiança do cliente em baixa

Globalcode  –  Open4education

Desperdício de investimentos

Globalcode  –  Open4education

Era hora de mudança

Globalcode  –  Open4education

Qual caminho seguir?

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

O desenvolvimento de software está sujeito as regras de negócio (mercado)

As boas práticas de desenvolvimento e as metodologias são rentáveis* e devemos expressar em termos econômicos

Tradeoff

Globalcode  –  Open4education

Muito mais que mudar o processo

Globalcode  –  Open4education

Questão cultural

Valores

Aceitar e entender as mudanças

Globalcode  –  Open4education

Questão cultural

Valores

Estar aberto a mudanças

Entender seu papel

Soluções emergentes com qualidade

Globalcode  –  Open4education

Globalcode  –  Open4education

Em pleno 2015, escrever código sem testes, além de ser anti-higiênico, é o mesmo que usar o banheiro e não lavar as mãos ao sair.

Globalcode  –  Open4education

Minimiza o custo de manutenção e maximiza o número linhas não escritas (decisões também).

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Não é o TDD que é lento, nós é que somos lentos!

Globalcode  –  Open4education

Globalcode  –  Open4education

#disciplina #ambienteseguro #dev2.0 #DevOps

Globalcode  –  Open4education

#lugardeheroi

Globalcode  –  Open4education

Globalcode  –  Open4education

Praticas ajudam

Globalcode  –  Open4education

Globalcode  –  Open4education

Pair Programing

Globalcode  –  Open4education

Nivelamento, Convenções

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

A POC

Globalcode  –  Open4education

Single Page Application

Globalcode  –  Open4education

Treinamentos

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Frutos

Globalcode  –  Open4education

Globalcode  –  Open4education

Globalcode  –  Open4education

Obrigado!http://about.me/mingomax

http://slideshare.net/mingomax

Recommended