SlideShare uma empresa Scribd logo
TDC SP 2018
COMO INFLUENCIAR OUTRAS PESSOAS A
ADOTAREM CÓDIGO LIMPO
Maria Cláudia Provinciatto
Yalis Couto
Mary Provinciatto
maryprovinciatto.com
HELLO WORLD!
Yalis Couto
linkedin.com/in/yalis-couto
PM
Código limpo não é somente desejável, é necessário.
Código limpo, de forma resumida, é o código fácil de entender,
fácil de modificar e fácil de testar.
CONTEXTUALIZANDO: O QUE É CÓDIGO LIMPO?
- Kent Beck
- Robert C. Martin
CÓDIGO LIMPO É CÓDIGO LIMPO NÃO É
↝ Código legível
↝ Código auto explicativo
↝ Conjunto de boas práticas a ser
adotado em equipe
↝ Prática, raciocínio e
determinação para produzir algo
de qualidade
↝ Seguir suas próprias práticas
sozinha, sem pré definir com seu
time
↝ Possível criar um código limpo de
primeira
↝ Só fazer um código que funcione
↝ Truques e magias
PORQUE ESTAMOS
FALANDO DISSO
ALGUNS DESAFIOS DA EQUIPE DE DESENVOLVIMENTO
↝ Código legado
↝ Manutenibilidade
↝ Dificuldade em rastrear impactos
↝ Sentimento de ser improdutiva
↝ Muito atrito para inovar tecnicamente
↝ Alta dependência
↝ Alta complexidade na adoção de boas práticas
COMO ISSO IMPACTA O NEGÓCIO
↝ Tempo de onboarding muito grande
↝ Dificuldade em fazer roll-off de pessoas
↝ Baixo engajamento
↝ Alta dependência de pessoas
↝ Dificuldade para planejar férias
↝ Baixa confiança no produto
↝ Dificuldade de inovar e experimentar
O QUE O CÓDIGO LIMPO MUDA NISSO
↝ Reduz o investimento e tempo para passagem de conhecimento
↝ Redução de riscos e dependência com pessoas
↝ Mais ownership e engajamento
↝ Aumento da vantagem competitiva da organização
↝ Facilidade de manutenção
↝ Aumento de produtividade
SE É TÃO BOM ASSIM, POR QUE NÃO SÃO
TODAS AS PESSOAS DESENVOLVEDORAS
QUE UTILIZAM?
DESAFIOS NA ADOÇÃO
↝ Cultura da organização
↝ Falta de entendimento por parte da liderança do projeto e do cliente
↝ Falta de motivação do time
↝ Falta de conhecimento
DESCULPAS NÃO FALTAM...
↝ "O código já estava muito ruim"
↝ "Não tenho tempo para estudar"
↝ "A data de entrega é muito apertada"
↝ "Os requisitos mudaram no meio do projeto"
↝ "O gerente de produto pediu coisas absurdas"
A RESPONSABILIDADE É SEMPRE NOSSA
O QUE PODEMOS FAZER PARA QUE
TODAS ENTENDAM ESSA
IMPORTÂNCIA?
CONSCIENTIZAR SOBRE...
O custo total de manter um código ruim é enorme
Não perder o "time to market"
Entregar valor hoje sem bloquear mais valor amanhã
COMO MOSTRAR A IMPORTÂNCIA DO CÓDIGO LIMPO?
↝ Entendendo os problemas que a falta do código limpo traz
↝ Levantando questionamentos e analogias que façam a outra pessoa refletir
↝ Aproximando pessoas desenvolvedoras do negócio
↝ Pareando
↝ Dando feedbacks
↝ Fazendo code review eficiente
COMO COMEÇAR?
EMPATIZE
INFLUENCIE
AJUDE
obrigADA!
Maria Cláudia Provinciatto
maryprovinciatto.com
@maryprovinc
Yalis Couto
linkedin.com/in/yalis-couto
LINK PARA OS SLIDES

Mais conteúdo relacionado

Mais procurados

Gestão de projetos voltados para startups e empreendedorismo
Gestão de projetos voltados para startups e empreendedorismoGestão de projetos voltados para startups e empreendedorismo
Gestão de projetos voltados para startups e empreendedorismo
José Roberto Paim Neto
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
Wagner Mendes Voltz Fusca
 
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
Cleiton Luis Mafra
 
Design thinking para não designers - Como Começar? [TDC POA 11/2017]
Design thinking para não designers - Como Começar? [TDC POA 11/2017]Design thinking para não designers - Como Começar? [TDC POA 11/2017]
Design thinking para não designers - Como Começar? [TDC POA 11/2017]
Cleiton Luis Mafra
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Wagner Mendes Voltz Fusca
 
A cultura do NEO Empresarial
A cultura do NEO EmpresarialA cultura do NEO Empresarial
A cultura do NEO Empresarial
NEO Empresarial
 
5 dicas para o executivo do século xxi
5 dicas para o executivo do século xxi5 dicas para o executivo do século xxi
5 dicas para o executivo do século xxi
Luiz Henrique Gomes
 
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
tdc-globalcode
 
o que e ser cio de uma startup?
o que e ser cio de uma startup?o que e ser cio de uma startup?
o que e ser cio de uma startup?
tdc-globalcode
 
Gerenciamento de projetos
Gerenciamento de projetosGerenciamento de projetos
Gerenciamento de projetos
Claus Jensen
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
Wagner Mendes Voltz Fusca
 
Como se preparar para o Processo Seletivo do NEO?
Como se preparar para o Processo Seletivo do NEO?Como se preparar para o Processo Seletivo do NEO?
Como se preparar para o Processo Seletivo do NEO?
NEO Empresarial
 
Scrum
ScrumScrum
O que está por trás da gestão de projetos com qualidade?
O que está por trás da gestão de projetos com qualidade?O que está por trás da gestão de projetos com qualidade?
O que está por trás da gestão de projetos com qualidade?
Carlos Sousa
 
Treinamento Equipe Multimídia
Treinamento Equipe MultimídiaTreinamento Equipe Multimídia
Treinamento Equipe Multimídia
Roxane Plácido
 
Desenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias ÁgeisDesenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias Ágeis
Luiz Henrique Rauber Rodrigues
 
Brainfacturing & Scrum
Brainfacturing & ScrumBrainfacturing & Scrum
Brainfacturing & Scrum
Gustavo Camargo
 
Como podemos nos tornar mais ágeis e inovadores
Como podemos nos tornar mais ágeis e inovadoresComo podemos nos tornar mais ágeis e inovadores
Como podemos nos tornar mais ágeis e inovadores
Cleiton Luis Mafra
 

Mais procurados (18)

Gestão de projetos voltados para startups e empreendedorismo
Gestão de projetos voltados para startups e empreendedorismoGestão de projetos voltados para startups e empreendedorismo
Gestão de projetos voltados para startups e empreendedorismo
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
Como Evoluímos para o Kanban com métricas de verdade [TDC POA 2017/11]
 
Design thinking para não designers - Como Começar? [TDC POA 11/2017]
Design thinking para não designers - Como Começar? [TDC POA 11/2017]Design thinking para não designers - Como Começar? [TDC POA 11/2017]
Design thinking para não designers - Como Começar? [TDC POA 11/2017]
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
A cultura do NEO Empresarial
A cultura do NEO EmpresarialA cultura do NEO Empresarial
A cultura do NEO Empresarial
 
5 dicas para o executivo do século xxi
5 dicas para o executivo do século xxi5 dicas para o executivo do século xxi
5 dicas para o executivo do século xxi
 
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
TDC2018SP | Trilha Analise de Negocios - Transicao para a Carreira de PO: O q...
 
o que e ser cio de uma startup?
o que e ser cio de uma startup?o que e ser cio de uma startup?
o que e ser cio de uma startup?
 
Gerenciamento de projetos
Gerenciamento de projetosGerenciamento de projetos
Gerenciamento de projetos
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
 
Como se preparar para o Processo Seletivo do NEO?
Como se preparar para o Processo Seletivo do NEO?Como se preparar para o Processo Seletivo do NEO?
Como se preparar para o Processo Seletivo do NEO?
 
Scrum
ScrumScrum
Scrum
 
O que está por trás da gestão de projetos com qualidade?
O que está por trás da gestão de projetos com qualidade?O que está por trás da gestão de projetos com qualidade?
O que está por trás da gestão de projetos com qualidade?
 
Treinamento Equipe Multimídia
Treinamento Equipe MultimídiaTreinamento Equipe Multimídia
Treinamento Equipe Multimídia
 
Desenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias ÁgeisDesenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias Ágeis
 
Brainfacturing & Scrum
Brainfacturing & ScrumBrainfacturing & Scrum
Brainfacturing & Scrum
 
Como podemos nos tornar mais ágeis e inovadores
Como podemos nos tornar mais ágeis e inovadoresComo podemos nos tornar mais ágeis e inovadores
Como podemos nos tornar mais ágeis e inovadores
 

Semelhante a Como influenciar outras pessoas a adotarem código limpo

Desafios da Gestão do Conhecimento para os Negócios
Desafios da Gestão do Conhecimento para os NegóciosDesafios da Gestão do Conhecimento para os Negócios
Desafios da Gestão do Conhecimento para os Negócios
Sociedade Brasileira de Gestão do Conhecimento
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Giovani Elísio Silva
 
Palestra Transformação Digital TDC
Palestra Transformação Digital TDCPalestra Transformação Digital TDC
Palestra Transformação Digital TDC
Guilherme Santos
 
Aula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
Aula 07 Planejamento Estratégico. Prof. Rodrigo SávioAula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
Aula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
Rodrigo Sávio
 
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
tdc-globalcode
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
tdc-globalcode
 
SGRio 2023 Transformando a Liderança Tradicional
SGRio 2023 Transformando a Liderança TradicionalSGRio 2023 Transformando a Liderança Tradicional
SGRio 2023 Transformando a Liderança Tradicional
Andressa Chiara
 
Lean startup
Lean startupLean startup
Lean startup
Alexandre Oliveira
 
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso MóduloOKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
Alberto Caeiro, CSPO, CSM, PMP
 
Processos Digitais como alicerce da Transformação Digital
Processos Digitais como alicerce da Transformação DigitalProcessos Digitais como alicerce da Transformação Digital
Processos Digitais como alicerce da Transformação Digital
Lecom Tecnologia
 
Design de Interação - Parte 01
Design de Interação - Parte 01Design de Interação - Parte 01
Design de Interação - Parte 01
Leonardo Minozzo
 
Organizações Virtuais
Organizações VirtuaisOrganizações Virtuais
Organizações Virtuais
Alisson Sena, MBA
 
Sua empresa está preparada para a Transformação Digital?
Sua empresa está preparada para a Transformação Digital?Sua empresa está preparada para a Transformação Digital?
Sua empresa está preparada para a Transformação Digital?
Embratel
 
Palestra Microsoft - Certificações (UVA)
Palestra Microsoft - Certificações (UVA)Palestra Microsoft - Certificações (UVA)
Palestra Microsoft - Certificações (UVA)
Diego Piffaretti
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da Agilidade
Wagner Mendes Voltz Fusca
 
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na EuropaTecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
Tatiane Aguirres Nogueira
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
Vinícius Silva de Andrade
 
Dicas para Gerenciar Riscos em Projetos
Dicas para Gerenciar Riscos em ProjetosDicas para Gerenciar Riscos em Projetos
Dicas para Gerenciar Riscos em Projetos
Maria Angelica Castellani
 
Mentoring Connection - full slides presentation 2022.10.25.pdf
Mentoring Connection - full slides presentation 2022.10.25.pdfMentoring Connection - full slides presentation 2022.10.25.pdf
Mentoring Connection - full slides presentation 2022.10.25.pdf
Gustavo Lens Minarelli ☛ MBA, ITILExpert, DASSM/PMI, etc...
 
Catalogo das Decisões 2013
Catalogo das Decisões 2013Catalogo das Decisões 2013
Catalogo das Decisões 2013
Qualitividade Consultoria
 

Semelhante a Como influenciar outras pessoas a adotarem código limpo (20)

Desafios da Gestão do Conhecimento para os Negócios
Desafios da Gestão do Conhecimento para os NegóciosDesafios da Gestão do Conhecimento para os Negócios
Desafios da Gestão do Conhecimento para os Negócios
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Palestra Transformação Digital TDC
Palestra Transformação Digital TDCPalestra Transformação Digital TDC
Palestra Transformação Digital TDC
 
Aula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
Aula 07 Planejamento Estratégico. Prof. Rodrigo SávioAula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
Aula 07 Planejamento Estratégico. Prof. Rodrigo Sávio
 
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
TDC2018SP | Gestao de Produto - Por que muitas empresas adotam práticas ageis...
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
SGRio 2023 Transformando a Liderança Tradicional
SGRio 2023 Transformando a Liderança TradicionalSGRio 2023 Transformando a Liderança Tradicional
SGRio 2023 Transformando a Liderança Tradicional
 
Lean startup
Lean startupLean startup
Lean startup
 
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso MóduloOKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
 
Processos Digitais como alicerce da Transformação Digital
Processos Digitais como alicerce da Transformação DigitalProcessos Digitais como alicerce da Transformação Digital
Processos Digitais como alicerce da Transformação Digital
 
Design de Interação - Parte 01
Design de Interação - Parte 01Design de Interação - Parte 01
Design de Interação - Parte 01
 
Organizações Virtuais
Organizações VirtuaisOrganizações Virtuais
Organizações Virtuais
 
Sua empresa está preparada para a Transformação Digital?
Sua empresa está preparada para a Transformação Digital?Sua empresa está preparada para a Transformação Digital?
Sua empresa está preparada para a Transformação Digital?
 
Palestra Microsoft - Certificações (UVA)
Palestra Microsoft - Certificações (UVA)Palestra Microsoft - Certificações (UVA)
Palestra Microsoft - Certificações (UVA)
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da Agilidade
 
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na EuropaTecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
 
Dicas para Gerenciar Riscos em Projetos
Dicas para Gerenciar Riscos em ProjetosDicas para Gerenciar Riscos em Projetos
Dicas para Gerenciar Riscos em Projetos
 
Mentoring Connection - full slides presentation 2022.10.25.pdf
Mentoring Connection - full slides presentation 2022.10.25.pdfMentoring Connection - full slides presentation 2022.10.25.pdf
Mentoring Connection - full slides presentation 2022.10.25.pdf
 
Catalogo das Decisões 2013
Catalogo das Decisões 2013Catalogo das Decisões 2013
Catalogo das Decisões 2013
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (6)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Como influenciar outras pessoas a adotarem código limpo

  • 1. TDC SP 2018 COMO INFLUENCIAR OUTRAS PESSOAS A ADOTAREM CÓDIGO LIMPO Maria Cláudia Provinciatto Yalis Couto
  • 2. Mary Provinciatto maryprovinciatto.com HELLO WORLD! Yalis Couto linkedin.com/in/yalis-couto PM
  • 3. Código limpo não é somente desejável, é necessário. Código limpo, de forma resumida, é o código fácil de entender, fácil de modificar e fácil de testar. CONTEXTUALIZANDO: O QUE É CÓDIGO LIMPO? - Kent Beck - Robert C. Martin
  • 4. CÓDIGO LIMPO É CÓDIGO LIMPO NÃO É ↝ Código legível ↝ Código auto explicativo ↝ Conjunto de boas práticas a ser adotado em equipe ↝ Prática, raciocínio e determinação para produzir algo de qualidade ↝ Seguir suas próprias práticas sozinha, sem pré definir com seu time ↝ Possível criar um código limpo de primeira ↝ Só fazer um código que funcione ↝ Truques e magias
  • 6. ALGUNS DESAFIOS DA EQUIPE DE DESENVOLVIMENTO ↝ Código legado ↝ Manutenibilidade ↝ Dificuldade em rastrear impactos ↝ Sentimento de ser improdutiva ↝ Muito atrito para inovar tecnicamente ↝ Alta dependência ↝ Alta complexidade na adoção de boas práticas
  • 7. COMO ISSO IMPACTA O NEGÓCIO ↝ Tempo de onboarding muito grande ↝ Dificuldade em fazer roll-off de pessoas ↝ Baixo engajamento ↝ Alta dependência de pessoas ↝ Dificuldade para planejar férias ↝ Baixa confiança no produto ↝ Dificuldade de inovar e experimentar
  • 8. O QUE O CÓDIGO LIMPO MUDA NISSO ↝ Reduz o investimento e tempo para passagem de conhecimento ↝ Redução de riscos e dependência com pessoas ↝ Mais ownership e engajamento ↝ Aumento da vantagem competitiva da organização ↝ Facilidade de manutenção ↝ Aumento de produtividade
  • 9. SE É TÃO BOM ASSIM, POR QUE NÃO SÃO TODAS AS PESSOAS DESENVOLVEDORAS QUE UTILIZAM?
  • 10. DESAFIOS NA ADOÇÃO ↝ Cultura da organização ↝ Falta de entendimento por parte da liderança do projeto e do cliente ↝ Falta de motivação do time ↝ Falta de conhecimento
  • 11. DESCULPAS NÃO FALTAM... ↝ "O código já estava muito ruim" ↝ "Não tenho tempo para estudar" ↝ "A data de entrega é muito apertada" ↝ "Os requisitos mudaram no meio do projeto" ↝ "O gerente de produto pediu coisas absurdas"
  • 12. A RESPONSABILIDADE É SEMPRE NOSSA
  • 13. O QUE PODEMOS FAZER PARA QUE TODAS ENTENDAM ESSA IMPORTÂNCIA?
  • 14. CONSCIENTIZAR SOBRE... O custo total de manter um código ruim é enorme Não perder o "time to market" Entregar valor hoje sem bloquear mais valor amanhã
  • 15. COMO MOSTRAR A IMPORTÂNCIA DO CÓDIGO LIMPO? ↝ Entendendo os problemas que a falta do código limpo traz ↝ Levantando questionamentos e analogias que façam a outra pessoa refletir ↝ Aproximando pessoas desenvolvedoras do negócio ↝ Pareando ↝ Dando feedbacks ↝ Fazendo code review eficiente
  • 18. obrigADA! Maria Cláudia Provinciatto maryprovinciatto.com @maryprovinc Yalis Couto linkedin.com/in/yalis-couto LINK PARA OS SLIDES