Você está na página 1de 13

A. C. F. Maciel et. al.

ISSN 1983-6708

ANÁLISE DA QUALIDADE DE SOFTWARE UTILIZANDO


AS NORMAS 12207, 15504, ISO 9000-3
E OS MODELOS CMM/CMMI e MPS.BR

Ana Carla Fernandes Maciel1, Carmem Valls1, Márcia Maria Savoine2

Neste artigo, o objetivo dos modelos e normas de qualidade de software é mostrar às


empresas e organizações a importância de sua utilização e da qualidade dos processos; isto
de acordo com as características e necessidade da empresa, obtendo melhor qualidade nos
processos e certificações de seus produtos de software. Visando ainda, oferecer produtos
que satisfaçam os clientes e garantir sua sustentabilidade no mercado atual competitivo.
Palavras-Chave: Certificações. Qualidade de Software. Processos.

In this paper, the goal of software quality’s models and standards is to show to the
companies and organizations the importance of their use and quality of the processes
according to the company’s characteristics and needs, resulting in a better quality processes
and certifications of their software products. Aiming also offer products that satisfy
customers and ensure its sustainability in the current competitive market.
Keywords: Certifications. Software Quality. Processes.

1Pós-graduadas em Gestão do Conhecimento e da Tecnologia da Informação pelo Instituto Tocantinense Presidente Antônio
Carlos – ITPAC; Av. Filadélfia, 568; Setor Oeste; CEP: 77.816-540; Araguaína – TO. Email: ana.carla@mail.uft.edu.br,
carmemvalls@hotmail.com.
2Mestre. Docente do Instituto Tocantinense Presidente Antônio Carlos – ITPAC; Av. Filadélfia, 568; Setor Oeste; CEP: 77.816-
540; Araguaína – TO. Email: savoine@gmail.com.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

1. INTRODUÇÃO
to de características inerentes satisfaz aos
Nos dias de hoje, o que se observa é a requisitos.
incapacidade das empresas em desenvolver Afirmando que o produto ou serviço
software com qualidade, de acordo com os prestado garante sua qualidade caso atenda
requisitos estabelecidos no projeto e dentro do aos requisitos especificados. A garantia da
prazo estimado. As empresas precisam cada qualidade de software tem como objetivo
vez mais, oferecer produtos e serviços que avaliar a aderência das atividades executadas,
satisfaçam a qualidade exigida pelo cliente. padrões, processos, procedimentos,
Com a necessidade de alcançar maior proporcionando uma avaliação objetiva dos
qualidade na construção de softwares as produtos e dos processos em relação aos
empresas sentem-se compelidas a modificar padrões.
suas estruturas organizacionais em busca de O mercado atual exige qualidade de
padrões de processos que tragam qualidade a seus produtos e serviços para atender e
seus produtos e atividades desenvolvidas. satisfazer seus clientes, tornando necessária a
Segundo a norma ISO/IEC 9126 define certificação oficial emitida com base em um
qualidade de software como: A totalidade de padrão. A certificação emite um documento
características de um produto de software que oficial que indica a conformidade com um
lhe confere a capacidade de satisfazer determinado modelo, caso tenha passado pelo
necessidades explícitas e implícitas. processo de avaliação e julgamento de acordo
As necessidades explícitas são aquelas com a norma ou padrão de qualidade.
citadas pelos usuários clientes de software, já A qualidade de um software depende
as necessidades implícitas são necessidades em grande parte dos requisitos. Não-
subjetivas dos usuários, ou seja, aquelas que conformidade, erros lógicos,
não são citadas, mas que são consideradas conceituais e omissões na especificação
óbvias no desenvolvimento e manutenção do de requisitos podem ser propagados
produto de software. por todo o projeto, resultando em um
A partir deste contexto percebeu-se a software de baixa qualidade.
importância em utilizar padrões como as (KOSCIANSKI, 2007)
normas e modelos que especificam requisitos
e boas práticas do que fazer para obter um A qualidade de software prioriza quatro
produto de qualidade através do processo de características como: usabilidade, confiabili-
desenvolvimento de software. Dentre as dade, funcionalidade e manutenibilidade;
várias existentes no mercado destaca-se neste requisitos essenciais do produto exigidos por
trabalho as normas 12207, 15504, 9000-3, e os compradores e vendedores, visando
modelos CMM/CMMI e MPS.BR. É preciso sistematizar formas de evitar custos elevados
lembrar que atualmente existem várias resultantes de defeitos e erros provocados
normas nacionais e internacionais, contudo, também pelo usuário. Ainda existe um grande
neste trabalho o objetivo é apenas destacar as número de empresas brasileiras produtoras
principais normas e modelos referentes à de software que estão sem adotar técnicas para
qualidade do processo de software. melhoria de qualidade, tornando estas
empresas menos competitivas no mercado
2. QUALIDADE DE SOFTWARE cada vez mais globalizado.

Qualidade é o grau no qual um conjun-

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

3. MODELO E NORMAS DE QUALIDADE 3.1 Norma ISO/IEC 12207


DE SOFTWARE
A Norma ISO/IEC 12207 que
Os modelos e normas de qualidade de contempla os processos de ciclo de vida de
software foram criados a fim de atender software foi publicada em 1995 sendo
plenamente os requisitos de qualidade atualizada em outubro de 2001, inserindo
auxiliando na melhoria dos processos internos algumas melhorias. Seu principal objetivo é
e promovendo a normatização de produtos e estabelecer uma estrutura para os processos
serviços. A implantação de um programa de de ciclo de vida e de desenvolvimento de
qualidade começa pela definição e software, a partir do qual cada organização
implantação do processo de software deverá definir os seus processos. A ISO/IEC
documentado onde estabeleçam as atividades 12207 provê uma estrutura para uma
a serem realizadas durante o processo, sua organização definir um linguajar comum em
estrutura e organização, artefatos requeridos, meio ao grande número de métodos, técnicas,
produzidos e recursos necessários (humanos, modelos e normas que tratam da qualidade.
hardware e software) para a realização das Ao utilizar a norma todo o ciclo de vida do
atividades. desenvolvimento de software será realizado,
Padrões e normas servem para medir desde os requisitos até a manutenção.
vários aspectos da qualidade de software Para cada processo definido a 12207
dentre eles: a qualidade do produto, oferece melhoria dos processos, logo que os
qualidade do processo de desenvolvimento e processos são essenciais para que tenha
o nível de maturidade da organização qualidade no produto de software e consiga
desenvolvedora, com o objetivo de atingir a atender a qualidade, os orçamentos, os prazos
melhoria da qualidade contínua3. e os recursos definidos no projeto.
No entanto, o controle de qualidade Os processos são classificados em três
surge de uma necessidade de se avaliar, e categorias: primários, de apoio e
controlar a produção de um determinado organizacionais. Cada processo descrito pela
produto. Devido ao objetivo da engenharia de norma como sendo composto por um
software ter por melhoria a qualidade do conjunto de atividades e cada uma delas é
produto, estudam propostas de modelos de desdobrada em um conjunto de tarefas.
desenvolvimento, métodos e técnicas para
aplicação das várias fases de produção. A) Processos Primários:
O atual mercado expressa sua • Aquisição - suas principais atividades
objetividade ao controle de qualidade dando são: definição da necessidade de
ênfase na gestão de qualidade de processo, adquirir um software, analisar o
que são expressas principalmente nas normas pedido de proposta, selecionar os
ISO. Contudo, a qualidade está relacionada fornecedores, gerenciar a aquisição e
com a satisfação total do usuário; de acordo a aceitação do software.
isto, a qualidade dos produtos torna-se cada • Fornecimento – atividades do
vez mais necessária e solicitada sendo preciso fornecedor do software: preparar uma
a utilização de modelos e normas de proposta, assinatura do contrato,
qualidade de software. determinar os recursos necessários,
preparar os planos do projeto e a
3
entrega do software.
Qualidade contínua – é mecanismo mais avançado para
apoiar iniciativas de qualidade.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

• Desenvolvimento – principais • Revisão conjunta – define as atividades


atividades do desenvolvimento são: para avaliar a situação e produtos de
analisar os requisitos, projeto, uma atividade de um projeto.
codificação, integração, testes, • Auditoria – determina adequação aos
instalação e aceitação do software. requisitos, planos e contrato, quando
• Operação – atividades do operador do apropriado.
software: operar o software e prestar • Resolução de problemas – é um
suporte operacional aos usuários. processo para analisar e resolver os
• Manutenção – o processo de problemas de qualquer natureza ou
manutenção contém as atividades e fonte, que são descobertos durante a
tarefas do mantenedor, este processo só execução dos processos.
é ativado quando necessita de
modificações no código do produto de C) Processos Organizacionais:
software. • Gerência – gerencia seus respectivos
processos.
B) Processos de Apoio: • Infra-estrutura – é um processo para
• Documentação - é um processo para estabelecer e manter a infra-estrutura
registrar informações produzidas por necessária para qualquer outro
um processo ou atividade do ciclo de processo.
vida. O processo contém o • Melhoria – é um processo que
planejamento, projeto, estabelece, avalia, mede, controla e
desenvolvimento, produção, edição, melhora um processo de ciclo de vida
distribuição e manutenção dos de software.
documentos necessários a gerentes, • Treinamento ou recursos humanos – é
engenheiros e usuários do software. um processo para prover e manter
• Gerência de configuração – é um pessoal treinado, recrutar pessoal e
processo de aplicação de avaliar o desempenho dos
procedimentos administrativos, como colaboradores.
controle de armazenamento, liberações, • Gestão de ativos – gerencia a vida dos
manipulação, distribuição e ativos reutilizáveis, desde a sua
modificação de cada um dos itens que concepção até a sua descontinuação.
compõem o software. • Programa de reuso – contém as
• Garantia da qualidade – garante que os atividades e as tarefas do
processos e produtos de software administrador do programa de reuso.
estejam em conformidade com os
requisitos e os planos estabelecidos. 3.2 Norma ISO/IEC 15504
• Verificação – determina se os produtos
de software de uma atividade atendem A norma ISO/IEC 15504 foi
completamente aos requisitos ou desenvolvida a partir de um estudo sobre a
condições impostas a eles. necessidade de padrões para avaliação de
• Validação – determina se os requisitos processos de software, auxiliar a criação da
e o produto final atendem ao uso norma, sobre as necessidades e os requisitos
específico proposto. de um padrão internacional para avaliação de
processos de software.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

Segundo Salviano, (2003): o padrão a margem de baixa qualidade, garantindo o


ISO/IEC 15504 ou modelo de referência é na alto desempenho dos processos envolvidos
verdade um framework para avaliação de dentro da organização.
processos de software. Ele organiza e classifica As Categorias da dimensão de processo
as melhores práticas em duas dimensões: são:
categorias de processo e níveis de capacidade. CON – consumidor e fornecedor: tem um
Atualmente a norma é genérica podendo ser impacto direto sobre os consumidores,
utilizada por diversos tipos de processos, não relaciona o levantamento de requisitos e os
sendo mais exclusivamente dedicada a processos ligados a operação e uso do
software. Contudo seu principal objetivo é a produto ou do serviço fornecido.
melhoria e a avaliação dos processos, em ENG – engenharia: esta categoria agrupa os
ambos os casos três elementos básicos devem processos que levam à implementação do
ser precisamente definidos para que a produto, através da análise de requisitos, o
avaliação de processo seja realizada conforme projeto da arquitetura, construção, integração
a 15504, sendo: e testes do produto.
SUP – suporte: seus processos dão suporte e
1) Os processos: devem ser verificados por apoio aos demais processos da organização,
um avaliador competente, segundo os como por exemplo, as revisões, auditorias e
requisitos previstos na norma; processos de solução de problemas.
2) Uma escala de medida: deve ter como MAN – administração: na categoria de
referência um modelo de avaliação de
gerência estão incluídos os processos que de
processo compatível;
forma genérica podem ser usados na
3) Um método de medição: deve ser realizado
seguindo um processo compatível. administração de todo outro processo ou do
projeto em si.
Com um novo conceito a ISO/IEC ORG – organização: inclui todos os processos
15504 foi disponibilizado um modelo de organizacionais da empresa como infra-
referência de processo PRM (Process Reference estrutura, gerência de recursos humanos e
Model). Este modelo criou uma arquitetura treinamentos.
como padrão de referência de processo com A dimensão de capacidade
duas dimensões: Dimensão de Processo (que é permite uma avaliação mais
caracterizado pelos propósitos do processo detalhada dos processos
organizados em cinco categorias de processo); executados por uma organização.
e Dimensão da Capacidade do Processo (que é Enquanto a dimensão de processo
caracterizado por uma série de níveis de se limita à verificação de execução
capacidade do processo). ou não dos processos, a dimensão
de capacidade leva a uma
• Dimensão de Processos avaliação de níveis semelhantes
É um conjunto de cinco categorias aos do CMMI. (KOSCIANSKI,
consideradas fundamentais para a boa prática 2007)
da engenharia de software, estes processos
constituem de um conjunto de métodos A 15504 define seis níveis de
apresentados pela norma ISO 12207. capacidade, seqüenciais e cumulativos que
Cada categoria contribui para podem ser utilizados como uma métrica para
identificar se os processos estão atingindo avaliar como uma organização está realizando
seus objetivos e, ao mesmo tempo, reduzindo um determinado processo e também podem

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

ser utilizados como um guia para a melhoria. 2 2.1 Administração do processo


Os seis níveis de capacidade e suas 2.2 Administração dos produtos obtidos
do processo
respectivas caracterizações são mostrados na
3 3.1 Definição
Tabela 1. 3.2 Implementação
4 4.1 Medição
Tabela 1. Níveis de Capacidade da ISO/IEC 15504
4.2 Controle
NÍVEL NOME DESCRIÇÃO 5 5.1 Inovação
5.2 Otimização
O processo não é
0 Incompleto implementado ou falha em Fonte: Koscianski e Soares, 2007.
atingir seus objetivos.
O processo essencialmente 3.3 CMM / CMMI
1 Executado atinge os objetivos, mesmo se
de forma planejada ou rigorosa.
O processo é implementado de
O Modelo de Maturidade da
2 Gerenciado forma controlada (planejado, Capacitação para Software chamado CMM –
monitorado e ajustado); os Capability Maturity Model for Software, propõe
produtos por ele criados são para as organizações uma evolução através de
controlados e mantidos de níveis de maturidade da capacitação, ou seja,
forma apropriada.
a produção de software com a qualidade
3 Estabelecido O processo é implementado de esperada, prazos e recursos acordados. O
forma sistemática e consistente.
O processo é executado e existe modelo CMM enfatiza a documentação dos
4 Previsível um controle que permite processos, avaliando que para se obter
verificar se ele se encontra melhoria no mesmo, é necessário que ele seja
dentro dos limites estabelecidos
para atingir os resultados.
adaptado à empresa e aos projetos por ela
O processo é adaptado desenvolvidos, evitando a desorganização dos
5 Otimizado continuamente para, de uma processos e a inexistência de padrões
forma mais eficiente, atingir os documentados.
objetivos de negócio definidos e O CMM é uma estrutura que serve como
projetados. base ou guia para a melhoria
recomendada para organizações de
Fonte: Koscianski e Soares, 2007.
software que desejam aumentar a
capacitação ou capacidade de seu processo
Cada um dos níveis apresentados de desenvolvimento de software. (PESSOA,
possui incluídos os atributos de processo que 2003)
são aplicáveis a todos os processos. Estes Alguns objetivos como auxiliar o
atributos são usados para determinar se um gerenciamento e mudança de processo,
processo atingiu uma dada capacidade. Existe fornecer uma estrutura básica para métodos
um total de nove atributos agrupados em confiáveis e coerentes de avaliação de
níveis de capacidade, que são aplicáveis a organizações de software, auxiliar a melhoria
todos os processos. Na Tabela 2 são do processo interno do software, fornecer um
apresentados os atributos de processo. guia para as empresas implementarem
melhorias em seu processo, são fornecidos
Tabela 2. Atributos de Processo da Norma 15504 pelo modelo CMM; porém, não pretende
NÍVEL ATRIBUTO resolver problemas, se propõe a ajudar
1 1.1 Execução organizações a encontrarem suas próprias
soluções.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

O modelo CMM possui cinco níveis de processos de software, onde serão


maturidade onde é estabelecido um conjunto medidas a qualidade e a produtividade
de metas, que buscam melhorar a capacitação para as atividades importantes. É
da organização no desenvolvimento dos possível prever o desempenho dentro
processos contínuos (permitem que as de limites quantitativos. Para este nível
organizações escolham áreas específicas do a capacitação para as organizações é
processo para implementação de melhorias.). quantificável e previsível, pois o
Dentre os níveis: inicial, repetitivo, definido, processo é medido e opera dentro de
gerenciado e otimizado. Cada nível é limites aceitáveis.
composto por várias áreas-chave (é utilizada • Nível 5 - Otimização: A melhoria
na acepção: importantíssimo, decisivo, contínua do processo é feita através do
fundamental) de processo que conduzem a feedback quantitativos dos processos e
metas de melhoria, com exceção do nível 1. das aplicações de novas idéias e
• Nível 1 - Inicial: Pode-se desenvolver tecnologias, seguindo que as mudanças
software de qualidade, de acordo com no próprio processo sejam re-
o desempenho e capacidade da equipe, gerenciadas de forma a não causarem
ou seja, é uma caixa preta onde apenas impacto na qualidade do produto final.
as entradas e o produto final podem
ser vistos claramente. A capacitação neste nível é
• Nível 2 - Repetível: São estabelecidas caracterizada como contínua, pois estão se
políticas para gerenciar os projetos, empenhando para melhorar a capacitação do
bem como procedimentos para processo.
implementá-los, onde a capacitação do O Modelo CMMI – Capability Maturity
processo é melhorada, projeto a projeto Model Integration, ou seja, Modelo de
com o estabelecimento de disciplinas Maturidade da Capacitação Integrado. Foi
de gerência de processo, logo os desenvolvido pelo SEI – Software Engineering
métodos de gerenciamento são Institute, é uma evolução do CMM, que tem
documentados e acompanhados. por objetivo suprir os problemas de
Diferentemente do nível 1, o processo integração. O CMMI tem como objetivo suprir
de desenvolvimento passa a ter uma as limitações do modelo CMM, com a criação
seqüência de caixas pretas, ou seja, de um framework comum, eliminando as
tarefas que asseguram a visibilidade inconsistências e permitindo a inclusão de
em alguns pontos, onde os marcos são novos modelos, unificando os vários modelos
identificados e controlados, permitindo CMM existentes, preservar investimentos e,
verificar se o projeto está conforme o contudo reduzir custos do treinamento nas
estabelecido. implantações de melhorias.
• Nível 3 - Definido: O processo de A principal mudança do CMMI para o
software para as atividades de CMM é a possibilidade de utilização de duas
gerenciamento e de engenharia é diferentes abordagens para a melhoria do
documentado, padronizado e processo – contínua e estagiada. A estagiada
integrado em um processo padrão de divide as áreas de processo em cinco níveis de
software para a organização. maturidade, assim como o CMM, no caso da
• Nível 4 - Gerenciado: A organização representação contínua define níveis de
estabelece metas quantitativas de capacidade para caracterizar melhorias
qualidade para os produtos e para os relativas a uma área de processo individual.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

Suas diferenças são apenas organizacionais, software, o MPS.BR possui a característica


pois o conteúdo é equivalente. mais específica dentro da realidade do
Na representação contínua: Os mercado brasileiro, com o diferencial
componentes principais são as áreas de focalizado em sua escala de implementação
processo, e oferece flexibilidade para em sete níveis de maturidade, possibilitando
implementações de melhorias, permitindo assim, uma implementação mais gradual
ainda que as organizações definam áreas chegando a um nível inicial de maturidade e
específicas do processo para a implementação capacidade, com um grau menor de esforço e
de melhorias. A partir da avaliação e de investimento.
atendimento das práticas e metas pode-se De acordo com a SOFTEX a estrutura
classificar o nível de capacidade de cada área do MPS.BR é dividida em três partes: MR-
de processo como: Nível 0 – Incompleto, MPS, MA-MPS e MN-MPS, o MR-MPS –
Nível 1 – Realizado, Nível 2 – Gerenciado, Modelo de referência para melhoria do
Nível 3- Definido, Nível 4 – Gerenciado processo de software, define os níveis de
quantitativamente, e Nível 5 – Otimizado, ou maturidade que são uma combinação entre
seja, alterado e adaptado para atender aos processos e a sua capacidade. Em cada nível
objetivos de negócio atuais e projetados. de maturidade são analisados os processos
No caso da representação por estágios fundamentais – no qual se refere à aquisição,
é oferecida uma abordagem estruturada e gerência de requisitos, desenvolvimentos de
sistemática para que haja a melhoria de um requisitos, solução técnica, integração, do
estágio por vez. Possui seu foco na produto, instalação do produto e liberação do
maturidade organizacional provendo um produto. Sendo analisados ainda os processos
caminho evolutivo para a melhoria do de apoio – que envolvem a garantia da
processo. As áreas do processo são agrupadas qualidade, gerência de configuração,
em níveis de maturidade que devem ser validação, medição, verificação e treinamento.
atendidos na sua totalidade. Os estágios de Por fim, os processos organizacionais –
maturidade são: Nível 1 – Inicial; Nível 2 – gerência de projeto, adaptação do processo
Gerenciado; Nível 3 – Definido; Nível 4 – para gerência de projetos, análise de decisão e
Quantitativamente Gerenciado; Nível 5 – resolução, gerência de riscos, avaliação e
Otimizado. melhoria do processo organizacional,
definição do processo, desempenho, gerência
quantitativa, análise e resolução de causas,
3.4 MPS.BR inovação e implantação na organização.
Níveis abaixo:
O Modelo MPS.BR – Melhoria de 1. A - Em Otimização;
Processo do Software Brasileiro tem como 2. B - Gerenciado quantitativamente;
objetivo atender as micros, pequenas e médias 3. C - Definido;
empresas de software brasileiras com custo de 4. D - Largamente Definido;
certificação reduzido, visando suprir suas 5. E - Parcialmente Definido;
necessidades e proporcionando 6. F - Gerenciado;
reconhecimento nacional e internacional como 7. G - Parcialmente Gerenciado;
modelo de desenvolvimento de software.
Baseado no CMMI e nas normas ISO – O MA-MPS, caracterizado como
12207 para desenvolvimento de software, e Método de Avaliação para Melhoria do
ISO – 15504 para avaliação de processos de Processo de Software, tem o objetivo de

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

orientar a realização de avaliações, pois sistema de gestão da qualidade, pois não há


contém requisitos para os avaliadores e alteração alguma aos requisitos da ISO 9001.
requisitos para averiguação da conformidade No entanto sua aplicação designa a aquisição,
ao modelo MR-MPS. fornecimento, desenvolvimento, operação e
Por fim, o MN-MPS – Modelo de manutenção de software de computador.
Negócio para Melhoria do Processo de A aplicação da ISO/IEC 9000-3
Software tem por finalidade descrever regras independe de tecnologia, modelos de ciclo de
de negócio para: Implementação e Avaliação vida, processos de desenvolvimento,
do MPS.BR, organização de grupos de seqüência de atividades ou estrutura
empresas para implementação e avaliação, organizacional da organização. Contudo para
certificação de consultores de aquisição e as organizações com atividades em áreas
programas anuais de treinamento por meio de diferentes de desenvolvimento de software,
cursos e workshops. devem ser claramente documentados no
sistema de gestão de qualidade.
3.5 ISO 9000-3 Contudo, esta norma define diretrizes
A Norma ISO 9000-3 tem como para facilitar a aplicação da norma ISO 9001 a
finalidade fornecer um guia para organizações que desenvolvem, fornecem e
organizações que desejam estruturar seus mantém software, fornecendo orientações
sistemas de gestão da qualidade, voltado aos quando um contrato entre duas partes exige a
requisitos da ISO 9001:2000. demonstração da capacidade do fornecedor.
Obtendo-se que não cabe a ISO 9000-3,
a avaliação em certificação/registro de

4. ANÁLISE COMPARATIVA ENTRE AS empresa, quantidade de processos, processos


NORMAS ISO/IEC 12207, 15504, 9000-3 E OS explorados, custo, tempo para obter a
MODELOS CMM/CMMI E MPS.BR certificação, disponibilidade de certificação,
versão de utilização, vantagens e
Através da Tabela 3 é possível desvantagens. Estes itens abordados irão
visualizar as principais características da auxiliar as organizações quanto à escolha de
Norma ISO/IEC 12207, ISO/IEC 15504, 9000- qual norma ou modelo atende suas
3 e os modelos CMM/CMMI e MPS-BR, onde necessidades, assim como o que é necessário
vários aspectos foram comparados, contendo para sua implementação.
nesta comparação 12 itens, sendo: objetivo,
abordagem, órgão de certificação, tipo de

Tabela 3. Comparativo entre as Normas 12207, 15504, 9000-3 e Modelos CMM/CMMI e MPS.BR
ITENS
NORMA 12207 NORMA 15504 CMM/CMMI MPS-BR ISO 9000-3
AVALIADOS
1) Objetivo Estabelecer uma Melhorar a Propor para as Atender as Gestão de
estrutura para os avaliação dos organizações micros, qualidade e
processos de ciclo processos e ser um uma evolução pequenas e garantia de
de vida e de modelo de através de níveis médias qualidade.
desenvolvimento referência para de maturidade de empresas de Aplicação
de software. avaliação de capacitação. software nos

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

processos de brasileiras processos


software. com custo de de
certificação desenvolvi-
reduzido. mento de
software.
2) Abordagem Definição dos Avaliação dos Avaliação dos Possibilita Verificação
processos para processos da processos e implementaç de
aquisição, organização em enquadramento ão mais conformida
fornecimento, relação a níveis de da organização gradual de de
desenvolvimento, capacitação. em um dos níveis chegando a processos a
operação e de maturidade. um nível padrões
manutenção de inicial de documenta
software. maturidade e dos
capacidade.
3) Órgão de ISO: International ISO: International SEI: Software SOFTEX – ISO:
Certificação Standartization Standartization Engineering Associação Interna-
Organization. Organization. Institute para tional
IEC: International IEC: International Internacional promoção da Standar-
Engineering Engineering excelência do tization
Consortium. Consortium. software Organiza-
Internacional Internacional brasileiro. tion.
IEC:
Interna-
tional Engi-
neering
Consortium.
Internacio-
nal
4) Tipo de Organizações em Organizações em Organização em Micros, Organizaçõ
Empresa geral. geral. geral. Pequenas e es em
Médias. geral.
5) Quantidade Estabelece 17 Estabelece 29 áreas Estabelece 18 Estabelece 23 Estabelece
De Processos áreas de de processos. áreas de áreas de atividades
processos. processos. processos. a serem
cumpridas
com visão
de
estrutura,
ciclo de
vida e
suporte.
6) Processos Processos Todos os processos, Processos ad-hoc; Otimização; Não
Explorados primários, de tanto da dimensão disciplinados; Gerenciado possui.
apoio e de processos, padronizados; quantitativa
organizacionais. quanto da medidos e mente;
dimensão da controlados Definido;
capacidade do quanti- Largamente
processo. tativamente; Definido;Parc
Processos ialmente
melhorados definido;
continuamente. Gerenciado;

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel et. al. ISSN 1983-6708

Parcialmente
gerenciado.

7) Custo Alto Alto Alto Baixo Alto

8) Tempo Para Processo de Processo de longa Processo de Processo de Processo de


Obter a longa duração. A duração. A norma longa duração. médio a médio a
Certificação norma não prevê não prevê o tempo. De 2 a 10 anos longo prazo. longo
o tempo. depende do A norma não prazo. A
nível. prevê o norma não
tempo. prevê o
tempo.

9) Disponibili- Documento Documento Documentação Documento Documento


dade de Extenso. Modelo extenso. Modelo de fácil acesso no de fácil de fácil
Certificação disponível no detalhado no site. site. acesso no acesso no
site. site. site.

10) Versão de Inglês e Inglês e Português Inglês e Português Inglês e


Utilização Português Português Português

11) Vantagens Define uma Classifica as Práticas de Modelo de Independe


estrutura para os melhores práticas Processos processo de
processos de ciclo de melhoria e Maduros; rápido de ser tecnologia,
de vida do avaliação dos melhoria de adquirido, modelos de
software, processos. Processos; adequado a ciclo de
podendo ser Análise de Riscos realidade vida,
adaptado a ao Implantar; brasileira e processos
qualquer Certificação; de mais aces- de
empresa. Níveis de sibilidade. desenvolvi
maturidade. mento e
estrutura
organizacio
nal.

12) Desvantage Apenas define a Possui um grande Não contempla Certificação Não é
ns estrutura dos número de práticas todos os pouco usada
processos. e informações Processos da reconhecida como
necessitando de Empresa; Não se para tornar a critério de
muita dedicação integra com empresa avaliação
para sua aplicação outros modelos. competitiva em
e treinamento. internacional certifica-
mente. ções/
registros.

Fonte: Savoine et. all., 2008 – Adaptado

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel e et. all. ISSN 1983-6708

De acordo com os itens apontados o onde se baseia no modelo CMMI e nas


que se pode observar é que todos os padrões normas ISO 12207 e 15504. Trazendo como
apresentados têm como objetivo em comum a característica um custo de certificação
busca pela qualidade do software. Contudo, reduzido e reconhecimento nacional e
para cada tipo de empresa existe uma norma internacional.
ou modelo mais adequado as suas
necessidades; como por exemplo, as empresas
5. CONCLUSÃO
de grande porte que não necessitem de
reconhecimento internacional de qualidade, o A busca pela qualidade é um dos
mais indicado é o MPS.BR. principais objetivos das empresas de software
Estes padrões internacionais possuem na atualidade e para isso, existem normas e
um alto custo de implantação e requer uma modelos que podem assegurar a qualidade do
estrutura organizacional maior para que processo de desenvolvimento do software
atenda a todos os processos e atividade oferecendo certificações nacionais e
oferecidos; porém; a norma IEEE 12207 define internacionais. Através deste trabalho,
uma estrutura para os processos de ciclo de apresentaram-se alguns padrões que trazem
vida do software, podendo ser adaptado a boas práticas para as organizações, a partir
qualquer empresa. No entanto para as disto, é possível escolher a mais adequada
organizações que tem como objetivo a para a necessidade da organização e
melhoria de processos a ISO/IEC 15504 define distinguir quais as normas e práticas que irá
um framework para modelos de avaliação de trazer a qualidade almejada.
processos que podem ser utilizados como As normas de qualidades de software
referência, objetivando garantir aos clientes com certificações internacionais buscam as
que ao adotar os requisitos nela contidos, melhores práticas para o desenvolvimento
consigam cobrir os pontos vulneráveis do dos processos de software, mas geram um
processo produtivo. custo alto para as empresas que não tem tanto
Já o modelo CMMI traz para as micros, para investir, além de necessitar de um prazo
pequenas e médias empresas a possibilidade maior para implantação.
de estarem melhorando os seus processos de Por outro lado, tem-se um modelo
software, tornando-as mais competitivas e nacional o MPS.BR que tem incorporado
oferecendo produtos desenvolvidos com a características do CMM e da ISO 12207,
mesma qualidade de empresas internacionais. atendendo as pequenas e médias empresas
A ISO/IEC 9000-3 caracteriza-se por brasileiras com baixo custo de investimento,
estabelecer os sistemas de gestão de qualidade tornando-se uma opção cada vez mais
e de garantia da qualidade, onde as presente no desenvolvimento e implantação
organizações definem seus próprios modelos dos processos de software.
de gestão de qualidade dentro de suas Com o crescimento do setor de software,
características. Por seguinte a norma 9000-3 diversos modelos de qualidade vêm sendo
especifica os requisitos para que as propostos; contudo, para que o sucesso seja
organizações possam assegurar a qualidade alcançado é necessário ter uma visão dos
de seus produtos e serviços. processos, métodos e padrões adotados pelo
No entanto, tendo em vista a realidade projeto, além do gerenciamento e da melhoria
do mercado brasileiro, aponta-se como mais contínua, contribuindo com a produtividade e
convencional de acordo com as tabelas a estas tornando-se mais competitivas.
organizações, a utilização do modelo MPS.BR,

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011


A. C. F. Maciel e et. all. ISSN 1983-6708

As normas ISO 12207, 15504, 9000-3 SALVIANO, Clênio Figueiredo. Melhoria e


relacionadas à qualidade de software possuem avaliação de processo com ISO/IEC 15504 e
um padrão internacional que contribui com a CMMI. Lavras: UFLA, 2003.
indústria do software, de modo que todas as SAVOINE, Márcia Maria; Santos, Cirlene
normas apresentam características que Rodrigues dos; Oliveira, Kerlla de Souza Luz;
garantem a qualidade dos processos de Pereira, Cristhyane Reis. Análise
software quando utilizadas de forma correta. Comparativa entre as Normas 12207 e 15504 e
os Modelos CMM/CMMI para Qualidade do
6. REFERÊNCIAS Processo de Software. TECSUL, 2008.
SOFTEX, MPS.BR – Guia Geral, versão 1.2.
KOSCIANSKI, André; Soares, Michel dos Disponível em HTTP://www.softex.br.
Santos. Qualidade de Software – Aprenda as Junho, 2007a.
metodologias e técnicas mais modernas para
desenvolvimento de software. 2. Ed. São
Paulo: Novatec Editora, 2007.
PESSOA, Marcelo Schneck de Paula.
Introdução ao CMM – Modelo de
Maturidade de Capacidade de Processo de
Software. Lavras: UFLA/FAEPE, 2003.

Revista Científica do ITPAC, Araguaína, v.4, n.4, Pub.5, Outubro 2011

Você também pode gostar