SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Olá, pessoas!
Trilha Design de Código
JOGO RÁPIDO!
Participantes online
podem responder
“Sim” no chat!
➔ Quem considera a sustentabilidade importante?
➔ Quem se preocupa com sustentabilidade no
código fonte?
Seu código fonte é
sustentável?
Isaac Felisberto de Souza
Engenheiro de Software
ROTEIRO
DE HOJE!
1
O que é sustentabilidade
em desenvolvimento de software?
2 Situações não sustentáveis.
3 Implementando código sustentável.
O que é sustentabilidade
em desenvolvimento de software?
1
O que é
sustentabilidade?
Satisfazer as necessidades atuais
sem comprometer a capacidade
das gerações futuras de satisfazerem
suas próprias necessidades.
➔ Ambiental
➔ Social
➔ Econômico
Em desenvolvimento
de software,
onde a sustentabilidade
se aplica?
➔ Eficiência energética.
➔ Design e arquitetura.
➔ Impacto ambiental.
➔ Ética e responsabilidade social.
➔ Manutenção e descontinuação
responsáveis
Vamos focar em
Design e arquitetura.
Isso nos leva ao
código fonte sustentável!
Satisfazer as necessidades atuais
sem comprometer a capacidade
das gerações futuras
de satisfazerem
suas próprias necessidades.
CÓDIGO para
satisfazer as necessidades atuais
sem comprometer a capacidade
dos PROFISSIONAIS futuros
de satisfazer
NOVAS necessidades.
O que é sustentabilidade… no código fonte?
Código Sustentável
envolve:
Adoção de padrões e práticas
que promovam a modularidade,
a reutilização de componentes,
a escalabilidade e a flexibilidade.
➔ Clean Code.
➔ Design Patterns.
➔ Architectural Patterns.
➔ SOLID.
➔ Dentre outros…
Isso permite a adaptação do software
a novas necessidades
e a minimização do retrabalho,
reduzindo desperdício
e aumentando a eficiência no
desenvolvimento de software.
Só padrões e boas práticas
não garantem um código sustentável
Ser sustentável requer que nossas ações
estejam focadas em NÃO comprometer
a capacidade de outros profissionais
trabalharem no código.
Sustentabilidade
É um conceito mais
abstrato e amplo.
Ser sustentável
É uma ação
concreta e individual.
Situações não sustentáveis.
2
Você
já se deparou com,
ou fez…
Um projeto sem instruções
para compilar e/ou executar.
Você
já se deparou com,
ou fez…
Um projeto com instruções
mas que
haviam passos omitidos.
Você
já se deparou com,
ou fez…
Um projeto cujo scripts
funcionavam “ou não”
de acordo com:
sistema operacional,
versão da linguagem,
versão de ferramentas,
sem isso estar documentado.
Você
já se deparou com,
ou fez…
Um projeto onde não havia
instruções de como
utilizar o software.
Você
já se deparou com,
ou fez…
Um projeto onde não havia
como testar se
as alterações funcionavam.
Você
já se deparou com,
ou fez…
Um projeto
com testes automatizados,
mas sem confiança neles.
Você
já se deparou com,
ou fez…
Um projeto onde não havia
instruções de como atualizar
os ambientes em execução.
Você
já se deparou com,
ou fez…
Um projeto onde
a documentação não condizia
com a situação real do código.
Você
já se deparou com,
ou fez…
Um projeto com dependência
de ferramentas as quais não
havia instruções de uso.
Você
já se deparou com,
ou fez…
Um projeto onde
a organização do código
não fazia sentido, não seguia
um padrão e não havia
explicações sobre.
Você
já se deparou com,
ou fez…
Um projeto sem
versionamento adequado do
código e entregas.
Você
já se deparou com,
ou fez…
Um projeto onde era
necessário fazer perguntas a
outros profissionais para
conseguir trabalhar
Ou… o profissional que sabia
não estava mais presente.
Essas situações não envolvem
só a legibilidade do código
e o uso de design patterns…
Mas tornam o código “não sustentável”
Implementando
código sustentável.
3
Código sustentável
é influenciado e influencia
outros temas relacionados a
engenharia de software.
Arquitetura
➔ Deve considerar aspectos de
negócio como criticidade,
segurança, etc..
➔ Deve suportar o crescimento do
software e do time.
➔ Deve considerar o custo de
execução quando escalar.
Linguagens e
Ferramentas
➔ Deve considerar “o mercado de
desenvolvedores”.
➔ Deve considerar o custo de uso.
➔ Deve considerar a continuidade e
médio e longo prazo.
Código fonte
➔ Não deve depender “de pessoas”.
➔ Documentação deve ser objetiva,
e responder “as perguntas que
todo mundo faz”.
➔ Deve possuir testes confiáveis.
➔ Deve ser possível "rodar
localmente”.
➔ Todos aspectos de
sustentabilidade para o seu
código, vale para seu review.
Integração Contínua
➔ Deve facilitar o merge de código
de diferentes profissionais.
➔ Deve ser automatizada, sem
dependência direta de pessoas.
Entrega Contínua ➔ Deve dar clareza sobre quais
artefatos são entregues
➔ Deve possuir ambientes definidos
e de fácil atualização.
➔ Deve possibilitar versionamento
das entregas.
Pessoas ➔ Deve haver comunicação.
➔ Deve haver clareza das
responsabilidades.
➔ Devem absorver a entrada e saída
de profissionais.
Código só é sustentável quando
além dos padrões e boas práticas
permite que novos profissionais
possam dar manutenção e evoluí-lo!
Isaac Felisberto de Souza
Engenheiro de Software
isaacsouza@gmail.com
linkedin.com/in/isaacfsouza
Obrigado!
Dúvidas?
Visite:
www.guia.dev
Conheça:
PARA EMPRESAS
Siga e compartilhe:
@guia_dev
Guia Dev

Mais conteúdo relacionado

Semelhante a Seu código fonte é sustentável?

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Desenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeDesenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeHuge
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaEric Lemes
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...André Paulovich
 

Semelhante a Seu código fonte é sustentável? (20)

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Clean Architecture com .NET Core
Clean Architecture com .NET CoreClean Architecture com .NET Core
Clean Architecture com .NET Core
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Desenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeDesenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a Qualidade
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 

Mais de Isaac de Souza

Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Isaac de Souza
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Isaac de Souza
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Isaac de Souza
 
Compondo uma plataforma de software
Compondo uma plataforma de softwareCompondo uma plataforma de software
Compondo uma plataforma de softwareIsaac de Souza
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Isaac de Souza
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Isaac de Souza
 
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Isaac de Souza
 
A multiplicação dos devs!
A multiplicação dos devs!A multiplicação dos devs!
A multiplicação dos devs!Isaac de Souza
 
Estamos trabalhando melhor com dependências e ambientes usando containers?
Estamos trabalhando melhor  com dependências e ambientes  usando containers?Estamos trabalhando melhor  com dependências e ambientes  usando containers?
Estamos trabalhando melhor com dependências e ambientes usando containers?Isaac de Souza
 
É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!Isaac de Souza
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Isaac de Souza
 
Maior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsMaior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsIsaac de Souza
 

Mais de Isaac de Souza (14)

Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
 
Compondo uma plataforma de software
Compondo uma plataforma de softwareCompondo uma plataforma de software
Compondo uma plataforma de software
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Desenhando a arquitetura do software!
Desenhando a arquitetura do software!
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...
 
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
 
A multiplicação dos devs!
A multiplicação dos devs!A multiplicação dos devs!
A multiplicação dos devs!
 
Estamos trabalhando melhor com dependências e ambientes usando containers?
Estamos trabalhando melhor  com dependências e ambientes  usando containers?Estamos trabalhando melhor  com dependências e ambientes  usando containers?
Estamos trabalhando melhor com dependências e ambientes usando containers?
 
É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?
 
Maior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsMaior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em rails
 

Seu código fonte é sustentável?

  • 2. JOGO RÁPIDO! Participantes online podem responder “Sim” no chat! ➔ Quem considera a sustentabilidade importante? ➔ Quem se preocupa com sustentabilidade no código fonte?
  • 3. Seu código fonte é sustentável? Isaac Felisberto de Souza Engenheiro de Software
  • 4. ROTEIRO DE HOJE! 1 O que é sustentabilidade em desenvolvimento de software? 2 Situações não sustentáveis. 3 Implementando código sustentável.
  • 5. O que é sustentabilidade em desenvolvimento de software? 1
  • 6. O que é sustentabilidade? Satisfazer as necessidades atuais sem comprometer a capacidade das gerações futuras de satisfazerem suas próprias necessidades. ➔ Ambiental ➔ Social ➔ Econômico
  • 7. Em desenvolvimento de software, onde a sustentabilidade se aplica? ➔ Eficiência energética. ➔ Design e arquitetura. ➔ Impacto ambiental. ➔ Ética e responsabilidade social. ➔ Manutenção e descontinuação responsáveis
  • 8. Vamos focar em Design e arquitetura. Isso nos leva ao código fonte sustentável!
  • 9. Satisfazer as necessidades atuais sem comprometer a capacidade das gerações futuras de satisfazerem suas próprias necessidades. CÓDIGO para satisfazer as necessidades atuais sem comprometer a capacidade dos PROFISSIONAIS futuros de satisfazer NOVAS necessidades. O que é sustentabilidade… no código fonte?
  • 10. Código Sustentável envolve: Adoção de padrões e práticas que promovam a modularidade, a reutilização de componentes, a escalabilidade e a flexibilidade. ➔ Clean Code. ➔ Design Patterns. ➔ Architectural Patterns. ➔ SOLID. ➔ Dentre outros… Isso permite a adaptação do software a novas necessidades e a minimização do retrabalho, reduzindo desperdício e aumentando a eficiência no desenvolvimento de software.
  • 11. Só padrões e boas práticas não garantem um código sustentável Ser sustentável requer que nossas ações estejam focadas em NÃO comprometer a capacidade de outros profissionais trabalharem no código.
  • 12. Sustentabilidade É um conceito mais abstrato e amplo. Ser sustentável É uma ação concreta e individual.
  • 14. Você já se deparou com, ou fez… Um projeto sem instruções para compilar e/ou executar.
  • 15. Você já se deparou com, ou fez… Um projeto com instruções mas que haviam passos omitidos.
  • 16. Você já se deparou com, ou fez… Um projeto cujo scripts funcionavam “ou não” de acordo com: sistema operacional, versão da linguagem, versão de ferramentas, sem isso estar documentado.
  • 17. Você já se deparou com, ou fez… Um projeto onde não havia instruções de como utilizar o software.
  • 18. Você já se deparou com, ou fez… Um projeto onde não havia como testar se as alterações funcionavam.
  • 19. Você já se deparou com, ou fez… Um projeto com testes automatizados, mas sem confiança neles.
  • 20. Você já se deparou com, ou fez… Um projeto onde não havia instruções de como atualizar os ambientes em execução.
  • 21. Você já se deparou com, ou fez… Um projeto onde a documentação não condizia com a situação real do código.
  • 22. Você já se deparou com, ou fez… Um projeto com dependência de ferramentas as quais não havia instruções de uso.
  • 23. Você já se deparou com, ou fez… Um projeto onde a organização do código não fazia sentido, não seguia um padrão e não havia explicações sobre.
  • 24. Você já se deparou com, ou fez… Um projeto sem versionamento adequado do código e entregas.
  • 25. Você já se deparou com, ou fez… Um projeto onde era necessário fazer perguntas a outros profissionais para conseguir trabalhar Ou… o profissional que sabia não estava mais presente.
  • 26. Essas situações não envolvem só a legibilidade do código e o uso de design patterns… Mas tornam o código “não sustentável”
  • 28. Código sustentável é influenciado e influencia outros temas relacionados a engenharia de software.
  • 29. Arquitetura ➔ Deve considerar aspectos de negócio como criticidade, segurança, etc.. ➔ Deve suportar o crescimento do software e do time. ➔ Deve considerar o custo de execução quando escalar.
  • 30. Linguagens e Ferramentas ➔ Deve considerar “o mercado de desenvolvedores”. ➔ Deve considerar o custo de uso. ➔ Deve considerar a continuidade e médio e longo prazo.
  • 31. Código fonte ➔ Não deve depender “de pessoas”. ➔ Documentação deve ser objetiva, e responder “as perguntas que todo mundo faz”. ➔ Deve possuir testes confiáveis. ➔ Deve ser possível "rodar localmente”. ➔ Todos aspectos de sustentabilidade para o seu código, vale para seu review.
  • 32. Integração Contínua ➔ Deve facilitar o merge de código de diferentes profissionais. ➔ Deve ser automatizada, sem dependência direta de pessoas.
  • 33. Entrega Contínua ➔ Deve dar clareza sobre quais artefatos são entregues ➔ Deve possuir ambientes definidos e de fácil atualização. ➔ Deve possibilitar versionamento das entregas.
  • 34. Pessoas ➔ Deve haver comunicação. ➔ Deve haver clareza das responsabilidades. ➔ Devem absorver a entrada e saída de profissionais.
  • 35. Código só é sustentável quando além dos padrões e boas práticas permite que novos profissionais possam dar manutenção e evoluí-lo!
  • 36. Isaac Felisberto de Souza Engenheiro de Software isaacsouza@gmail.com linkedin.com/in/isaacfsouza Obrigado! Dúvidas? Visite: www.guia.dev Conheça: PARA EMPRESAS Siga e compartilhe: @guia_dev Guia Dev