Conceitos: Efeito da Implementação de um Processo
As mudanças no processo são difíceis e talvez leve tempo para ver seus verdadeiros efeitos. É relativamente fácil e rápido adotar uma nova ferramenta- basta instalá-la, ler o manual do usuário, percorrer um exemplo e, talvez, participar de um treinamento. Essa transição pode variar de algumas horas a várias semanas, entretanto, alterar o processo de desenvolvimento de software normalmente significa afetar as crenças e valores fundamentais dos indivíduos envolvidos, alterando a maneira que eles enfocam o trabalho e como eles percebem o seu valor. É uma mudança cultural quase de natureza política ou filosófica.
Uma mudança de processo afeta os indivíduos e a organização mais profundamente que a mudança de tecnologia ou ferramentas. Deve ser cuidadosamente planejada e gerenciada. A organização adotante deve identificar a oportunidade e os benefícios, transmiti-las claramente às partes interessadas, aumentar o nível de consciência e gradualmente alterar da prática atual para a nova. Ivar Jacobson descreve esse procedimento como "reengenharia do processo de engenharia de software".
As áreas a seguir devem ser informadas durante a implementação de um processo:
- As pessoas e suas competências, habilidades, motivações e atitudes: todos precisam ser treinados e motivados adequadamente.
- As ferramentas de suporte: novas ferramentas inevitavelmente substituirão as antigas, exigindo personalização e integração com as outras
- O modelo de ciclo de vida do desenvolvimento de software, sua estrutura organizacional dependente, atividades subjacentes e práticas junto com os artefatos que são produzidos
- A descrição real do processo de desenvolvimento de software
Há outras áreas, além das mencionadas acima, que afetam a maneira como as pessoas trabalham. Por exemplo, o ambiente físico de trabalho, a cultura e política da organização e a estrutura de prêmio.
Além das pessoas na organização de desenvolvimento de software, você deve levar em consideração as pessoas fora dessa organização que serão afetadas por essas mudanças, como, por exemplo:
- Os gerentes, que são responsáveis pelo desempenho da organização de desenvolvimento de software, devem entender por que o processo está sendo alterado e por que novas ferramentas estão sendo adquiridas. É importante que eles entendam como, e se, o progresso está ocorrendo. Qualquer projeto de melhoria do processo deve ter suporte executivo. A gerência precisa entender que um retorno de investimento está sendo feito na mudança do processo e que também essas expectativas precisam ser cuidadosamente gerenciadas.
- Os clientes talvez precisem ser informados de que o processo da organização foi alterado porque ele poderia afetar como e quando a entrada será encaminhada.
- Outras partes da organização de desenvolvimento de software também podem ser afetadas. Às vezes, mudanças em uma parte da organização podem gerar resistência e ceticismo em outras partes dela. O motivo normalmente é que elas não entendem as razões das mudanças. Mesmo que elas não tenham influência direta, isso pode causar problemas políticos.
Copyright
(c) 1987 - 2001 Rational Software Corporation
| |
|