lições aprendidas com a re (escrita |design) de uma aplicação php

55
Globalcode – Open4education Lições aprendidas com a Re(escrita|design) de uma aplicação PHP Domingos Teruel @mingomax

Upload: domingos-teruel

Post on 23-Jul-2015

159 views

Category:

Technology


1 download

TRANSCRIPT

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

Globalcode  –  Open4education

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

@mingomax

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

Globalcode  –  Open4education

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

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.

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

Globalcode  –  Open4education

O Então e o Agora

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

Globalcode  –  Open4education

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

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

Globalcode  –  Open4education

Base de código insustentável

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

Globalcode  –  Open4education

Muitos já mexeram nesse código

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

Globalcode  –  Open4education

Alta incidência de bugs

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

Globalcode  –  Open4education

Organização do código poderia ser melhor

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

Globalcode  –  Open4education

Não sabemos mais o que fazer

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

Globalcode  –  Open4education

O processo não ajudava muito

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

Globalcode  –  Open4education

Rotatividade e dispersão dos desenvolvedores

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

Globalcode  –  Open4education

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

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

Globalcode  –  Open4education

Desperdício de investimentos

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

Globalcode  –  Open4education

Era hora de mudança

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

Globalcode  –  Open4education

Qual caminho seguir?

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

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

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

Globalcode  –  Open4education

Muito mais que mudar o processo

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

Globalcode  –  Open4education

Questão cultural

Valores

Aceitar e entender as mudanças

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

Globalcode  –  Open4education

Questão cultural

Valores

Estar aberto a mudanças

Entender seu papel

Soluções emergentes com qualidade

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

Globalcode  –  Open4education

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

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.

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

Globalcode  –  Open4education

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

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

#disciplina #ambienteseguro #dev2.0 #DevOps

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

Globalcode  –  Open4education

#lugardeheroi

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

Praticas ajudam

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

Pair Programing

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

Globalcode  –  Open4education

Nivelamento, Convenções

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

A POC

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

Globalcode  –  Open4education

Single Page Application

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

Globalcode  –  Open4education

Treinamentos

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

Frutos

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

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

Globalcode  –  Open4education

Obrigado!http://about.me/mingomax

http://slideshare.net/mingomax