Entenda como melhorar o seu processo de desenvolvimento de Software

Constantemente somos procurados por empresas, que possuem um processo de desenvolvimento de software, com o objetivo de resolver problemas específicos. Em sua maioria elas solicitam apoio com o interesse de melhorar sua produtividade e/ou qualidade. E a primeira pergunta que fazemos, que é o ponto principal, é se realmente este é um problema do processo de desenvolvimento de software, e se resolvido fará com que o seu processo melhore?

Um processo de desenvolvimento de software exige um equilíbrio entre várias áreas de atuação. E estas áreas podem ser vistas de forma mais clara quando observamos o processo como um ciclo de desenvolvimento ALM (Application Lifecycle Management), dividindo o processo em:

  • Arquitetura e Design
  • Engenharia de Requisitos & UX
  • Desenvolvimento / Construção
  • Gerenciamento de Configuração de Software
  • Governança
  • Implantação e Operações
  • Planejamento e Gerenciamento de projetos
  • Teste e Garantia de Qualidade

Para conseguir um processo maduro de desenvolvimento de software é preciso equilibrar as áreas de atuação, de forma que todas evoluam com homogeneidade. Um desequilíbrio em uma destas áreas pode sobrecarregar e até mesmo prejudicar a performance e qualidade das demais áreas. Um processo de gerenciamento de configuração falho, por exemplo, pode gerar erros e aumentar o trabalho da equipe de Testes e Garantia da Qualidade. Neste caso, mesmo atuando em qualidade o problema não será resolvido, pois a causa raiz do problema é o gerenciamento de configuração.

Para melhorar o processo de desenvolvimento de software, é necessário entender como está a maturidade nas diversas áreas do processo de desenvolvimento de software. Denominamos este processo como levantamento da maturidade ALM e o mesmo é baseado no ALM Assessment Guidance ( http://vsaralmassessment.codeplex.com/ ). A partir deste mapeamento, conseguimos identificar quais são as áreas mais deficitárias e trabalhar para equilibrar o processo, gerando ganhos de performance e qualidade a todo o ciclo de desenvolvimento.

 

Por Thiago Campos, Diretor de Tecnologia da attps

2017-02-09T14:12:07-02:00janeiro 2017|Tags: , |