, ,

Por que devo adaptar os processos de desenvolvimento na minha empresa?

passo a passo

“As coisas mudam, quer você queira ou não. Você só tem que escolher: Adaptar-se as mudanças ou sofrer com elas.” L. Logan

 

Introdução

Este artigo aborda a importância de se adaptar os processos de desenvolvimento de software nas empresas. Tema este que já vem sendo abordado há mais de 16 anos, como mostra os artigos citados aqui – mas que continuam latente nas pesquisas e empresas de tecnologia.

Desenvolvimento

Quando se fala em processo de desenvolvimento de software vem uma chuva de métodos e processos que as empresas deveriam seguir para entregar um produto com mais qualidade aos usuários e stakeholders. Uma empresa pode muito bem empregar métodos prescritivos, como por exemplo, o cascata (waterfall) ou métodos ágeis (scrum, xp).

Por outro lado, estamos vivendo em um mundo V.U.C.A (Volatility, Uncertainty, Complexity e Ambiguity). Um termo cunhado para descrever um mundo de incertezas e mudanças constantes. Isso faz com que processos de desenvolvimento de softwares já bem estabelecidos não sejam mais adequados para as empresas. Neste cenário caótico, as empresas precisam dar um passo para trás e rever seus processos antes que sejam engolidas.

passo a passo
Passo a passo de um processo

Diante desse mundo instável precisamos saber como adaptar processos de desenvolvimento de software que sejam adequados aos processos de cada empresa em específico. Um artigo publicado no ano de 2006 (Meso e Jain, 2006)  já abordava essa questão de adaptação de processos no desenvolvimento de software.  Já no artigo de Qureshi e Hussain (2008) é citado quais são as limitações dos métodos ágeis e, além disso, os autores propõem um modelo adaptado do XP (Extreming Programming). De acordo com os autores, métodos ágeis não deveriam ser aplicados nas situações abaixo:

  • Desenvolvimento de times distribuídos;
  • Desenvolvimento de projetos muito grande e críticos;
  • Pobre qualidade do software devido a velocidade da entrega.

É interessante observar que em 2008, quando esses autores publicaram o artigo eles escreveram que métodos ágeis não são adequados em times distribuídos. Hoje, com a pandemia do Covid, existem times distribuídos pelo mundo e que usam métodos ágeis. Por isso é importante adaptar os processos de desenvolvimento de software de acordo com a realidade de cada empresa.

Para adaptar os processos de desenvolvimento de software não há segredo. Cada empresa deve ter seu próprio diagnóstico. Mas, é importante fazer um levantamento das dores, gargalos, olhar métricas e, assim, fazer a adaptação. Por exemplo, uma sprint do Scrum – que dura de 2 à 4 semanas, pode durar 4 dias. Processos de QA que não entram na estimativa de tempo de desenvolvimento de software, enfim, apenas é citado alguns exemplos.

Conclusão

Este artigo abordou como tema central a importância de se adaptar os processos de desenvolvimento de software de acordo com a realidade de cada empresa. Uma das vantagens de se ter um processo adaptado é poder entregar o produto de software com maior qualidade possível dentro de um prazo estipulado. Para se adaptar um modelo já bem estabelecido é importante, dentre outras coisas, fazer um profundo diagnóstico dos processos e das pessoas que nas empresas trabalham. A seguir, é citado as referências usadas neste artigo.

Referências e leituras complementares

Meso, P., & Jain, R. (2006). Agile software development: adaptive systems principles and best practices. Information systems management23(3), 19-30.

Qureshi, M. R. J., & Hussain, S. A. (2008). An adaptive software development process model. Advances in Engineering Software39(8), 654-658.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *