Os 4 Mitos da Produtividade

Foto de Sohrab Salimi
Sohrab Salimi
3 Min. Tempo de Leitura
Este conteúdo foi traduzido com IA. Ver original

Você quer melhorar a produtividade do desenvolvimento de software em si mesmo, na sua equipe ou na sua organização? Então continue lendo e vamos desmascarar alguns mitos juntos.

Velocidade versus Qualidade

Mito: Todo projeto de desenvolvimento de software é um compromisso entre velocidade e qualidade.

Verdade: Na produtividade do desenvolvimento de software, não há conflito entre velocidade e qualidade.

„Quando a qualidade é boa, o desenvolvimento é mais fácil."
Greger Wikstrand

Alta qualidade permite alta velocidade. Esta é a conclusão de muitos métodos ágeis populares, como desenvolvimento orientado a testes (TDD), integração contínua e DevOps. Quando você não se concentra mais o suficiente na qualidade, cada vez mais dívida técnica se acumula. Em pouco tempo, todo o orçamento vai para manutenção e não sobra nada para investimentos. Você precisa manter seu sistema (ou o ambiente do sistema) em um estado onde você realmente possa mudar ou melhorar algo.

Se você quiser saber mais sobre qualidade e como alcançá-la, recomendo o World Quality Report.

Habilidades versus Quantidade

Mito: Desenvolvedores de software são apenas recursos e podem ser substituídos quando necessário.

Verdade: Em relação à produtividade no desenvolvimento de software, existem grandes diferenças entre os desenvolvedores!

Existem diferenças individuais entre os desenvolvedores. Vamos simplesmente assumir que um desenvolvedor médio tem uma produtividade de 1. Um programador ruim pode ter uma produtividade de 0 ou até -1. Isso significa que o desempenho de um desenvolvedor ruim e o de um desenvolvedor mediano podem realmente se anular. Por outro lado, um programador excelente pode ter uma produtividade de 10 ou até 30. Um desenvolvedor assim pode substituir equipes inteiras de desenvolvedores. Então sim, trata-se de ter as pessoas certas.

Leva tempo para construir uma equipe de alto desempenho em desenvolvimento de software. A menos que você se concentre explicitamente em estabelecer uma chamada Memória Transativa na equipe, levará até um ano para que essa melhoria aconteça por conta própria. Pessoas não são plantas de vaso que podem ser simplesmente movidas de um lugar para outro por ordem do jardineiro. Elas são árvores com raízes profundas. Suas raízes se machucam e deixam um grande buraco quando são transplantadas.

Ágil versus Cascata

Mito: Em outros setores trabalha-se com sucesso usando o método cascata, então nós também deveríamos fazer isso.

Verdade: Desde os anos 1950 muita coisa mudou e nem mesmo na construção civil ainda se trabalha com cascata.

Existe uma diferença fundamental entre a produção em massa (reprodução) e setores com muito mais incerteza e trabalho de design, como no desenvolvimento de software ou até mesmo na construção civil. Mas espera, a construção civil não é o exemplo clássico do método cascata? Tudo começa com o arquiteto, depois vêm os engenheiros, a construção do edifício e finalmente seu uso. Sim, essa era a situação nos anos 1950, quando a construção de edifícios acontecia em terrenos vazios. Mas isso mudou. Na construção civil de hoje, trata-se de renovar, restaurar e reformar edifícios já existentes – e ninguém sabe o que se esconde dentro de uma parede ou debaixo de um piso. A construção civil também está caminhando para uma abordagem mais ágil.

Claro que no Agile existem alguns pré-requisitos para que tudo funcione bem, mas você não consegue se livrar deles simplesmente ignorando-os. Se você ainda não trabalha de forma ágil, tornar-se ágil é extremamente importante para aumentar a produtividade e resolver problemas.

Nuvem versus On-Premise

Mito: A nuvem é simplesmente um conjunto de servidores na nuvem – ela não pode melhorar sua produtividade.

Verdade: A nuvem é um dos motores mais poderosos para a produtividade no desenvolvimento de software.

… e isso vale mesmo que você veja a nuvem apenas como uma forma de alugar servidores (Infrastructure-as-a-Service), o que por si só já traz vantagens significativas para a produtividade no desenvolvimento de software. A capacidade de criar um ambiente completamente novo em poucos segundos possibilita, por exemplo, Integração Contínua e Deployment, e até mesmo DevOps, o que pode aumentar enormemente a produtividade. Mas a nuvem é muito mais do que apenas infraestrutura. Hoje em dia, leva apenas algumas horas desde a finalização do design até começar a vender os primeiros produtos na sua loja online. E tudo isso graças a Manufacturing-as-a-Service, Logistics-as-a-Service e até eCommerce-as-a-Service. O mesmo vale não apenas para produtos físicos, mas também para o desenvolvimento de software.

Este texto foi retirado do blog de Greger Wikstrand e foi traduzido por nós para o português.

Fale com nosso assistente Fale com nosso assistente