Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Hoje, o software tornou-se um dos componentes mais críticos de qualquer produto e serviço.
Todos os setores da nossa sociedade são afetados e influenciados pela introdução do software e
soluções baseadas em software. Com isso, muitas empresas de software estão enfrentando
problemas no que se refere à qualidade de seus produtos e ao cumprimento de prazos e
orçamentos. Portanto, identificar as áreas problemáticas e estabelecer ações sistemáticas de
melhoria são atividades vitais para o sucesso de uma empresa em longo prazo. Como a melhoria
da qualidade do produto final é tipicamente atingida pela melhoria do próprio processo produtivo,
a melhoria dos processos de software é um dos principais objetivos da indústria de software. A
partir do desafio de definir como melhorar o processo de software e disponibilizar meios para a
certificação da capacidade de processos de software foram definidos vários modelos, p.ex., a
série da Norma ISO 9000, CMM/CMMI1, TickIt, entre outros. Estes modelos definem o perfil
ideal de um processo, p.ex., o conjunto mínimo de requisitos que um processo deve satisfazer
para ser qualificado em um determinado nível. Entretanto, a avaliação dos efeitos produzidos por
esses modelos de avaliação é complicada, pois foram desenvolvidos para um tipo de produto
específico, principalmente, visando grandes empresas de software, ou para qualquer domínio,
complicando a sua adaptação ao setor de software. Outro problema é o grande número de
modelos disponíveis. Além disso, a falta de dados empíricos sobre os impactos dos modelos para
a qualidade do produto final, gerou muitas críticas e incertezas.
Futura Norma ISO/IEC 15504
Neste contexto, nos últimos anos, a ISO em conjunto com a comunidade internacional através do
projeto SPICE (Software Process Improvement and Capability dEtermination) e no Brasil
representado pelo Grupo de Estudos da ABNT CB-21/SC-10: Subcomitê de Software CE-
21:1001.4: Avaliação dos Processos de Software, vem desenvolvendo um modelo único, mais
abrangente que os modelos existentes, como o CMM, e mais específico que a Norma ISO 9001.
A futura Norma ISO/IEC 15504 [ISO 2003] presta-se à realização de avaliações dos processos
de software com dois objetivos:
· melhoria dos processos: gerando um perfil dos processos, identificando os pontos fracos e
fortes, que serão utilizados para a elaboração de um plano de melhorias;
1
Atualmente, o modelo CMM está sendo substituído pelo CMMI, o qual é disponibilizado em duas
versões: CMMI-em estágio, basicamente uma evolução do CMM e CMMI-contínuo, que é conforme à
ISO 15504 [SEI 2003].
· determinação da capacidade dos processos: viabilizando a avaliação de um fornecedor em
potencial, obtendo o seu perfil de capacidade.
Este modelo pode ser utilizado tanto por contratantes/compradores para determinar a capacidade
dos processos de software de um fornecedor, quanto por um fornecedor para determinar a
capacidade dos próprios processos e/ou identificar oportunidades e prioridades para melhoria dos
processos de software. A ISO/IEC 15504 oferece uma abordagem de avaliação padronizada,
provendo uma base comum para a descrição dos resultados de uma avaliação e permite a
comparação (até um certo nível) de avaliações baseadas em modelos e métodos diferentes, mas
compatíveis. Atualmente, esta futura norma está publicada como um relatório técnico da
ISO/IEC com previsão de ser publicada como norma ainda em 2003.
Como funciona a ISO/IEC 15504?
A ISO/IEC 15504 define um modelo bidimensional que descreve os processos e os níveis de
capacidade utilizados em um processo de avaliação:
• a dimensão de processos define os processos a serem avaliados;
• a dimensão de capacidade define um modelo de medição que permite determinar a
capacidade de um processo para atingir os seus propósitos gerando os resultados.
A dimensão de processo é fornecida por um modelo de referência de processo externo, que define
um conjunto universal de processos fundamentais. Este modelo de referência deve ser detalhado
em um modelo de avaliação de processo, para ser utilizado em uma avaliação. Atualmente, um
modelo de referência de processo no domínio de software é a ISO 12207 Amd., e um modelo de
avaliação, baseado na ISO/IEC 12207 é o definido na ISO/IEC 15504-5. Neste modelo
apresentado pela 15504, 48 processos são agrupados em cinco categorias de acordo com o tipo
de atividade que executam: Cliente-Fornecedor, Engenharia, Suporte, Gerência, e Organização.
Desta forma a 15504 possibilita a seleção de um subconjunto de processos chave da organização
direcionando a avaliação às características e necessidades específicas de uma empresa. No
modelo de referência, cada processo é descrito basicamente pelo propósito e características que
indiquem uma implementação do processo com sucesso, incluindo práticas bases e possíveis
produtos de entrada e saída.
A segunda dimensão, de capacidade dos processos, contém nove atributos de processo que são
agrupados em seis níveis de capacidade, os quais definem uma escala ordinal de capacidade que
são aplicáveis em todos os processos selecionados (vide Figura 1-a).
Figura
5 1-b: Exemplo de perfil dos processos:
fornecimento, ger. de projetos, construção de
4
sw e suporte.
3
0
Fornecimento Gerência de Construção de Suporte
projetos SW
2
De acordo com a Pesquisa Nacional de Qualidade e Produtividade no Setor de Software Brasileiro
[MCT 2001], são consideradas micro empresas as que têm numa faixa de 1 a 9 empregados e pequenas
empresas de 10 a 49 empregados.
3
O projeto de pesquisa está sendo realizado com o apoio do CNPq, uma entidade do Governo Brasileiro
voltada ao desenvolvimento científico e tecnológico.
como pré-incubadora de empresas de software e serviços em informática no Programa
SOFTEX/Genesis envolvendo alunos da UFSC e da UNIVALI. No início de 2003, o LQPS,
começou uma parceria com o Centro de Pesquisas Renato Archer (CenPRA)
(http://www.cenpra.gov.br), instituição do Ministério da Ciência e Tecnologia, que atua há 20
anos junto à comunidade realizando uma variada gama de atividades tecnológicas, incluindo na
área de Melhoria de Processos de Software para o desenvolvimento deste projeto.
Referências:
International Organization for Standardization (2003), ISO/IEC 15504: Information Technology – Process
Assessment, Part 1 to Part 5, ISO/IEC International Standard, 2003-2005 (em desenvolvimento)
Laboratório de Qualidade e Produtividade de Software (2003) “Metodologia para Avaliação e Melhoria da
Qualidade dos Processos de Software de Micro e Pequenas Empresas Baseada na Futura Norma ISO/IEC 15504
(SPICE)”. http://lqps.sj.univali.br/subpaginas/projetos/15504MPE/15504MPE.htm
Ministério de Ciência e Tecnologia (2001) “Pesquisa Nacional de Qualidade e Produtividade no Setor de Software
Brasileiro”, Brasil, 2001.
Software Engineering Institute (2003) “Capability Maturity Modelo for Software – SW-CMM”.
http://www.sei.cmu.edu/cmm