Top Banner
27

Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Aug 10, 2015

Download

Internet

Klederson Bueno
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto
Page 2: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Klederson BuenoPai Marido NERD CTO Arquiteto de Sistemas Desenvolvedor Evangelista PHP

github.com/klederson

br.linkedin.com/in/klederson

"I’m Batman"

Page 3: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

CV / RESUME

Page 4: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

"Doutrina que toma por critério da verdade o valor prático" (Para o pragmatismo é verdadeiro tudo o que pode ser feito com êxito e não há verdade absoluta)

Page 5: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

"Uma solução genérica e rePetível para um problema comum no desenho de software" ( Padrões de projeto e boas práticas são propostas arquiteturais para a resolução de problemas no desenvolvimento de software )

Page 6: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

MVPminimum Viable Product

Direct to the point01

fast02

PROOF OF CONCEPT03

Page 7: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

NO DIa-a-Dia

Satisfação Pessoal

Aumentar Conhecimento

Suscetível A Mudanças

Produtividade

Novas Funcionalidades

Espaço para inovação REFACTORING

Page 8: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Produtividade e MOTIVAÇÃOUm código limpo e claro aumenta a produtividade de uma equipe e reduz o desinteresse natural pela codificação no projeto.

ENTREGAS E PRAZOSEm qualquer negócio o planejamento é essencial e o cumprimento de prazos e entregas bem definidas são cruciais para a saúde de um projeto.

Page 9: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

REUSABILIDADE DE CÓDIGONo ciclo de desenvolvimento toda vez que precisamos parar para criar novas ferramentas para executar tarefas já executadas antes quer dizer que estamos com uma arquitetura pobre e um código não reutilizável.

MANUTENIBILIDADE DE PROJETOSUm bom software é todo aquele no qual podemos focar pelo menos 80% do desenvolvimento das regras de negócio, novas funcionalidades e melhorias ao invés de consertar problemas.

Page 10: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

NO SOFTWARE

Legibilidade

Testabilidade

Suscetível A Mudanças

CLEAN CODE

S.O.L.I.D.

MANUTENIBILIDADE REUSO DE Código

Page 11: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

ITERATOR

LOCATOR

Factory OBSERVER

SINGLETON

STRATEGY

FACADE

DECORATOR

COMMAND

MVC

Page 12: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Single ResponsibilityOpen/Close PrincipleLIskov SubstitutioNInterface SegregationDependency Inversion

Page 13: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

SIngle Responsibility

As classes devem ser coesas,e possuírem uma única responsabilidade. Assim ela se torna mais reutilizável, simples, e propaga muito menos mudanças para o restante do sistema.

Page 14: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Open/Close Principle

classes devem poder ter seu comportamento EXTENSÍVEL. por meio de herança, interface e composição. não deve ser necessário abrir a própria classe para realizar pequenas mudanças.

Dependa sempre de abstrações claras e bem definidas

Page 15: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

LISKOV SUBSTITUTION PRINCIPLE

Herança é extremamente poderosA mas deve ser usado com sabedoria. Devemos SEMPRE evitar classes do tipo gato extende cachorro só por que eles tem algo em comum ( andar por exemplo )

Page 16: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Interface Segregation Principle

MóduloS SIMPLES E COM POUCOS COMPORTAMENTOS. Interfaces com muitos comportamentos dificultam a manutenção pois se espalham por todo o sistema “contaminando" outros lugares e dificultando evoluções ou

REFACTORY.

Page 17: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

DEPENDENCY INVERSION PRINCIPLE

Dependa sempre de abstrações, Elas mudam menos e são mais fáceis de serem trocadas/Mudadas quando necessário.

Page 18: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

ARQUITETURA

Page 19: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Long Term SolutionSis that right? How hard?

Agile ( Scrum, XP, … )01

STEP BY STEP02

EVERYTHING CHANGES03

Page 20: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

PARA O DESENVOLVEDOR

Page 21: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

PARA OCLIENTE

Page 22: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

GET THINGS DONE

Page 23: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

USABILIDADEPRODUTIVIDADEMUTABILIDADE

Page 24: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

CODE BUROCRACYtoo many

Page 25: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto
Page 26: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

Dúvidas?Reclamações? Agressões Gratuitas ( ou não )?

Page 27: Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu projeto

THANK YOU

br.linkedin.com/in/klederson

Klederson [email protected]

for watching