• Nenhum resultado encontrado

Os modelos de qualidade de software fornecem para a organização um conjunto de definições, a partir dos quais a organização desenvolverá seus processos. Após estes serem desenvolvidos e estarem sendo utilizados pela organização, a mesma pode ser submetida a avaliações que verificam se os processos definidos e utilizados pela empresa estão aderentes ao modelo de qualidade de software escolhido. O resultado destas verificações concede subsídios para a criação ou alteração de planos para os programas de melhoria de processos (SEI, 1993).

Nas próximas seções, descreve-se quatro métodos de avaliação do processo de software. Destes, o CBA IPI e o SCE aplicam-se, especificamente, ao modelo SW-CMM. O SCAMPI foi desenvolvido a partir do modelo CMMI, mas é flexível para conduzir avaliações do processo de software em outros modelos de qualidade de software.

Com relação à norma ISO 15504, esta permite avaliações do processo de software em diferentes modelos, incluindo o SW-CMM e o Trillium. Além disso, esta norma contém um modelo de qualidade de software definido em sua estrutura. Entretanto, o projeto SPICE, responsável pelo desenvolvimento desta norma, teve como objetivo principal prover um método de avaliação do processo de software.

2.1.2.1 CBA IPI

O método CMM-Based Appraisal for Internal Process Improvement (CBA IPI) foi criado para ser um método oficial de avaliação do processo de software baseado no SW- CMM. Desta maneira, o principal objetivo do CBA IPI incide em estabilizar a consistência entre diferentes avaliações baseadas no SW-CMM, de forma que os resultados obtidos com a avaliação em uma organização possam ser comparados com o de outra.

O método é aplicado por um grupo treinado de profissionais, que trabalham em equipe, para obter resultados e índices de adoção sobre os processos que estão no escopo da avaliação baseado nas áreas de processo do SW-CMM. Os resultados e conclusões são obtidos a partir de questionários, revisão de documentos, apresentações e entrevistas com gerentes, líderes de projeto e desenvolvedores. A aplicação do CBA IPI proporciona:

a) suportar, permitir e encorajar o comprometimento de uma organização na melhoria do processo de software; e,

b) fornecer uma “foto” das forças e fraquezas dos processos de software da organização, utilizando o SW-CMM como modelo de qualidade de software, e identificar as principais áreas de processo para a melhoria organizacional. 2.1.2.2 SCE

O Software Capability Evaluation (SCE) é um método utilizado na aquisição de software para a seleção de fornecedores e o monitoramento de processos dos fornecedores contratados. Este método possibilita que uma equipe externa analise a potencialidade dos processos de desenvolvimento de software de um possível fornecedor. Esta validação abrange os projetos já finalizados, as atividades que estão sendo executadas e o potencial dos futuros projetos desta organização (BYRNES, 1996). Em uma aplicação, o SCE disponibiliza ferramentas para a alta administração:

a) comunicar resultados que apóiam a tomada de decisão; e,

b) comunicar resultados da análise dos processos de desenvolvimento da organização em relação a um modelo de qualidade de software.

2.1.2.3 ISO 15504

Em 1993, a ISO lançou o projeto SPICE, com o objetivo de gerar normas para a avaliação do processo de software visando a melhoria contínua do processo e a determinação de sua potencialidade. Compatível com os modelos SW-CMM, Trillium, Software Technology Diagnostic (STD) e Bootstrap (TSUKUMO, 1997), a diferenciação do projeto foi permitir avaliações em diferentes modelos, possibilitando que estes sejam comparados através dos resultados das avaliações

Como resultado, a norma ISO 15504 foi desenvolvida para ser utilizada por organizações envolvidas em planejar, gerenciar, monitorar, controlar e melhorar a aquisição, fornecimento, desenvolvimento, operação, evolução e suporte de software. Caso o objetivo principal de uma empresa seja a melhoria dos seus processos, esta pode realizar uma avaliação do processo de software e elaborar um plano de melhorias baseado no resultado formalizado. Caso o objetivo principal da empresa seja avaliar a potencialidade de processos de um possível fornecedor, a norma também permite ao contratante estimar o risco associado à contratação deste fornecedor.

A norma 15504 tem uma arquitetura bi-dimensional, onde a primeira dimensão consiste nos processos que são avaliados (Dimensão de Processos), e a segunda é utilizada para avaliar a potencialidade dos processos (Dimensão de Potencialidade). Cada processo é descrito em termos de um propósito que exprime um único objetivo funcional. As tarefas, atividades e práticas, e as características dos artefatos produzidos são utilizados como indicadores que estabelecem determinado nível de potencialidade de um processo. Estes indicadores são classificados de acordo com uma escala que expressa, exatamente, o seu nível de potencialidade.

2.1.2.4 SCAMPI

O Standard CMMI Appraisal Method for Process Improvement (SCAMPI) é um método que objetiva analisar o grau de adoção dos modelos CMMI nas organizações. Flexível, o SCAMPI possibilita conduzir, por exemplo, avaliações ISO 15504. O principal objetivo é prover um método de avaliação do processo de software comum, integrado e que seja capaz de conduzir análises para a melhoria de processos de software, seleção de fornecedores e monitoramento de processos. De forma geral, o SCAMPI é utilizado para diferentes finalidades (SEI, 2001):

a) apresentar o potencial em engenharia de software de uma organização, através da identificação de forças e fraquezas de seus processos de desenvolvimento de software;

b) apresentar as forças e fraquezas dos processos de desenvolvimento de software de uma organização em relação ao modelo CMMI;

c) priorizar planos de melhoria;

d) enfocar em melhorias que são mais benéficas para uma organização baseado em seu nível de maturidade ou na potencialidade dos seus processos;

e) determinar o grau de potencialidade dos processos de software, assim como o nível de maturidade organizacional; e,

f) identificar riscos de desenvolvimento ou aquisição baseado na atual maturidade.

O SCAMPI atende a todos os requisitos do Appraisal Requirements for CMMI – Version 1.1 (ARC). O ARC define os requisitos considerados essenciais para os métodos de avaliação de processo que têm como base os modelos do CMMI. A partir do ARC, os métodos de avaliação podem ser declarados como sendo um método ARC Classe A, B ou C.

Deste modo, através do SCAMPI, pode-se realizar avaliações nas classes ARC A, B ou C. Basicamente, para diferenciar estas classes de avaliação, considera-se: (i) grau de confiança nas saídas da avaliação; (ii) geração de graduações e (iii) custo e duração da avaliação.

Documentos relacionados