Software Process Improvement, ou SPI, consiste em aprimorar os métodos, práticas e procedimentos utilizados no desenvolvimento e manutenção de software. É uma abordagem sistemática que cria melhorias sustentáveis e mensuráveis na forma como as equipes de software operam e entregam valor. Como exemplos de SPI podemos citar: CMMi, SPICE e o MPS.br.
Muitas empresas conseguem resultados extraordinários com a implantação de um SPI, enquanto outras, abandonam e acabam por não usufruir dos benefícios do SPI. Em um estudo publicado no Journal of Software Engineering Research and Development, em 2021, os autores trazem insights interessantes sobre o porquê das empresas brasileiras abandonarem o SPI e, iremos comentar neste artigo.
Podemos citar alguns impactos positivos na adoção do SPI:
- Redução de custos;
- Aumento na velocidade de entrega do do software;
- Melhora a taxa de erros.
Método de Pesquisa
Tendo em vista esses e outros impactos positivos na adoção de um SPI, muitas empresas brasileiras abandonam o processo. Esse foi o tema de uma pesquisa e publicado em um jornal de grande renome, o Journal of Software Engineering Research and Development, com o título “Software process improvement programs: What are the pitfalls that lead to abandonment?”. Nesta pesquisa, os autores respondem a questão de pesquisa “Como ocorre o abandono em programas de melhoria de processos
de software?”. Para respondê-lo, eles conduzem um estudo de caso em 8 empresas brasileiras de desenvolvimento de software. A seguir, listaremos as proposições do estudo:
P1. Existem fatores humanos que influenciam o abandono do programa SPI.
P2. Existem fatores de projeto do SPI que influenciam o abandono do programa SPI.
P3. Existem fatores organizacionais que influenciam o abandono do programa SPI.
P4. Existem fatores relacionados ao processo que influenciam o abandono do programa SPI.
Uma organização foi considerada como tendo abandonado o SPI quando relatou não utilizar mais os processos ou os utilizou parcialmente. Participaram desta pesquisa organizações de diversos portes, como pequenas, médias, micro-empresas e grandes. Somente 1 empresa é do setor público.
Resultados
Os autores constatam que as organizações não estabelecem metas para buscar a melhoria contínua dos processos. Há uma falta de continuidade na gestão do SPI e o interesse do patrocinador em continuar. Mesmo após todo o esforço na implementação do SPI, os patrocinadores podem não estar satisfeitos com os resultados. Isso pode levar a organização a retornar ao seu estado anterior ou definir uma nova forma de trabalhar e aprimorar seus processos, diferente do modelo de maturidade.
Algumas armadilhas, segundo o estudo, que levam ao abandono de um SPI
- Negligência com fatores humanos, ou seja, há falta de treinamento;
- Negligência com fatores organizacionais: não há metas claramente definidas ou liderança eficaz da alta administração e gerentes de projeto que promovam a melhoria contínua;
- Negligência com os fatores de processo: os autores constataram que todas as organizações ajustaram e simplificaram seus processos após a avaliação oficial.
Para ler mais armadilhas, você pode acessar o artigo gratuitamente, clicando aqui.
Conclusão
Este artigo buscou comentar os resultados encontrados no estudo “Software process improvement programs: What are the pitfalls that lead to abandonment?” publicado no Journal of Software Engineering Research and Development em 2021. O estudo teve como objetivo compreender como ocorre o abandono em programas de SPI após avaliações bem-sucedidas baseadas em modelos de maturidade. Profissionais da indústria podem usar esses resultados para aprender sobre suas iniciativas e evitar armadilhas que podem levar ao abandono do SPI.
Para se aprofundar mais neste estudo, segue a referência:
Albuquerque, R., Santos, G., Malucelli, A., & Reinehr, S. (2021). Software process improvement programs: What are the pitfalls that lead to abandonment?. Journal of Software Engineering Research and Development, 9(1), 15:1 – 15:17. https://doi.org/10.5753/jserd.2021.1944