Chefe e lider
Comparação de Metamodelos de Processos de Desenvolvimento de Software
Paula Ventura Martins, Alberto Rodrigues Silva
Abstract — Sendo o metamodelo Software Process Engineering Metamodel (SPEM) promovido no âmbito da OMG como norma para especificação de processos de desenvolvimento de software, é essencial a sua comparação com os processos existentes.
Este artigo analisa a expressividade e adequabilidade dos conceitos de suporte, de componentes e do ciclo de vida do processo segundo a terminologia SPEM, através de uma comparação com três processos, designadamente RUP, XP e MSF. Em particular, a definição de um conjunto de padrões observados no contexto dos processos de desenvolvimento de software, permitirá capturar elementos comuns à maior parte dos processos comerciais.
Termos — Metamodelos, Padrões, Modelos de processos, Normas.
——————————
——————————
1 INTRODUÇÃO
O
desenvolvimento de software enfrenta enormes pressões, sendo reconhecido que a gestão efectiva de processos de desenvolvimento de software é um factor chave para o seu sucesso [1]. A importância dos processos de desenvolvimento de software (de ora em diante designado em geral por “processo”) deriva do facto de permitir melhorar as previsões, melhorar a qualidade, minimizar custos e tempos na execução do projecto, assistir os interessados, fornecer estrutura para melhorias futuras
[2]. Porém, a implementação de processos não se revela uma tarefa fácil [1]: (1) os processos são complexos, i. e., altamente iterativos, com paralelismo de tarefas e relacionamentos não lineares; (2) o ambiente é instável pois ocorrem mudanças rápidas da tecnologia, mudanças nos requisitos de negócio, elevados índices de rotatividade dos recursos humanos ou pressões de mercado; (3) o processo é demasiado rígido ou não está definido correctamente, i. e., os processos permanecem em “arquivo” ou então a abordagem é demasiado “alto-nível”.
Sendo o metamodelo Software Process