CADA PESSOA QUE ESTÁ AQUI COM A GENTE PARA QUEM É ESTE EVENTO? UM POUCO SOBRE MIM E MAURÍCIO ANICHE POR QUE SER EXCELENTE EM ESCREVER CÓDIGO DE QUALIDADE É IMPORTANTE PARA NOSSAS CARREIRAS? COMO A MÁ QUALIDADE DE CÓDIGO IMPACTA NEGATIVAMENTE AS EMPRESAS 1. 2. 3. 4. 5. 6.
DE TECNOLOGIA DEDICADO A NOVOS PRODUTOS É GASTO RESOLVENDO DÍVIDA TÉCNICA CONSOME ENTRE 20% E 40% DO VALOR QUE PODERIA SER DADO A ÁREA DE ENGENHARIA É CRESCENTE: 60% DOS CIOS SENTEM QUE A DÍVIDA TÉCNICA DE SUA ORGANIZAÇÃO AUMENTOU NOS ÚLTIMOS 3 ANOS. AUMENTA CUSTOS E ATRASOS: PROBLEMAS OCULTOS NA ARQUITETURA FAZEM PROJETOS ULTRAPASSAREM ORÇAMENTOS E PERDEREM PRAZOS.
AFETA A VELOCIDADE DE DESENVOLVIMENTO DE NOVOS RECURSOS. MÁ QUALIDADE INTERNA LEVA AO ACÚMULO DE "CRUFT" (CÓDIGO BAGUNÇADO) QUE DIFICULTA ENTENDER E MODIFICAR O CÓDIGO EXISTENTE. É MUITO COMPLICADO MEDIR PRODUTIVIDADE DE SOFTWARE QUANTITATIVAMENTE, MAS DEVS EXPERIENTES RELATAM QUE CÓDIGO DE MÁ QUALIDADE OS DESACELERA SIGNIFICATIVAMENTE EM POUCAS SEMANAS.
É GASTO RESOLVENDO PROBLEMAS RELACIONADOS À DÍVIDA TÉCNICA. EXISTEM DOIS COMPONENTES: PRINCIPAL (CUSTO DE REFATORAÇÃO) E JUROS (ESFORÇO EXTRA DEVIDO À DÍVIDA TÉCNICA). JUROS SE ACUMULAM COM O TEMPO À MEDIDA QUE CÓDIGO FICA MAIS FRÁGIL. PESQUISAS ESTIMAM QUE DEVS GASTAM EM MÉDIA 23-33% DO SEU TEMPO LIDANDO COM DÍVIDA TÉCNICA. ISSO CLARAMENTE IMPACTA PRODUTIVIDADE.
MAIS DEFEITOS REPORTADOS EM JIRA DO QUE CÓDIGO DE ALTA QUALIDADE (HEALTHY). RESOLVER UMA ISSUE NO JIRA EM CÓDIGO DE BAIXA QUALIDADE (ALERTA) LEVA EM MÉDIA 124% MAIS TEMPO DE DESENVOLVIMENTO DO QUE EM CÓDIGO SAUDÁVEL (HEALTHY). RESOLVER ISSUES EM CÓDIGO DE BAIXA QUALIDADE ENVOLVE MUITO MAIS INCERTEZA, COM TEMPOS MÁXIMOS DE DESENVOLVIMENTO 9 VEZES MAIORES DO QUE EM CÓDIGO SAUDÁVEL. ISSO AFETA A PREVISIBILIDADE E PLANEJAMENTO DAS EQUIPES.
MUDANÇAS E DEFEITOS. TER MÚLTIPLOS SMELLS AMPLIFICA ESSE EFEITO. MESMO OS MELHORES DEVS INTRODUZEM SMELLS. EQUIPES EXCELENTES CONTROLAM COM TESTES, REFATORAÇÃO E INTEGRAÇÃO CONTÍNUA. CODE SMELLS COMO LONG METHOD, SPAGHETTI CODE E COMPLEX CLASS SÃO OS MAIS DIFUNDIDOS. ISSO SUGERE QUE MÉTRICAS SIMPLES JÁ PODEM INDICAR PROBLEMAS DE QUALIDADE.
NEGÓCIOS, MAIS ATÉ QUE ACESSO A CAPITAL. PORÉM, A PRODUTIVIDADE DOS DESENVOLVEDORES É IGUALMENTE CRÍTICA. DEVS GASTAM EM MÉDIA 17 HORAS POR SEMANA EM MANUTENÇÃO E DEBUG, E 3,8 HORAS EM "BAD CODE", TOTALIZANDO US$ 85 BILHÕES EM CUSTO ESTIMADO ANUAL GLOBALMENTE. CÓDIGO RUIM E DÍVIDA TÉCNICA TÊM GRANDE IMPACTO NEGATIVO NA MOTIVAÇÃO DOS DESENVOLVEDORES.
MUDANÇAS ORGANIZACIONAIS ESTÃO CAUSALMENTE LIGADOS À PRODUTIVIDADE. ANÁLISE MAIS FORTE AINDA MOSTRA QUE MELHORIAS EM QUALIDADE DE CÓDIGO CAUSAM AUMENTO DE PRODUTIVIDADE, E NÃO O CONTRÁRIO. MELHORIA EM QUALIDADE DE CÓDIGO, REDUÇÃO DE DÍVIDA TÉCNICA E ESTABILIDADE DE PRIORIDADES SÃO INICIATIVAS PROMISSORAS PARA AUMENTAR PRODUTIVIDADE.
AMBIENTES COM POUCA QUALIDADE DE CÓDIGO PERFORMANCE (OUTPUT) FALAMOS DE LENTIDÃO POR CONTA DA MÁ QUALIDADE EFFICIENCY AND FLOW FALAMOS DAS INTERRUPÇÕES NÃO PLANEJADAS POR CONTA DA FALTA DE QUALIDADE