Gesto da Qualidade com nfase em BPM (Business Process Modeling)
1
Gesto da Qualidade com nfase em BPM
Jos do Carmo RodriguesElisamara de OliveiraJoo Caldas Junior
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
2
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
3
Apresentao .......................................................................5Fundamentos da Qualidade de Software ............................5Conceitos Fundamentais de Qualidade ........................................ 5
Qualidade de Software .............................................................. 7
Qualidade de processo .............................................................. 8
Qualidade total ......................................................................... 9
Qualidade e o ciclo de vida do produto ..................................... 11
Qualidade de Produto de Software ...................................16Modelos de Qualidade de Software ........................................... 16
Qualidade segundo o PMBOK ................................................... 18
Avaliao de Produtos de Software ........................................... 18
Modelo de Qualidade ISO 9126 ................................................ 20
Funcionalidade ................................................................... 20
Confiabilidade .................................................................... 21Usabilidade ........................................................................ 21Eficincia ........................................................................... 21Manutenibilidade ................................................................ 21Portabilidade ...................................................................... 21
CMMi- Qualidade de Processo de Software .......................23Modelos ISO para qualidade de processo de software ................ 23
Modelos CMM para qualidade de processo de software .............. 24
CMM versus CMMI ................................................................... 25
CMMI ..................................................................................... 25
Viso geral do modelo CMMI .................................................... 26
Representaes do modelo CMMI ............................................. 28
Representao Contnua ..................................................... 28
Representao por estgio .................................................. 29
Nveis de Maturidade CMMI ...................................................... 29
Modelo de Processo de Software Brasileiro (MPS.BR) ......35Histrico e viso geral do MPS.BR ............................................. 35
Nveis de maturidade do MPS.BR .............................................. 36
Nvel G Parcialmente Gerenciado ...................................... 37
Nvel F Gerenciado ........................................................... 38
Nvel E Parcialmente Definido ........................................... 38Nvel D Largamente Definido ............................................ 39Nvel C Definido ............................................................... 40Nvel B Gerenciado Quantitativamente .............................. 40
Nvel A Em Otimizao ..................................................... 40
MPS.BR versus CMMI ............................................................... 40
Modelagem de Processos de Negcio (BPM) ....................42A crescente importncia dos processos ..................................... 42
SUMRIO
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
4
SUMRIO
Definio de processos ............................................................ 43Orientao por processos nas organizaes ............................... 44
Benefcios da orientao por processos ..................................... 45
Gerenciamento de Processos de
Negcio - BPM ........................................................................ 46
O Ciclo de Vida dos Processos de Negcio ................................. 48
Captura da Definio do Processo ........................................ 48Reengenharia do Processo .................................................. 49
Implementao do Processo ................................................ 49
Melhoria Contnua do Processo ............................................ 49
Modelagem e Otimizao de Processos ................................ 50
Automao de Processos: Workflow .................................52Definio de Workflow ............................................................. 52O ciclo do workflow ................................................................. 52Tipos de workflow ................................................................... 54
Workflows Ad hoc ............................................................... 54Workflows Administrativos .................................................. 54
Classificao de workflows ....................................................... 56Sistemas de Gerenciamento de Workflow .................................. 56Escolha de um Sistema de Workflow ......................................... 58Metodologias de Modelagem de Processos .......................59Modelagem de Processos ......................................................... 59
Metodologia de Jacka & Keller .................................................. 59Identificao do processo .................................................... 60Coleta de dados ................................................................. 60
Entrevistas e gerao do modelo ......................................... 61
Anlise dos dados............................................................... 61
Apresentao ..................................................................... 62
Consideraes Finais .........................................................63Respostas Comentadas dos Exerccios ..............................63Captulo 1 ............................................................................... 63
Captulo 2 ............................................................................... 64
Captulo 3 ............................................................................... 65
Captulo 4 ............................................................................... 65
Captulo 5 ............................................................................... 66
Captulo 6 ............................................................................... 67
Captulo 7 ............................................................................... 67
Referncias ........................................................................67
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
5
APRESENTAO
Caro aluno, a adoo de processos de qualidade
por equipes de desenvolvimento de software pode
ser considerada pea fundamental no andamento dos
projetos, auxiliando na reduo de riscos, buscando
garantias de qualidade e permitindo que a empresa se
torne cada vez mais competitiva. A aplicao de processos
de qualidade na Engenharia de Software visa construo
de produtos com maior qualidade, pois padres so
seguidos durante todo o ciclo de vida do software. Estes
processos so chamados de ciclo de vida da qualidade
de software, pois iniciam-se na concepo do software e
seguem at a sua descontinuidade. Visam o controle do
desenvolvimento, auxiliam na definio de prazos e tendem
a evitar imprevistos. Os modelos de qualidade propem
a utilizao de prticas e normatizao de processos de
desenvolvimento objetivando a construo de um produto
com qualidade
Por outro lado, as organizaes vm buscando realizar
a sua gesto por processos, embora muitos departamentos
desenvolvam projetos. Administrar projetos e processos
transfuncionais no uma tarefa fcil. Entender como
funcionam os processos e quais so os tipos existentes
importante para determinar como eles devem ser
gerenciados para a obteno do mximo resultado. As
organizaes tm percebido cada vez mais que os
seus processos de negcio lhes oferecem vantagens
competitivas. Diante dessa tendncia, vem crescendo no
meio empresarial a prtica do Gerenciamento de Processos
de Negcio ou BPM- Business Process Management como
uma forma de gerenciamento e controle das organizaes.
A implementao efetiva de uma soluo de BPM requer
elementos estratgicos e de tecnologia, mas pode resultar
em importantes benefcios como o alinhamento da
estratgia empresarial e da infraestrutura de tecnologia na
qual so construdos os negcios.
Diante disso, caro aluno, ns lhe convidamos a
conhecer o mundo da TI atravs dos olhos da Qualidade
de Software e do BPM. Os aspectos tericos e os
conceitos da Qualidade de Software so mesclados com
a definio, modelagem e implementao de processos
interconectados e transformados em aes do dia-a-dia.
Voc ter, alm dos fundamentos tericos, a possibilidade
de ver casos prticos nos quais os processos de qualidade
so implantados. Ento, prepare-se, e venha junto conosco
conhecer este tema interessante nas prximas pginas
desta apostila!
Jos do Carmo Rodrigues
FUNDAMENTOS DA QUALIDADE DE SOFTWARE
Caro aluno, neste captulo introduziremos a importncia da qualidade do software no ambiente da engenharia de software, falaremos sobre o contexto da qualidade no desenvolvimento de software, mostraremos a importncia da aplicao destes conceitos no cenrio atual de software com qualidade e exemplificaremos alguns dos principais problemas da qualidade no que se refere ao desenvolvimento de sistemas.
Conceitos Fundamentais de Qualidade
Caro aluno, todos ns somos influenciados por produtos
de software tanto profissionalmente como em nossa vida
pessoal, seja de forma consciente ou no. Os produtos de
software possuem um papel muito influente em nossa vida,
facilitando a realizao de diversas atividades e provendo
inmeros servios. Para quem trabalha no desenvolvimento
destes sistemas, incluindo todos os profissionais da rea
de Engenharia de Software, o maior desafio criar um
produto de software com elevada produtividade, dentro
do prazo estabelecido, sem necessitar de mais recursos do
que aqueles alocados, assegurando com isso um software
de qualidade.
Apesar do reconhecimento em relao s facilidades que
os produtos de software nos proporcionam, notadamente
na rea financeira e de telecomunicaes, ainda h muito
que melhorar na qualidade dos produtos de software
desenvolvidos.
Neste contexto, a aplicao eficaz e eficiente da
Engenharia de Software fundamental para aprimorar
a qualidade dos produtos desenvolvidos, diminuindo os
custos de desenvolvimento do produto e aumentando a
produtividade e o tempo de atendimento ao mercado.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
6
Alguns problemas ainda so comuns no desenvolvimento
de software. Isto se deve principalmente pelo aspecto no
repetitivo do desenvolvimento de produtos de software,
o que torna a garantia da qualidade uma atividade difcil
e, muitas vezes, imprevisvel. A delimitao do escopo de
sistemas e/ou produtos de software tambm no uma
tarefa trivial. Muitas vezes o usurio no consegue definir
com preciso todos os requisitos necessrios ao projeto.
Alm disso, ainda existe a volatilidade dos requisitos, que
representa um aspecto muito comum no desenvolvimento
de software.
Todo este cenrio faz com que a importncia da
rea de garantia da qualidade cresa continuamente
nas organizaes de desenvolvimento de software, pois
a gerncia de alto nvel utiliza os resultados produzidos
por esta rea para obter visibilidade da qualidade dos
processos executados e dos produtos entregues aos
clientes. Alm disso, decises estratgicas de negcio so
tomadas com base em dados consolidados das atividades
de garantia da qualidade. Estes e outros fatores aumentam
a complexidade e a relatividade do conceito de qualidade
de software devido sua forte dependncia da perspectiva
de quem est avaliando determinado produto ou servio.
Segundo Pressman (2006), a garantia da
qualidade de software est diretamente
relacionada s caractersticas de qualidade
do processo de desenvolvimento e de
seus produtos intermedirios, bem como aos esforos
de melhoria de processos das organizaes. Alm disso,
as atividades de garantia da qualidade devem estar
presentes ao longo de todo o ciclo de vida de
desenvolvimento do software, a fim de assegurar que o
projeto, o desenvolvimento e a disponibilizao de uma
aplicao aconteam de maneira bem sucedida.
Para isso, normalmente as organizaes definem
padres, processos e procedimentos que devem ser
seguidos para assegurar a uniformidade e o controle com
relao ao desenvolvimento e manuteno de software.
Estes padres podem incluir especificao,
documentao, revises, auditorias e padres de
Engenharia de Software, que geralmente encontram-se
especificados em um plano de garantia da qualidade.
A rea de garantia da qualidade constituda por um
conjunto de atividades sistemticas que provm evidncia
da capacidade do processo de software de desenvolver
um produto que atenda aos seus propsitos. Este
conjunto de atividades que compe a rea de garantia
da qualidade tratado como atividades de um processo
de apoio na implantao de outros processos e na
elaborao e avaliao de produtos de trabalho gerados
por estes processos. No entanto, a execuo de atividades
para atingir graus elevados de qualidade em produtos
e processos de software requer a aplicao de muitos
recursos.
Mas qualidade no pode ser considerada
sinnimo de perfeio, pois se trata de
algo factvel, relativo, substancialmente
dinmico e evolutivo, adequando-se ao
nvel dos objetivos a serem atingidos. Portanto, o mais
importante atingir o nvel de qualidade desejado pelos
usurios e necessrio para o bom funcionamento dos
produtos desenvolvidos, utilizando o mnimo de recursos
possveis para no impactar nos projetos.
O principal objetivo da garantia da qualidade assegurar
que padres, procedimentos e polticas utilizados durante
o desenvolvimento do software sejam adequados para
Fonte: http://www.desenvolvatec.com/
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
7
prover o nvel de confiana requerido para o processo ou
produto de trabalho. No entanto, este nvel de confiana
varia de acordo com os diferentes tipos de usurios dos
produtos de software, bem como o grau esperado de
adequao do produto aos propsitos para os quais foi
desenvolvido. Portanto, deve-se considerar que usurios
diferentes provavelmente tero propsitos diferentes para
o desenvolvimento de um mesmo produto.
Qualidade de Software
Caro aluno, para definirmos Qualidade de Software
necessitamos primeiro saber o que qualidade. H diversas
definies de Qualidade de Software. Vamos considerar as
principais delas: De acordo com o glossrio padro de terminologia
em Engenharia de Software do IEEE 610.12 (1990), qualidade pode ser definida como o grau no qual um sistema, componente, ou processo atende aos requisitos especificados e s necessidades ou expectativas do cliente ou usurio.
A norma ISO/IEC 9126 (1991) define qualidade como a totalidade de funcionalidades e caractersticas de um produto ou servio que atendem sua capacidade de satisfazer necessidades especficas ou implcitas. Alm disso, esta norma ainda define uma lista de caractersticas de qualidade que um produto de software deve atender, como funcionalidade, confiabilidade, usabilidade, eficincia, manutenibilidade e portabilidade.
No contexto de desenvolvimento de software, Rocha et al (2001) definem qualidade como um conjunto de caractersticas a serem satisfeitas em um determinado grau, de modo que o produto de software atenda s necessidades explcitas e implcitas de seus usurios e, de acordo com Pressman (2006), a conformidade com requerimentos e com caractersticas implcitas que so
esperadas de software profissionalmente desenvolvido.
Como podemos perceber, qualidade um substantivo
que pode ter muitos significados. Isso acontece pela
forte ligao com as percepes das pessoas, que tm
pensamentos e gostos diferentes. Ento, a definio
de Qualidade de Software estaria, tambm, fadada s
percepes do ser humano?
A qualidade de software, assim como a qualidade ligada a outros produtos, est relacionada diretamente com as opinies das pessoas, que neste caso, so representadas pelos clientes, usurios e envolvidos com o projeto de software.
No entanto, ainda no h regras definitivas que indiquem claramente como desenvolver produtos de software de qualidade, embora a qualidade do produto seja considerada fortemente dependente da qualidade e adequao de seu processo de desenvolvimento. Mas podemos elencar as seguintes caractersticas para a qualidade de software:
est fortemente relacionada conformidade com os requisitos
caracteriza o grau de satisfao do cliente; no responsabilidade de apenas uma rea da
empresa, e sim de todos deve estar presente desde o planejamento do
software.
Alm disto, a qualidade deve satisfazer um conjunto de diferentes pontos de vista:
Usurio: Qualidade consiste na capacidade de satisfazer
desejos... Qualidade a adequao ao uso...
Valor: Qualidade o grau de excelncia a um preo
aceitvel e o controle da variabilidade a um custo aceitvel.
Entrega: Um produto ou servio produzido de acordo com
as especificaes, com custo competitivo, mas entregue fora do prazo, pode ser considerado de qualidade?
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
8
Atualmente, qualidade de software vem ganhando um grande foco nas empresas de TI, pois se percebeu que a qualidade no um gasto e sim um investimento. E com a evoluo constante da tecnologia, os clientes esto cada vez mais exigentes, o que tambm exige dos desenvolvedores muito mais cuidado na criao dos
produtos de software.
Qualidade de processo
A qualidade no processo procura identificar a m
qualidade o quanto antes, o que feito pelo controle
da conformidade especificao, e corrigir o problema,
evitando que continue o desperdcio at o fim. Para garantir
a conformidade especificao ao longo do processo,
necessrio especificar como executar atividades e
seus resultados e controlar sistematicamente todo esse
processo que ir atingir a qualidade.
A qualidade de processo a rigorosa
especificao dos processos que sero
realizados na produo de um bem ou
servio, incluindo as faixas de tolerncia
desejadas em relao aos resultados.
Aqui se deve levar em considerao a definio de
qualidade como adequao ao uso. Por exemplo, pode-
se imaginar a existncia de um cliente, que vai receber
o bem ou servio, cujas necessidades de uso precisam
ser satisfeitas. Com o conceito de adequao ao uso,
explicita-se que o produto deve cumprir as funes bsicas
que resolvem os problemas do cliente e, ao mesmo
tempo, atender s caractersticas bsicas como nvel de
desempenho, durabilidade, pouca manuteno e facilidade
de uso, entre outras.
preciso, ainda, identificar e eliminar as fontes da m
qualidade, mediante alteraes apropriadas no processo,
ou seja, nas especificaes de suas atividades. Abaixo,
listamos algumas perguntas que realam essa perspectiva e
apontam as consequncias para os processos de produo:
Quem so os clientes visados? O que desejam e necessitam? O que tais necessidades significam para os
produtos e processos?
Quais caractersticas devem ter um produto/servio para satisfaz-las?
Como fabricar esse produto ou prestar esse servio?
Fonte:http://megafoneadm.blogspot.com.br/2011/04/conheca-seus-clientes-aprenda-ouvi-los.html
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
9
Com isso, v-se que o conceito de adequao ao uso tambm se dirige para a qualidade no processo. A qualidade no pode ser alcanada apenas com a verificao de conformidade dos resultados parciais em pontos escolhidos do processo. A qualidade no processo mais que isso. Exige que os processos sejam concebidos de forma a maximizar a produo de bens e servios que atendam s especificaes.
Assim nasce a qualidade total. A preocupao garantir qualidade em cada atividade realizada no processo de produo e evitar erros, de modo a produzir certo da primeira vez e at eliminar a necessidade de inspees, as quais perdem sentido quando cada etapa entrega seus resultados sem defeitos para a etapa seguinte e se implanta um processo explcito para melhorar sistematicamente os processos, de modo a
sempre aumentar a qualidade no processo.
Qualidade total
Os princpios da Qualidade Total esto fundamentados na Administrao Cientfica de Frederick Taylor (1856-1915), no Controle Estatstico de Processos de Walter A. Shewhart (1891-1967) e na Administrao por Objetivos de Peter Drucker (1909-2005). Seus primeiros movimentos surgiram e foram consolidados no Japo aps o fim da II Guerra Mundial com os Crculos de Controle da Qualidade, sendo difundidos
nos pases ocidentais a partir da dcada de 1970.
Qualidade Total a preocupao com a
qualidade em todas as atividades da
empresa, buscando sistematicamente o
nvel zero defeito, atravs da melhoria
contnua dos processos de produo.
O termo TQM - Total Quality Management ou Gerenciamento da Qualidade Total, amplamente usado nas organizaes, descreve uma abordagem para a melhoria da qualidade.
Os quatro elementos chave do TQM podem ser vistos
na figura 1 e so descritos no que se segue.
Figura 1 - Elementos do Gerenciamento da Qualidade Total
Fonte: http://mauricio.hernaski.com.br/blog/qualidade-do-produto-vs-qualidade-do-processo-2/
Customer Focus - Foco do Cliente: o objetivo atingir a satisfao total do cliente. O foco do cliente inclui
o estudo das necessidades e vontades do cliente, coleta
de requisitos do cliente e a medio e gerenciamento da
satisfao do cliente.
Process Improvement - Melhoria de Processo: o objetivo reduzir as variaes de processo e atingir a melhoria da qualidade contnua. Este elemento
inclui ambos os processos de negcio e o processo de
desenvolvimento do produto. Atravs da melhoria de
processo, a qualidade do produto ser reforada.
Human Side of Quality - Lado Humano da Qualidade: o objetivo criar a cultura de qualidade por toda a empresa. As reas de foco incluem liderana,
apoio da alta gerncia, participao total de todos os
colaboradores da empresa e outros fatores humanos,
como sociais e psicolgicos.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
10
Metrics, Models, Measurement and Analysis -Mtricas,Modelos,MedieseAnlises: o objetivo
direcionar a melhoria contnua em todos os parmetros da
qualidade por um sistema de medio orientado a metas.
Na organizao moderna, portanto, qualidade significa
simultaneamente adequao ao uso, conformidade s
especificaes e qualidade total no processo. Chega-se,
assim, ao ponto que nos interessa.
O processo de gerar as especificaes de um produto
chama-se desenvolvimento do produto. Por meio desse
processo, necessidades e desejos do cliente, muitas
vezes denominados requisitos, so transformados em
especificaes do produto e do processo.
Tais especificaes devem definir com rigor as
caractersticas do produto e do processo que permitir
reproduzi-las. Isso implica adequao das especificaes
ao ambiente operacional de produo ou aos requisitos
relacionados manufatura. Como outro objetivo explcito,
permite ainda alcanar baixos custos unitrios.
H muita evidncia apontando o alto impacto do
projeto do produto sobre a qualidade e os custos do
produto. No h uma estimativa consensual desses
nmeros, mas comum entre especialistas avaliar que
60% a 80% dos custos unitrios e da qualidade final do
produto so estabelecidos no projeto, sobrando o restante
para o processo de melhoria contnua. Assim, na essncia
da qualidade de produto est a qualidade do processo de
produo. E ambas dependem de uma boa qualidade de
projeto, sem a qual se corre o risco de no alcanar nvel
suficiente de adequao s necessidades do cliente.
As organizaes tm de produzir produtos e servios de
qualidade, no mais como uma estratgia de diferenciao
de mercado, mas como uma condio de preexistncia. As
empresas devem ter em mente a importncia de juntar
os conceitos de qualidade de processo e de projeto com
qualidade total, e outras, a fim de obter a qualidade total
do produto, utilizando padres e um bom planejamento.
Leia o artigo:
Introduo ao Modelo de Qualidade no Contexto SPB por Angela Maria Alves
A Qualidade de Produto de Software est passando por uma evoluo, antes estava ligada funcionalidade e agora est ligada confiabilidade. A Qualidade de um Produto de Software pode ser percebida por vrias vises, como:
Pela viso do desenvolvedor. Pela viso do responsvel
pelo desenvolvimento. Pela viso do usuriofinal.
Para o usurio final, o interesse est, por exemplo, na utilizao, no desempenho, ou seja em medidas externas de qualidade como:
Funes especficas esto disponveis? Qual a confiabilidade do software e sua
eficincia? facil de usar? facil para transferir para outro ambiente
operacional? Para o desenvolvedor, o interesse est na qualidade
de produtos intermedirios, ou seja, verificando, se esto coerentes com as expectativas do usurio final.
Para o responsvel pelo desenvolvimento, o interesse est nos objetivos da comunidade, est em fazer o equilbrio de melhoria de qualidade usando critrios como prazo e custo.
A definio de Qualidade de Produto de Software est baseada na definio de caractersticas de interesse em funo da rea de aplicao desse produto. De acordo com a rea de aplicao do produto, certas caracteristcas so mais desejveis como:
Para aplicaes de misso critica, a confiabilidade.
Para aplicaes em tempo real, o desempenho. Para aplicaes interativas com o usurio no
especializado, a usabilidade. Para aplicaes que mantm informaes
sigilosas, a segurana. ...
Leia mais no link:h t t p : / /www. so f twa repub l i c o . gov.b r / 5 cqua l i b r / xow i k i /Introdu%E7%E3o%20ao%20Modelo%20de%20Qualidade%20no%20Contexto%20SPB
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
11
conformidade dos insumos at suas especificaes,
evitando a cada fase a m qualidade.
O ideal que qualidade de produto seja aplicada em
conjunto com a qualidade de processo. Para tornar isso
vivel, surgiram os sistemas formais da qualidade, como
por exemplo, a srie de normas produzidas pela ISO.
Qualidade e o ciclo de vida do produto
H o conceito de ciclo de vida do produto vinculado
ao aspecto satisfao das necessidades do cliente. Este
conceito procura relacionar os nveis de venda com o
tempo de maturao do produto e envolve as fases de
lanamento, estagnao e declnio (ou criao, difuso e
desuso).
Mas o conceito de ciclo de vida do produto utilizado em
Controle de Qualidade o que apresentamos a seguir.
A qualidade final de um produto resulta
de um conjunto de caractersticas
imputadas a ele ao longo de todo o seu
ciclo de vida, que envolve as fases de
concepo, projeto, produo, distribuio e consumo
do produto.
O uso genrico do termo qualidade para diferentes
situaes e etapas do ciclo de vida do produto dificulta o
entendimento da questo da qualidade, uma vez que no
se especifica a que tipo de qualidade, ou seja, qualidade
de qual fase do ciclo do produto est se referindo.
Adaptando-se o conceito de qualidade s fases do ciclo
de vida do produto, podemos ter as seguintes categorias:
Qualidade de projeto Qualidade de servios Qualidade de uso
A qualidade de projeto refere-se ao grau em que o produto, atravs de sua concepo e especificaes,
atende s caractersticas de qualidade desejadas pelo
consumidor. A qualidade de conformao seria o grau
em que o bem produzido em conformidade com as
especificaes estabelecidas pelo projeto.
Qualidade do produto
O certo que a qualidade chegou para ficar, seja no
trabalho, em casa, na produo de bens ou na prestao de
servios. Enfim, em qualquer atividade humana, a qualidade
tornou-se consenso. Mas como chegamos a isto?
A qualidade, num primeiro momento, era vista
fundamentalmente sob a tica da inspeo, na qual,
atravs de instrumentos de medio, tentava-se alcanar
a uniformidade do produto. Posteriormente, passou-se a
buscar, atravs de instrumentos e tcnicas estatsticas,
conseguir um controle estatstico da qualidade. Numa etapa
posterior, o movimento da qualidade foi mais na direo
de se encontrar instrumentos que visassem assegurar a
sua prpria garantia. Para isso, todo o processo produtivo
passou a ser coordenado, desde o projeto do produto at
a sua chegada ao mercado consumidor.
Finalmente, a nfase voltou-se para o gerenciamento
estratgico da qualidade, no qual a preocupao maior
poder concorrer num determinado mercado, buscando-
se no s satisfazer as necessidades do consumidor,
mas tambm a do prprio mercado. A metodologia que
vai dar sustentao a essa nova mentalidade baseia-se
no planejamento estratgico, no qual, sob a liderana da
direo, todos na empresa passam a ter a oportunidade de
serem tambm agentes da qualidade.
A qualidade de produto a rigorosa
definio das caractersticas relevantes do
produto, estabelecendo os atributos e as
variveis que deve conter, cuja dimenso
deve ser assegurada. A especificao o documento
que formalizar essas definies.
H duas formas de se alcanar a conformidade de
um produto sua especificao. Uma a inspeo
final rigorosa que segrega os produtos sem qualidade.
Essa uma alternativa cara, j que espera o consumo
de material, capital, mo de obra para, s ao final do
processo produtivo, separar o bom produto. Gera imenso
desperdcio. A outra possibilidade introduzir a qualidade
ao longo do processo produtivo, desde a verificao da
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
12
A qualidade de servios diz respeito s facilidades disponveis para se assegurar a continuidade do produto em operao durante a etapa de seu consumo. Estas facilidades seriam assistncia tcnica, manuteno, orientao quanto ao uso do produto, etc. Na prtica, estas categorias muitas vezes so confundidas. Assim no se faz muita distino entre falhas decorrentes de um projeto deficiente e aquelas oriundas da falta de conformidade durante a produo.
A qualidade de uso de um produto, tambm chamada qualidade final, resulta da soma e interao destas categorias. Pode-se dizer que a qualidade de projeto est associada qualidade inerente ao prprio produto, enquanto a qualidade de conformao est associada aos nveis de qualidade obtidos na produo, ou, em sentido inverso, aos nveis de defeituosos.
No processo de desenvolvimento de produtos, importante que se promova o trabalho em equipe de forma concorrente, simultnea e colaborativa, reduzindo o ciclo de
desenvolvimento do produto.
Atravs da disseminao de poderes e responsabilidades
aos indivduos e s equipes, e da visibilidade plena de cada
passo por trs do ciclo de vida, garante-se que o propsito
do produto/servio seja mantido e esteja alinhado
estratgia organizacional.
Se olharmos o ciclo de vida de um produto ou servio,
pode parecer que h somente dois pontos importantes, o
momento de sua criao e o momento de sua renovao
ou substituio. Ambos envolvem a inovao disruptiva.
No entanto, entre estes dois momentos h um intervalo
de tempo que requer aes permanentes de melhorias
na qualidade, produtividade e custos, bem como para
resolver os problemas que vo surgindo na produo,
comercializao e distribuio do produto. Pela inovao,
a empresa se diferencia de seus concorrentes e pela
melhoria contnua, ela pode prolongar e ampliar suas
vantagens competitivas. O grfico 1 ilustra este processo.
Grfico 1 Ciclo de vida do produto e seus pontos importantes
Fonte: http://afcomunica.wordpress.com/
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
13
Todos estes conceitos podem ser aplicados s empresas e equipes envolvidas no desenvolvimento de software. A
tabela 1 faz uma comparao entre organizaes imaturas e maturas, quanto s suas tomadas de decises em assuntos
relacionados qualidade de software.
Tabela 1 Maturidade das organizaes quanto qualidade
Organizao Imatura Organizao MaduraProcessos de software improvisados pelos participantes durante o curso do projeto.
Atividades planejadas de acordo com o processo existente.
Mesmo que um processo de software tenha
sido especificado ele no seguido.
Processo disciplinado consistentemente seguido porque os participantes entendem o seu valor e
existe a infraestrutura necessria para suport-lo.
Gerentes focados em resolver problemas imediatosGerentes monitoram a qualidade
do produto e do processo.
Cronogramas e oramentos estourados e
no baseados em estimativas realistas.
Cronogramas e oramentos baseados
em dados histricos e realsticos.
Quando prazos no realsticos so impostos equipe de desenvolvimento, a qualidade e
funcionalidade do produto saem comprometidas.
Processo definido atualizado quando necessrio. As melhorias so descobertas atravs de testes pilotos controlados e da anlise da relao custo/benefcio.
No h base para julgar a qualidade do produto ou
para resolver problemas no processo ou produto.
Base quantitativa para julgar qualidade e para
analisar problemas com o produto ou processo.
Qualidade do produto imprevisvel.Capacidade de gerenciar o desenvolvimento
e manuteno dos processos e projetos.
Atividades que visam garantir a qualidade dos produtos (revises e testes) so eliminadas
quando o projeto est atrasado.
Papis e responsabilidades esto
claros dentro da organizao.
Garantia da Qualidade
Podemos definir Garantia da Qualidade (Quality Assurance) como o conjunto de atividades de apoio
para fornecer confiana de que os processos esto
estabelecidos e so continuamente melhorados para
produzir produtos que atendam as especificaes e que
sejam adequados para o uso pretendido.
Portanto, garantir a qualidade consiste em obter a
qualidade tanto do processo quanto do produto. No
processo, podemos quantificar a sua qualidade atravs
de mtricas para qualidade e no produto com as tcnicas
de verificao e validao. Essas atividades podem ser,
por exemplo, avaliaes como as citadas pela ISO 9000,
auditorias, inspees formais, testes, revises. Ainda
no processo podemos usar os mtodos de garantia da
qualidade no formato de auditorias e relatos para a alta
gerncia, alm de avaliaes constantes do processo e
anlise estatstica de controle do processo. No produto
os mtodos de garantia da qualidade so revises,
inspeo formal e testes, alm de reviso dos resultados
do teste realizada por profissionais altamente capacitados,
auditorias do produto e testes realizados pelo cliente.
No podemos confundir os conceitos e a aplicao dos
termos Controle da Qualidade (Quality Control) e Garantia da Qualidade (Quality Assurance). Embora usados erroneamente como sinnimos em muitos lugares, ambos
os termos tm propsitos totalmente diferentes. Vejamos
a tabela 2 a seguir que mostra a diferena entre estas duas
atividades [IPCC, 2009].
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
14
Tabela 2 Garantia da Qualidade x Controle da Qualidade
Garantia da Qualidade Controle da Qualidadea) Garante que o processo definido e apropriado.b) Metodologia e padres de desenvolvimento so exemplos de garantia da qualidade.c) orientada a processo.d) orientada preveno.
a) As atividades focam na descoberta de defeitos em itens especficos.b) Um exemplo de controle da qualidade poderia ser: Os requisitos definidos so os requisitos certos?.c) orientado a produto.d) orientado deteco.
e) Foco em monitorao e melhoria de processo.f) As atividades so focadas no inicio das fases no ciclo de vida de desenvolvimento de software.g) Garante que voc est fazendo as coisas certas e da maneira correta.
e) Inspees e garantia de que o produto de trabalho atenda aos requisitos especificados.f) As atividades so focadas no final das fases no ciclo de vida de desenvolvimento de software.g) Garante que os resultados do seu trabalho so os esperados conforme requisitos.
Pode-se afirmar que o teste de software uma das atividades de controle da qualidade, ou seja, o teste de software
orientado a produto e est dentro do domnio do controle da qualidade.
Leia o que a norma ISO 9000:
...Em sua essncia, a ISO 9000 uma norma que visa estabelecer critrios para um adequado gerenciamento do negcio tendo como foco principal a satisfao do cliente e consumidor, atravs de uma srie de
aes. ... Ter um certificado ISO 9000 significa que uma empresa tem um sistema gerencial voltado para a qualidade e que atende aos requisitos de uma norma internacional....
Disponvel em: http://www.iso9000.com.br/basicas.htm
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
15
Exerccios do Captulo 1
1) Associe a definio de qualidade com aentidade ou pessoa que a criou:
______________________: qualidade pode ser definida como o grau no qual um sistema, componente, ou processo atende aos requisitos especificados e s necessidades ou expectativas do cliente ou usurio.
______________________: define qualidade como a totalidade de funcionalidades e caractersticas de um produto ou servio que atendem sua capacidade de satisfazer necessidades especficas ou implcitas.
______________________: a conformidade com requerimentos e com caractersticas implcitas que so esperadas de software profissionalmente desenvolvido.
2) Qualoprincipalobjetivodagarantiadaqualidade?
3) Qual destas no uma caracterstica para a qualidade de software?
a) est fortemente relacionada conformidade com os requisitos
b) caracteriza o grau de satisfao do clientec) responsabilidade de apenas uma rea da
empresa: a rea de qualidaded) deve estar presente desde o planejamento do
software.
4) Qual a diferena entre qualidade de produto e qualidade de processo?
5) AssinaleV-verdadeiroeF-falso:
( ) Qualidade de software a medida em que um conjunto, definido pela indstria, de caractersticas desejveis so incorporadas em um produto, de modo a aprimorar seu desempenho durante sua existncia.
( ) Pode-se afirmar que o teste de software uma das atividades de controle da qualidade, ou seja, o teste de software orientado a produto e est dentro do domnio do controle da qualidade.
( ) Um dos modelos mais recentes de qualidade de software o de James A. McCall conhecido como Fatores da Qualidade, que avaliam o software em trs
pontos distintos: Operao do Produto, Transio do Produto e Reviso do Produto.
( ) Qualidade Total a preocupao com a qualidade em todas as atividades da empresa, buscando sistematicamente o nvel zero defeito, atravs da melhoria contnua dos processos de produo.
6) Assinale QT- para qualidade total e CQ- para controle de qualidade, mostrando as diferenas entre elas.
( ) Foco em monitorao e melhoria de processo.( ) orientado a produto e orientado deteco. ( ) Garante que o processo definido e apropriado.( ) orientada a processo e orientada preveno.( ) As atividades focam na descoberta de defeitos
em itens especficos.( ) As atividades so focadas no final das fases no
ciclo de vida de desenvolvimento de software.( ) Garante que voc est fazendo as coisas certas
e da maneira correta. ( ) Garante que os resultados do seu trabalho so
os esperados conforme requisitos.( ) As atividades so focadas no inicio das fases no
ciclo de vida de desenvolvimento de software.( ) Inspees e garantia de que o produto de
trabalho atenda aos requisitos especificados.
7) Adaptando-se o conceito de qualidade s fases do ciclo de vida do produto, podemos ter as seguintes categorias:
A ________________________ refere-se ao grau em que o produto, atravs de sua concepo e especificaes, atende s caractersticas de qualidade desejadas pelo consumidor. A qualidade de conformao seria o grau em que o bem produzido em conformidade com as especificaes estabelecidas pelo projeto.
A _________________________ diz respeito s facilidades disponveis para se assegurar a continuidade do produto em operao durante a etapa de seu consumo. Estas facilidades seriam assistncia tcnica, manuteno, orientao quanto ao uso do produto, etc.
A ________________________ de um produto, tambm chamada qualidade final, resulta da soma e
interao destas categorias.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
16
Operao: se refere s caractersticas relativas ao uso do produto. Envolve os critrios de qualidade: Correo, Confiabilidade, Eficincia, Integridade e Usabilidade.
Reviso: refere-se capacidade do produto ser modificado e evoludo. Envolve os critrios de qualidade: Manutenibilidade, Flexibilidade e Testabilidade.
Transio: refere-se adaptabilidade a novos e diferentes ambientes. Envolve os critrios: Portabilidade, Reusabilidade e Interoperabilidade.
QUALIDADE DE PRODUTO DE SOFTWARE
Caro aluno, neste captulo descreveremos o que a qualidade de produto de software, mostraremos as normas e modelos que ditam as regras deste tipo de aplicao da qualidade, descreveremos os padres de produtos e as formas de avaliao
que apoiam a qualidade de produto.
Modelos de Qualidade de Software
Qualidade de software um tema que vem sendo
abordado e vem evoluindo h muito tempo em Engenharia
e Arquitetura de Software, tanto em relao qualidade do
processo (da concepo construo e manuteno) quanto
em relao qualidade do produto, o software em si.
Organizaes internacionais de normatizao e
padronizao definiram qualidade de produto como:
a totalidade dos recursos, aspectos e caractersticas de
um produto ou servio que suportam a sua capacidade
de satisfazer os requisitos dados, as expectativas e as
necessidades explcitas e implcitas.
Em seu estudo sobre qualidade de software, Software Quality: Definitions and Strategic Issues , o pesquisador Ronan Fitzpatrick (1996) prope uma viso mais moderna e ousada de qualidade do produto de software, propondo a seguinte definio: Qualidade de software a metodologia em que um conjunto definido pela indstria de caractersticas desejveis incorporado em um produto, de modo a aprimorar seu desempenho durante sua existncia.
Um dos primeiros modelos de qualidade de software o que James A. McCall (2002) sugere como mtricas para qualidade de software. Conhecido como Fatores da Qualidade, estes fatores avaliam o software em trs pontos distintos: Operao do Produto, Transio do Produto e Reviso do Produto.
Atualmente existem outros modelos de avaliao da
qualidade do produto de software, que sero apresentados
nos captulos seguintes, mas que merece aqui apenas uma
referncia inicial.
H o padro internacional de Engenharia de Software da
ISO- International Organization for Standardization / IEC-
International Electro-Technical Commission, conhecido
como ISO/IEC 9126, que trata da Qualidade do Produto. A
norma se divide em quatro partes, sendo a primeira uma
viso geral do modelo de qualidade, e as outras trs, os
grupos de mtricas definidas para este modelo (conforme
ilustra a figura 2):
Parte 1: Modelo de qualidade Parte 2: Mtricas externas Parte 3: Mtricas internas Parte 4: Mtricas de qualidade em uso
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
17
Figura 2 Viso geral do modelo de qualidade ISO 9126
Fonte: http://edgarddavidson.com/?p=902
Vale ressaltar que qualidade do software abordada aqui
se entende por qualidade do produto de software em si, o
que distinto de qualidade do processo de software, que
diz respeito qualidade das atividades e forma pelas quais
se produz software.
Colocando-se todos esses conceitos dentro do contexto
apresentado, podemos dizer que qualidade no uma
fase do ciclo de desenvolvimento de software, mas sim
integrante fundamental de todas as fases. Portanto,
necessrio um planejamento adequado para que a
qualidade de software seja atingida, conforme a definio
de qualidade que dever ser alcanada. Para isso so
necessrios modelos, padres, procedimentos e tcnicas
para atingir essas metas de qualidade propostas. Assim,
todas as etapas do ciclo de vida de engenharia de software
devem ser contempladas com atividades que visam
garantir a qualidade tanto do processo quanto do produto.
Assista ao filme que mostra a necessidade de uso de modelos de qualidade para os servios oferecidos pelas empresas:
http://youtu.be/CIuDv6Qna-M
Qualidade externa diz respeito ao produto final como
percebido pelo usurio, enquanto qualidade interna se
refere estrutura e s caractersticas do produto em seu
projeto e construo.
Mais recentemente, desde 2005, as normas ISO/IEC
9126 e a srie ISO/IEC 14598, de avaliao de produto
de software, tm sido integradas na nova srie de normas
ISO/IEC 25000 Software Engineering conhecida como
SQuaRE- Software product Quality Requirements and Evaluation, que tem seu ncleo principal composto por
cinco divises:
ISO/IEC 2500n Diviso Gesto da Qualidade ISO/IEC 2501n Diviso Modelo de Qualidade ISO/IEC 2502n Diviso Medio da Qualidade ISO/IEC 2503n Diviso Requisitos de Qualidade ISO/IEC 2504n Diviso Avaliao da Qualidade
Alm deste ncleo principal, o SQuaRE contempla
extenses, que tratam de temas especficos, como ISO/
IEC 25051, SQuaRE COTS - Commercial Off-The-Shelf
ou Requisitos para qualidade de produtos comerciais
de prateleira, e ISO/IEC 2506n, SQuaRE CIF- Common
Industry Format para usabilidade.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
18
Qualidade segundo o PMBOK
De acordo com o PMBoK - Project Management Body of Knowledge do PMI - Project Management Institute, na verso 2004, os processos de gerenciamento da qualidade do projeto detm todas as atividades da organizao executora que determinam as responsabilidades, os objetivos e as polticas de qualidade, de modo que o projeto atenda s necessidades que motivaram sua realizao.
Estes processos de gerenciamento desenvolvem o sistema de gerenciamento da qualidade atravs da poltica, dos procedimentos e dos processos de planejamento da qualidade, garantia da qualidade e controle da qualidade, com atividades de melhoria contnua dos processos conduzidas do incio ao fim. Com isso os trs principais processos so:
[1] Planejamento da Qualidade: Identificao dos padres de qualidade relevantes para o projeto e determinao de como satisfaz-los.
[2] Garantia da Qualidade: Aplicao das atividades de qualidade planejadas e sistemticas para garantir que o projeto emprega todos os processos necessrios para atender aos requisitos.
[3] Controle da Qualidade: Monitoramento de resultados especficos do projeto a fim de determinar se eles esto de acordo com os padres relevantes de qualidade e identificao de maneiras de eliminar as
causas de um desempenho insatisfatrio.
H diversas semelhanas entre os conceitos usados no PMBoK e os conceitos da prpria ISO. Com isso, possvel ainda relacionar estes trs processos do PMBoK com as definies de qualidade de processo, qualidade de projeto, controle da qualidade, garantia da qualidade e arquitetura de software.
Neste contexto a arquitetura de software passa a ser de grande importncia para a qualidade de um software. O software, de modo genrico, uma entidade que se
encontra em quase constante estado de mudana. As mudanas ocorrem por necessidade de corrigir erros existentes no software ou de adicionar novos recursos e funcionalidades. Igualmente, os sistemas computacionais (isto , aqueles que tm software como um de seus elementos) tambm sofrem mudanas frequentemente. Essa necessidade evolutiva do sistema de software o torna no confivel e predisposto a defeitos, podendo causar atraso na entrega e com custos acima do estimado. Concomitante com esses fatos, o crescimento em tamanho e complexidade dos sistemas de software exige que os profissionais da rea raciocinem, projetem, codifiquem e se comuniquem por meio de componentes de software. Como resultado, qualquer concepo ou soluo de sistema passa ento para o nvel arquitetural, onde o foco recai sobre os componentes e relacionamentos entre eles num sistema de software.
Avaliao de Produtos de Software
Desenvolver software com qualidade tem sido um grande desafio do mercado atualmente. Cumprir prazos, atender aos requisitos do software, estimar custos e recursos, no so tarefas simples. necessrio um controle muito grande dos processos que envolvem a fabricao do software, desde a sua criao at a sua completa instalao no cliente. Um desafio ainda maior conseguir identificar, ao final do processo de desenvolvimento, se o software atende aos requisitos funcionais e no funcionais pr-estabelecidos. Para tanto, vrios investimentos foram realizados e processos de Avaliao de Produtos de Software foram desenvolvidos.
A avaliao de produtos de software definida como uma operao tcnica que consiste em elaborar um julgamento de uma ou mais caractersticas de um produto de
software de acordo com um procedimento definido.
De acordo com Weber et al (2001) o processo de avaliao deve possuir quatro caractersticas principais: Repetvel, Reprodutvel, Imparcial e Objetivo. Alm do objetivo principal de alcanar a qualidade, estas avaliaes podem almejar a obteno de certificaes de qualidade que so adquiridas por meio da utilizao de normas estabelecidas. A organizao mais conhecida na rea
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
19
de certificaes de qualidade a ISO, que promove o desenvolvimento de normas, testes e certificao, com o intuito de encorajar o comrcio de bens e servios. O INPI uma autarquia federal criada em pela Lei n 5648, de 11 de Dezembro de 1970, sendo o rgo responsvel pela concesso dos registros de marcas, patentes, modelos de utilidade e desenho industrial no Brasil.
A ISO- International Organization for Standardization formada por representantes de 91 pases, cada um representado por um organismo de normas,
testes e certificao. Por exemplo, o ANSI - American National Standards Institute o representante ISO dos Estados Unidos e no Brasil a ISO representada pela ABNT - Associao Brasileira de Normas Tcnicas. A ABNT uma organizao de normas que apoia o desenvolvimento de normas consensuais e providencia estrutura e mecanismos a fim de que grupos industriais ou de produtos se juntem para estabelecer um consenso e desenvolver diretivas de qualidade.
Aproveite e assista ao vdeo que apresenta o papel da ISO, da famlia 9001 e as vantagens das certificaes.
http://youtu.be/6yD5ExXTSsg
A ISO definiu, atravs da norma ISO 14598, macroprocessos de avaliao de qualidade de produtos de software. Estes macroprocessos podem ser instanciados para avaliao do produto por desenvolvedores, adquirentes ou agentes externos dependendo dos objetivos e infraestrutura da organizao. A figura 3 mostra o processo proposto na ISO 14598-5 para avaliao por agentes externos. Cada fase descrita na figura 3 possui uma srie de recomendaes, porm, como toda norma, ela recomenda o que fazer, mas no explica como deve ser feito. As principais etapas so:
Estabelecimento dos requisitos da avaliao, onde os requisitos do software so recebidos e os requisitos da avaliao so definidos;
Especificao da Avaliao, onde se utiliza a descrio do produto e os requisitos da avaliao para definir o que ser contemplado na avaliao;
Projeto da Avaliao, onde se agregam os dados utilizados na etapa anterior ao conhecimento de mtodos de avaliao e projeta-se o Plano de Avaliao;
Execuo da Avaliao, onde se usam as ferramentas especficas para colocar o Plano de Avaliao em prtica;
Concluso da Avaliao, onde o Relatrio de Avaliao emitido e todos os resultados obtidos so sintetizados e emite-se um parecer ao requisitante da
avaliao.
Figura 3- Processo de Avaliao de Software - ISO 14598-5
Fonte: http://www.diegomacedo.com.br/qualidade-de-produto-de-software/
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
20
As etapas Estabelecimento dos requisitos da avaliao
e Especificao da avaliao so etapas cruciais da
avaliao, pois neste momento que precisamos definir
o que ser medido no software e quais so os nveis
aceitveis dessas medidas.
Essa definio no uma tarefa fcil e alm dessa
dificuldade ainda enfrentamos o problema da imaturidade
da indstria de software que veio se consolidar como
indstria propriamente dita h menos de 50 anos.
Bastante diferente da Engenharia, por exemplo, que
j possui maturidade e padres muito bem definidos e
quantificveis.
Modelo de Qualidade ISO 9126
Para que a avaliao seja mais efetiva importante que se utilize um modelo de qualidade que permita estabelecer e avaliar requisitos de qualidade e tambm que o processo de avaliao seja bem definido e estruturado. Na norma ISO 14598 recomenda-se a utilizao do modelo de qualidade proposto na ISO 9126, que o mais difundido na indstria. Este modelo prope a diviso da qualidade do produto de software em qualidade interna, externa e em uso. A norma 9126 foca na qualidade do produto de software, propondo atributos de qualidade, distribudos em seis caractersticas principais, com cada uma delas divididas em sub-caractersticas, conforme podemos ver na figura 4.
Figura 4 - Modelo de Qualidade - ISO 9126
Fonte: http://www.diegomacedo.com.br/qualidade-de-produto-de-software/
No nvel mais alto temos as caractersticas de qualidade
e nos quadros de baixo as suas sub-caractersticas. Cada
caracterstica/sub-caracterstica compe um atributo de
qualidade do software. Note que em todas as caractersticas
temos uma subcategoria com o nome de Conformidade. A
conformidade utilizada para avaliar o quanto o software
obedece aos requisitos de legislao e todo o tipo de
padronizao ou normalizao aplicvel ao contexto.
A seguir, sero apresentadas as sete caractersticas de
qualidade da norma, em mais detalhes.
Funcionalidade
A capacidade de um software prover funcionalidades que satisfaam o usurio em suas necessidades declaradas e implcitas, dentro de um determinado contexto de uso. Suas sub-caractersticas so:
Adequao, que mede o quanto o conjunto de funcionalidades adequado s necessidades do usurio;
Acurcia(ou preciso) representa a capacidade do software de fornecer resultados precisos ou com a preciso dentro do que foi acordado/solicitado;
Interoperabilidade que trata da maneira como o software interage com outro(s) sistema(s) especificado(s);
Segurana mede a capacidade do sistema de proteger as informaes do usurio e fornec-las apenas
(e sempre) s pessoas autorizadas;
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
21
Confiabilidade
O produto se mantm no nvel de desempenho nas
condies estabelecidas. Suas sub-caractersticas so:
Maturidade, entendida como sendo a capacidade do software em evitar falhas decorrentes de defeitos no
software;
Tolerncia a Falhas representando a capacidade do software em manter o funcionamento adequado mesmo
quando ocorrem defeitos nele ou nas suas interfaces
externas;
Recuperabilidade que foca na capacidade de um software se recuperar aps uma falha, restabelecendo
seus nveis de desempenho e recuperando os seus dados;
Usabilidade
A capacidade do produto de software ser compreendido,
seu funcionamento aprendido, ser operado e ser atraente
ao usurio. Note que este conceito bastante abrangente
e se aplica mesmo a programas que no possuem uma
interface para o usurio final. Por exemplo, um programa
batch executado por uma ferramenta de programao
de processos tambm pode ser avaliado quanto a
sua usabilidade, no que diz respeito a ser facilmente
compreendido, aprendido, etc. Alm disto, a operao de
um sistema uma interface Humano-Computador sujeita
s avaliaes de usabilidade. Suas sub-caractersticas so:
Inteligibilidade que representa a facilidade com que o usurio pode compreender as suas funcionalidades
e avaliar se o mesmo pode ser usado para satisfazer as
suas necessidades especficas;
Apreensibilidade identifica a facilidade de aprendizado do sistema para os seus potenciais usurios;
Operacionalidade como o produto facilita a sua operao por parte do usurio, incluindo a maneira
como ele tolera erros de operao;
Atratividade envolve caractersticas que possam atrair um potencial usurio para o sistema, o que pode
incluir desde a adequao das informaes prestadas
para o usurio at os requintes visuais utilizados na sua
interface grfica;
Eficincia
O tempo de execuo e os recursos envolvidos so
compatveis com o nvel de desempenho do software.
Suas sub-caractersticas so:
Comportamento em Relao ao Tempo que avalia se os tempos de resposta (ou de processamento)
esto dentro das especificaes;
Utilizao de Recursos que mede tanto os recursos consumidos quanto a capacidade do sistema em
utilizar os recursos disponveis;
Manutenibilidade
A capacidade (ou facilidade) do produto de software
ser modificado, incluindo tanto as melhorias ou extenses
de funcionalidade quanto s correes de defeitos, falhas
ou erros. Suas sub-caractersticas so:
Analisabilidade identifica a facilidade em se diagnosticar eventuais problemas e identificar as causas
das deficincias ou falhas;
Modificabilidade caracteriza a facilidade com que o comportamento do software pode ser modificado;
Estabilidade avalia a capacidade do software de evitar efeitos colaterais decorrentes de modificaes
introduzidas;
Testabilidade representa a capacidade de se testar o sistema modificado, tanto quanto as novas
funcionalidades quanto as no afetadas diretamente pela
modificao;
Portabilidade
A capacidade de o sistema ser transferido de um ambiente
para outro. Como ambiente, devemos considerar todos
os fatores de adaptao, tais como diferentes condies de
infraestrutura (sistemas operacionais, verses de bancos
de dados, etc.), diferentes tipos e recursos de hardware
(tal como aproveitar um nmero maior de processadores
ou memria). Alm destes, fatores como idioma ou a
facilidade para se criar ambientes de testes devem ser
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
22
considerados como caractersticas de portabilidade. Suas
sub-caractersticas so:
Adaptabilidade, representando a capacidade de o software ser a adaptar a diferentes ambientes sem a
necessidade de aes adicionais (configuraes);
Capacidade para ser Instalado identifica a facilidade com que pode se instalar o sistema em um novo
ambiente;
Coexistncia mede o quo facilmente um software convive com outros instalados no mesmo
ambiente;
Capacidade para Substituir representa a capacidade que o sistema tem de substituir outro
sistema especificado, em um contexto de uso e ambiente
especficos. Este atributo interage tanto com adaptabilidade
quanto com a capacidade para ser instalado;
Assista ao Webcast que traz alguns
dos aspectos de qualidade de um software,
maneiras de alcan-la, e apresenta em
alto nvel norma NBR ISO/IEC 9126 que
trata de atributos de qualidade de software.
http://www.youtube.com/watch?v=n8sAGdxmsaQ&feature=related
Exerccios do Captulo 2
1) Analise as afirmativas e assinale a
resposta correta:
i. A avaliao de produtos de software definida como uma operao tcnica que consiste em elaborar um julgamento de uma ou mais caractersticas de um
produto de software de acordo com um procedimento
definido.
ii. As normas da ISO que abordam a qualidade de produto de software mais conhecidas so a norma ISO/
IEC 12207 e a norma ISO/IEC 15504.
iii. O ANSI - American National Standards Institute
o representante ISO dos Estados Unidos e no Brasil
a ISO representada pela ABNT - Associao Brasileira
de Normas Tcnicas.
a) Apenas i e ii esto corretas
b) Apenas ii e iii esto corretasc) Apenas i e iii esto corretas
d) Todas esto corretas
2) A norma ISO 14598-5 possui uma srie de recomendaes, porm, como toda norma, ela recomenda o que fazer, mas no explica como deve ser feito. As principais etapas so (complete):
__________________________________, onde os
requisitos do software so recebidos e os requisitos da avaliao so definidos
__________________________________, onde
se utiliza a descrio do produto e os requisitos da
avaliao para definir o que ser contemplado na avaliao
__________________________________, onde
se agregam os dados utilizados na etapa anterior ao
conhecimento de mtodos de avaliao e projeta-se o
Plano de Avaliao
__________________________________, onde se
usam as ferramentas especficas para colocar o Plano de Avaliao em prtica
___________________________________, onde o
Relatrio de Avaliao emitido e todos os resultados
obtidos so sintetizados e emite-se um parecer ao requisitante da avaliao.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
23
CMMI- QUALIDADE DE PROCESSO DE SOFTWARE
Caro aluno, neste captulo descreveremos a qualidade de processo de software e mostraremos os modelos CMM e CMMi que definem regras de aplicao da qualidade. Tambm descreveremos os padres de processos e as formas de avaliao
que apoiam a qualidade de processo.
Modelos ISO para qualidade de processo de software
Um processo de software bem definido muito
importante, pois a partir dele, pode-se estabelecer um
plano para o desenvolvimento do projeto. A qualidade
de processo de software tem por objetivo aumentar a
qualidade do produto reduzindo o retrabalho, obtendo maior
produtividade e diminuindo o tempo de desenvolvimento.
Esta prtica certamente contribui para aumentar a
competitividade das empresas de desenvolvimento que
obtm maior preciso nas estimativas de planejamento.
Outros benefcios da qualidade incluem melhoria da
satisfao do cliente e das condies de trabalho.
Prticas de qualidade
so aplicadas a todas as
etapas de desenvolvimento.
De acordo com Cortes
(2001), as normas ISO
9001 foram desenvolvidas
para aplicao em qualquer
setor produtivo. Para
facilitar sua aplicao em qualidade de software, a ISO
desenvolveu o guia ISO 9000-3. Outra norma da ISO para
aplicao em desenvolvimento de software a ISO 12207,
que trata dos processos de ciclo de vida de software.
A abordagem dessas normas da srie ISO
fundamentada nos preceitos da documentao do sistema
de qualidade que estabelece a viso da empresa com
relao aos interesses e necessidades dos clientes e, por
isso, resulta na percepo desses. A abordagem da ISO
para qualidade considerada uma das mais antigas e bem
estabelecidas para a indstria em geral e vem ganhando
espao nas empresas de software.
Na norma ISO/IEC 12207, os processos que envolvem o ciclo de vida de software so agrupados em
classes que representam sua natureza. Cada processo
definido em termos de suas prprias atividades e cada
uma adicionalmente definida em termos de suas tarefas.
Esta norma flexvel do ponto de vista da Engenharia
de Software podendo ser usada em qualquer mtodo ou
tcnica da rea, qualquer modelo de ciclo de vida (cascata,
incremental, evolutivo, etc.) e quaisquer linguagens de
programao. Implementa os princpios de gerncia de
qualidade executando trs etapas bsicas: integrao
de qualidade no ciclo de vida, processo de garantia de
qualidade e processo de melhoria.
A norma ISO/IEC 9000-3 estabelece um guia para facilitar a aplicao da ISO/IEC 9001 para desenvolvimento,
suporte e manuteno de software. A ISO/IEC 9001 um
padro internacional que especifica requisitos para um
sistema gerencial de qualidade de uma organizao, o
que dificulta adaptao da norma para software, pois
aplicada a qualquer organizao.
Fon t e : h t t p : / /www. s i n f i c . p t / S i n f i cWeb /d i s p l a y con t eudo .do2?numero=24340 icada a qualquer organizao.
A norma ISO/IEC 15504 est sendo desenvolvida desde 1993, mas em outubro de 2003 foi oficialmente
publicada como norma para a avaliao de processos de
software. A norma desenvolvida pela ISO em conjunto
com a comunidade internacional atravs do projeto
SPICE - Software Process Improvement and Capability determination com base em modelos j existentes como
ISO 9000-3 e CMM.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
24
Modelos CMM para qualidade de processo de software
O CMM uma marca registrada do SEI- Software E n g i n e e r i n g
Institute sediado na Universidade Carnegie Mellon, em Pittsburgh, EUA.
Este modelo construdo a partir do conceito de processo. Na medida em que a maturidade dos processos de software evolui em uma empresa, os processos passam
a ser mais definidos e efetivos.
A abordagem de qualidade conhecida como CMM Capability MaturityModel pode ser definida como um conjunto de melhores prticas para
diagnstico e avaliao de maturidade do desenvolvimento de software em uma empresa.
O CMM est organizado em cinco nveis crescentes de
maturidade. Cada nvel de maturidade agrega reas-chave
de um processo de software. Cada rea-chave detalhada
nas prticas-chave a serem cumpridas na implantao
do modelo. Estas prticas-chave especificam o que deve
ser feito, exigindo documentos, treinamentos ou polticas
definidas para atividades, mas nunca especificam o modo
como devem ser implementadas. Cada rea possui um
conjunto de metas que, se satisfeitas rotineiramente,
tendem a aumentar a capacitao do processo em produzir
resultados previsveis, assegurando a qualidade.
O CMM fornece e descreve um caminho de melhoria
evolutiva a partir de um processo ad hoc para um processo
maduro e altamente disciplinado. Na figura 5 so ilustradas
as 5 etapas de maturao de processo de desenvolvimento
de software segundo o CMM.
Figura 5 Nveis de maturidade do modelo CMM
Fonte: http://www.followscience.com/wiki/science/capability-maturity-model-cmm-16
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
25
O modelo CMM comparvel com a famlia ISO
9001, em particular com a norma 9000-3. Uma empresa
certificada em ISO pode satisfazer a determinadas reas-
chave do CMM, notadamente do nvel 2 e 3. Tambm
possvel existir empresas que estejam no nvel 1 do CMM
que consigam certificao ISO 9001. muito provvel que
uma empresa que obtenha e mantenha um certificado ISO
9001 tenha maturidade medida no nvel 2 da escala CMM.
Para uma empresa nvel 3 CMM conseguir certificao
da srie ISO 9001 deve atender a alguns requisitos a
mais desta norma, mas uma empresa nvel 2 no deve
encontrar muitas dificuldades em satisfazer os requisitos
da ISO 9001.
CMM versus CMMI
De acordo com Royce (2002), o modelo inicial CMM foi desenvolvido pela SEI e especificamente destinado maturao de processo de software. No entanto, com sua bem sucedida adoo e uso em diferentes domnios, outros modelos CMM foram desenvolvidos para disciplinas e funes mais especficas como Engenharia de Sistemas, Pessoas, Desenvolvimento de Produto Integrado, Aquisio de Software, dentre outras. Apesar de muitas organizaes considerarem estes modelos teis, eles tambm apresentam problemas como sobreposies, inconsistncias e dificuldades de integrao. Muitas organizaes tambm encontram conflitos em processos de auditoria e programas de melhoria de software entre os modelos CMM e as normas ISO 9001.
Alguns casos associados com a prtica CMM mostraram sintomas do modelo tradicional em cascata, com processos excessivamente baseados em gerenciamento. Isto acabou por ligar organizaes baseadas no CMM aos princpios de mentalidade de cascata, dando-lhes uma conotao negativa.
A disseminao das tcnicas de desenvolvimento iterativo, das melhores prticas da indstria de software, e as implicaes econmicas, passou a motivar as organizaes a adotar uma abordagem baseada em resultados. O CMMI integra muitas das melhores prticas da indstria moderna, desencorajando padres de alinhamento com mentalidade de cascata, fazendo deste
um melhor padro a ser seguido.
CMMI
O CMMI CapabilityMaturity Model Integration tambm foi desenvolvido pelo SEI. O SEI um centro de pesquisa e desenvolvimento criado em 1984 pelo Departamento de Defesa dos Estados Unidos e patrocinado pelo OUSD- Office of the Under Secretary of Defense for Acquisition and Technology. O SEI tem por misso aprimorar a prtica de Engenharia de Software e atua nas reas de capacitao de gerncia de software, tecnologia para a engenharia e aptido para a transio. O SEI focaliza a transio tecnolgica, ou seja, o desenvolvimento e a adoo das melhores prticas de Engenharia de Software.
Como outros modelos CMM, os modelos CMMI fornecem um guia a ser usado para o desenvolvimento de processos. Os processos usados em uma organizao dependem de muitos fatores, incluindo domnios de aplicao e estrutura e tamanho da organizao. No que se segue o CMMI ser apresentado em detalhes.
O projeto CMMI foi desenvolvido para fornecer um guia que encoraja o melhoramento de processos em organizaes de qualquer estrutura. Desde 1991, modelos de maturidade foram desenvolvidos para as mais diversas disciplinas. Algumas das mais notveis incluem modelos para engenharia de sistemas, engenharia de software, aquisio de software, gerenciamento de workforce e desenvolvimento, e produto integrado e desenvolvimento de processo.
Apesar de esses modelos terem inquestionvel utilidade em muitas organizaes, o uso de mltiplos modelos tem sido problemtico. Muitas organizaes gostariam de direcionar seus esforos de melhoramento atravs de suas disciplinas. Entretanto, as diferenas entre os modelos especficos para essas disciplinas, incluindo sua arquitetura, contedo e acesso, tm limitado o sucesso destes esforos. Alm disso, aplicar modelos que no so integrados torna mais caro o treinamento, a avaliao e as atividades de melhoramento. Um conjunto de modelos que, com sucesso, se destina a mltiplas disciplinas e tem treinamento integrado e suporte de avaliao resolve estes problemas.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
26
mais que 1.500 mudanas requeridas. A verso atual do CMMI (verso 1.3) foi publicada no final de 2010.
A sute de produtos que CMMI contm produzida por um arcabouo que fornece a habilidade para gerar mltiplos
modelos e materiais de avaliao e treinamento associados.
Viso geral do modelo CMMI
O CMMI atualmente est organizado em trs modelos (veja figura 6), chamados de constelao, cada um contendo prticas para reas de desenvolvimento (CMMI-DEV), servios (CMMI-SVC) e de aquisio (CMMI-ACQ):
CMMI for Development(CMMI-DEV): voltado ao processo de desenvolvimento de produtos e servios.
CMMI for Acquisition (CMMI-ACQ): voltado aos processos de aquisio e terceirizao de bens e servios.
CMMI for Services (CMMI-SVC): voltado aos processos de empresas prestadoras de servios.
A organizao pode usar um modelo CMMI para ajudar a estabelecer objetivos e prioridades do melhoramento de processos, obtendo um guia para garantir estabilidade, processos estveis e maduros.
Como mostra a figura 6, o modelo CMMI v1.2 contm 22 reas de processo. Dessas reas de processos, dezesseis so reas de processo principal, uma uma rea de processo comum e cinco so reas de processo especficas
do desenvolvimento.
Assim, o projeto CMM Integration foi formado para resolver o problema de usar mltiplos modelos CMM. A misso do grupo de produto CMMI foi combinar trs modelos dentro de um nico arcabouo de melhoramento para uso de organizaes aspirando ao melhoramento dos processos como um todo.
(1) Capability Maturity Model for Software (SW-CMM) v2.0 draft C
(2) Electronic Industries Alliance Interim Standard (EIA/IS) 731,
(3) Integrated Product Development Capability Maturity Model (IPDCMM) v0.98
Desenvolver um conjunto de modelos integrados envolve mais do que uma simples unio de materiais de modelos existentes. Usando processos que promovem consenso, o grupo de produto CMMI construiu um arcabouo que acomoda mltiplas disciplinas e bastante flexvel para apoiar duas representaes diferentes: por estgio e contnuo.
A misso do grupo incluiu o desenvolvimento de um arcabouo comum para apoiar a futura integrao de outros modelos CMMI de disciplinas especficas e garantir a consistncia e compatibilidade de produtos desenvolvidos com ISO/IEC 15504 para avaliao de processo de software.
O grupo de produto CMMI avaliou mais de 3.000 requisies de mudanas para criar a verso 1.0. Pouco tempo depois, a verso 1.02 (2002) foi lanada incorporando diversos melhoramentos menores. A verso 1.1 (2003) acomodou mais melhoramentos, incorporando
Figura 6 Modelos CMMI
Fonte: http://www.teclogica.com.br/blog/?p=508
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
27
O CMMI um modelo de referncia que contm prticas
(genricas ou especficas) necessrias maturidade em
disciplinas especficas. O CMMI foi construdo considerando
trs dimenses principais: pessoas, ferramentas e procedimentos. O processo serve para unir essas dimenses. O processo inclui quatro disciplinas ou corpos de conhecimento (body of knowledges), sendo elas:
[1] SE - Systems Engineering (Engenharia de Sistemas)
A engenharia de sistemas aborda o desenvolvimento de
sistemas completos, que podem ou no incluir software.
O enfoque dessa disciplina capturar as necessidades do
cliente, expectativas e restries em produtos, fornecendo
suporte necessrio durante toda a vida do produto.
[2] SW - Software Engineering (Engenharia de Software)
A engenharia de software aborda o desenvolvimento
de sistemas essencialmente de software. O papel dos
engenheiros de software aplicar abordagens quantificveis
ao desenvolvimento, operao e manuteno do software,
de forma sistemtica, disciplinada.
[3] IPPD - Integrated Product and Process Development (Desenvolvimento Integrado de Produto e Processo)
A rea de conhecimento IPPD aborda, de maneira
sistemtica, o relacionamento e interao dos stakeholders
mais representativos durante o tempo de vida do produto,
objetivando satisfazer as necessidades do cliente,
expectativas e requisitos. Os processos que contribuem
com esta disciplina esto integrados a outros processos
na organizao.
[4] SS - Supplier Sourcing (Fornecimento de Recursos)
A disciplina de Fornecimento de Recursos tem como
objetivo abordar a aquisio de produtos que podem
melhorar, agilizar, ou simplificar o projeto, principalmente
quando o esforo de trabalho muito extenso ou complexo.
A engenharia de software (SW) similar engenharia
de sistemas (SE) em relao s reas de processo, apenas
com enfoque diferente nos processos. As reas de processo
requeridas para engenharia de sistemas so as mesmas
para engenharia de software, mas o nvel de maturidade
diferente.
O CMMI possui duas representaes: contnua ou por estgios. Estas representaes permitem
organizao utilizar diferentes caminhos para a melhoria
de seus processos de acordo com seu interesse.
Em sua representao por estgios, as reas so
divididas em cinco nveis de maturidade. O CMMI divide
cada estgio em reas de processo e para cada uma delas
so definidos dois conjuntos de metas: as especficas
e as genricas. A essas metas, a definio do modelo
recomenda prticas genricas divididas em um conjunto
de caractersticas comuns que por sua vez se divide em
quatro categorias. So elas:
Comprometimento com a execuo: agrupa prticas relacionadas definio de polticas e
responsabilidades, descrevendo aes para assegurar que
o processo se estabelea e seja duradouro.
Habilitao para execuo: agrupa prticas contendo pr-condies para o projeto, de forma a permitir
a implementao adequada do processo.
Direcionamento implementao: agrupa prticas rela cionadas ao gerenciamento do desempenho
do processo;
Verificao da implementao: agrupa prticas para reviso junto alta gerncia e avaliao
objetiva da conformidade com processos, procedimentos e
padres. necessrio que os esforos da empresa estejam
focados na definio das metas especficas/genricas para
a realizao do trabalho.
As metas especficas, na maioria das vezes, esto
focadas no negcio da empresa e buscam alinhar o mtodo
CMMI s necessidades prprias; por sua vez as metas
comuns focam em aspectos inerentes a qualquer empresa
e devem ser considerados para a correta implementao
da metodologia, de forma a garantir a maximizao dos
resultados.
As categorias acima descritas buscam direcionar as aes
de forma a garantir que o ciclo de evoluo seja completado,
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
28
possibilitando a implementao de uma evoluo contnua
dos processos e do produto como um todo.
O mtodo CMMI no de forma alguma um processo simples de ser realizado, exige uma mudana de cultura voltada para o planejamento, a qualidade e o controle dos processos de desenvolvimento dos softwares.
Representaes do modelo CMMI
O propsito do CMMI fornecer um guia para melhorar processos de organizaes e sua habilidade de gerenciar o desenvolvimento, aquisio e manuteno de produtos ou servios de software. O CMMI, atravs de sua estrutura, ajuda a organizao a avaliar sua maturidade organizacional ou sua capacidade na rea de processos, estabelecendo prioridades para melhoramentos e sua implementao.
Como vimos, o modelo CMMI apresenta dois caminhos a serem seguidos:
Contnuo: permite que a organizao evolua de forma incremental os processos correspondentes a uma rea de processo (Process Area - PA) (individual) ou a um grupo de rea de processos selecionado pela empresa.
Porestgios(estagiado): a evoluo feita em um grupo de processos relacionados que so endereados ao se implementar grupos de reas de processo pr-determinados sucessivos.
De acordo com Cortada (2009), estes caminhos (tambm chamados de representaes do modelo) so importantes porque so eles que vo determinar o tipo de nvel que ser usado na organizao.
Para a representao contnua, usa-se o termo nvel de capacidade ou ainda capacidade da rea de processo. Ou seja, um nvel de capacidade est relacionado a apenas uma rea de processo. Exemplo: nvel de capacidade 3 na rea de planejamento de projetos.
Para a representao por estgios, usa-se o termo nvel de maturidade ou ainda a maturidade da organizao.
Ou seja, um nvel de maturidade est relacionado a um grupo de reas de processo. Exemplo: nvel de maturidade 2 significa que a empresa implementou as prticas das reas de processo PP, PMC, REQM, SAM, MA, PPQA e CM (mais detalhes na prxima seo).
Mas, caro aluno, importante frisar que so duas formas de se enxergar a mesma coisa. Independente da representao adotada, os nveis caracterizam a melhoria e a evoluo de um estado desorganizado ou imaturo at um estado que usa informaes quantitativas para determinar e gerenciar as melhorias a serem implementadas e que iro satisfazer as necessidades de negcios da organizao.
H muitas razes para se selecionar uma representao ou outra. Talvez a organizao escolha usar a representao com qual mais familiarizada. Se usados para melhoria de processos ou avaliaes, ambas as representaes so projetadas para oferecer resultados equivalentes. Vamos listar os critrios de escolha com algumas das possveis vantagens e desvantagens de como selecionar a adoo
de uma entre as duas representaes.
Representao Contnua
A representao contnua para a organizao, o modelo
CMMI:
Permite selecionar a ordem e melhoria que mais se adequa aos objetivos de negcios da organizao e
diminui as reas de risco.
Habilita que haja comparaes em uma empresa e entre empresas por rea de processo ou pela comparao
de resultados em estgio equivalentes.
Permite uma fcil comparao de melhoria de processo com as normas ISO/IEC 15504.
H seis nveis de capacidade, numerados de 0 at 5
(veja tabela 3). Cada nvel de capacidade corresponde a
metas genricas e a um conjunto de prticas genricas e
especficas. Os nveis de capacidade so aplicados a uma
realizao de processo de melhoramento de organizao
para cada rea de processo.
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
29
Tabela 3- Nveis de capacidade da representao contnua
Nvel de Capacidade
Representao Contnua Nveis de Capacidade
0 Incompleto
1 Executvel
2 Gerenciado
3 Definido4 Quantitativamente Gerenciado
5 Otimizado
Representaoporestgio
A representao por estgio para a organizao, o
modelo CMMI:
Fornece uma sequncia de melhorias, comeando com prticas bsicas de gerenciamento, progredindo atravs de um caminho de nveis sucessivos, cada um servindo como um fundamento para o seguinte.
Permite comparaes entre organizaes pelo uso de nveis de maturidade.
Fornece uma migrao fcil de SW-CMM para CMMI.
Fornece um valor simples que sumariza resultados avaliados e permite comparaes entre organizaes.
H cinco nveis de maturidade, numerados de 1 a 5
(veja figura 7). A obteno de um nvel de maturidade
permite assegurar que os fundamentos adequados
de melhoria foram colocados para o prximo nvel de
maturidade permitindo a melhoria incremental dos
processos na organizao. Esta representao indica a
ordem de implementao de cada rea de processo, de
acordo com o nvel de maturidade, que define o caminho
associado melhoria dos processos de uma organizao
(desde o nvel de maturidade inicial, at ao nvel de
maturidade otimizado).
Nveis de Maturidade CMMI
No modelo CMMI, os nveis foram criados para denotar
a capacidade de uma organizao e representam um
caminho evolucionrio para aprimorar seus processos com
base nas melhores prticas do CMMI.
Os cinco nveis indicam uma sequncia lgica para que
os processos evoluam na medida em que estes satisfaam
as exigncias do modelo (veja figura 7). Por outro lado,
do ponto de vista de quem compra o servio destas
organizaes, os nveis permitem que comparaes sejam
feitas entre diversos fornecedores, avaliando em qual nvel
(ou nveis) as empresas operam. Uma avaliao externa
realizada por um avaliador credenciado permite que as
empresas determinem estes nveis e divulguem para o
mercado sua capacidade.
Figura 7 Nveis de maturidade do CMMI
Fonte: http://www.isdbrasil.com.br/o-que-e-cmmi.php
Gesto da Qualidade com nfase em BPM (Business Process Modeling)
30
Modelos CMMI so projetados para descrever nveis
discretos de melhorias de processos. Em uma representao
por estgios, nveis de maturidade fornecem uma ordem
recomendada para acessar melhorias de processos em
estgios. Os nveis de maturidade organizam as reas de
processo.
Nesta representao, a maturidade medida por
um conjunto de processos, sendo necessrio que todos
os processos at o nvel requerido atinjam o nvel de
maturidade necessrio para que a empresa seja certificada
naquele nvel do CMMI. So acumulativos e representam
estgios que devem ser alcanados at o nvel mximo
de maturidade, onde o foco passa a ser a manuteno e
melhoria contnua. Na tabela 4 podemos verificar todos os
processos de cada nvel.
Tabela 4 - Processos por nvel de maturidade no CMMI
Nvel de Maturidade 2
Gerncia de Requisitos
Planejamento do Projeto
Monitorao e Controle do Projeto
Gerncia de Acordos com Fornecedores
Medio e Anlise
Garantia da Qualidade do Processo e do Produto
Gerncia de Configurao
Nvel de Maturidade 3
Desenvolvimento de Requisitos
Soluo tcnica
Integrao do Produto
Verificao
Validao
Foco no Processo Organizacional
Definio do processo Organizacional
Treinamento Organizacional
Gerncia de Projeto Integrada (parte s IPPD)
Gerncia de Riscos
Integrao da Equipe (IPPD)
Gerncia Integrada de Fornecedores
Anlise de Deciso e Resoluo
Ambiente Organizacional para Integrao (IPPD)
Nvel de Maturidade 4Desempenho do Processo Organizaci