Você está na página 1de 48

Melhoria de

Processos
Tpicos abordados

O processo de melhoria de processos

Medio de processos

Anlise de processos

Mudana de processos

Framework CMMI de melhorias de processos


Melhoria de processos

Muitas empresas de software tm se voltado para a melhoria de


processos de software como forma de melhorar a qualidade de
seus softwares, reduzir custos ou acelerar seus processos de
desenvolvimento.

A melhoria de processo significa entender os processos


existentes e alterar esses processos para aumentar a qualidade
de produto e / ou reduzir custos e tempo de desenvolvimento.
Abordagens para a melhoria

A abordagem de maturidade de processo, que incide sobre a


melhoria do gerenciamento de processos e projetos e na
introduo de boas prticas de engenharia de software.

O nvel de maturidade de processo reflete o grau em que


boas prticas tcnicas de gerenciamento foram adotadas
nos processos de desenvolvimento de software da
organizao.

A abordagem gil, que incide sobre o desenvolvimento iterativo


e a reduo de overheads gerais do processo de software.

As principais caractersticas dos mtodos geis so a


entrega rpida da funcionalidade e capacidade de resposta
s mudanas de requisitos de clientes.
Qualidade de processo e produto

A qualidade de processo e a qualidade de produto esto


intimamente relacionadas e surgem benefcios de melhorias de
processos porque a qualidade de produto depende do seu
processo de desenvolvimento.

Um bom processo geralmente necessrio para produzir um


bom produto.

Para bens manufaturados, o processo o principal


determinante da qualidade.

Para o projeto baseado em atividades, tambm esto


envolvidos outros fatores, especialmente as habilidades dos
projetistas.
Fatores que afetam o produto de
software
Fatores de qualidade

Para grandes projetos com habilidades "medianas", o processo


de desenvolvimento determina a qualidade do produto.

Para projetos pequenos, a habilidade dos desenvolvedores o


principal determinante.

A tecnologia de desenvolvimento particularmente significativa


para projetos pequenos.

Em todos os casos, se imposto um cronograma irreal, ento a


qualidade do produto ir sofrer.
O processo de melhorias de processos

No existe algo como um processo de software "ideal" ou


"padro" que seja aplicvel a todas as organizaes ou para
todos os produtos de software de um tipo particular.

Voc raramente vai ser bem sucedido na introduo de


melhorias de processos, se simplesmente tentar mudar o
processo para ser igual ao usado em outros lugares.
Voc sempre deve considerar o ambiente e a cultura locais
e como esses podem ser afetados por propostas de
mudanas no processo.

Cada empresa precisa desenvolver seu prprio processo


dependendo do seu tamanho, sua experincia e as habilidades
da sua equipe, o tipo de software a ser desenvolvido, seus
clientes, os requisitos de mercado e a cultura da empresa.
Atributos de melhoria

Voc tambm precisa considerar quais aspectos do processo


pretende melhorar.

Seu objetivo poderia ser o de melhorar a qualidade do software


e assim voc pode querer apresentar novas atividades de
processo que mudem a maneira como o software
desenvolvido e testado.

Voc pode estar interessado em melhorar algum atributo de


processo em si (como o tempo de desenvolvimento) e precisa
decidir quais os atributos de processo so os mais importantes
para sua empresa.
Atributos de processo
Atributos de processo
Etapas de melhoria de processos

Medio de processo
Atributos do processo atual so medidos. Esses so uma
base para avaliar as melhorias.

Anlise de processo
O processo atual avaliado e os gargalos e os pontos fracos
so identificados.

Mudanas de processo
So introduzidas as mudanas no processo que foram
identificadas durante a anlise.
O ciclo de melhoria de processos
Medio de processos

Sempre que possvel, devero ser recolhidos os dados


quantitativos do processo.

No entanto, onde as organizaes no tm padres de


processos claramente definidos isso muito difcil, pois
voc no sabe o que medir. Um processo pode ter de ser
definido antes de qualquer medio ser possvel.

As medies de processo devem ser usadas para avaliar


melhorias de processo.

Mas isso no significa que as medies devam conduzir a


melhorias. O condutor de melhorias deve ser os objetivos
organizacionais.
Mtricas de processo

O tempo necessrio para que um processo do processo sejam


concludas

Por exemplo, o tempo ou o esforo para concluir uma


atividade ou processo.

Recursos necessrios para os processos ou atividades

Por exemplo, esforo total em nmero de pessoas-dia.

O nmero de ocorrncias de um determinado evento

Por exemplo, nmero de defeitos descobertos.


Paradigma GQM Meta-Questo-Mtrica

Meta

Por exemplo, nmero de defeitos descobertos.

Questo

Questes sobre reas de incerteza relacionadas com a


meta. Voc precisa conhecer o processo para derivar essas
questes.

Mtrica

Medidas a serem colhidas para responder as questes.


Questes de GQM

O paradigma GQM usado na melhoria de processos para


ajudar a responder a trs questes fundamentais:

Por que estamos introduzindo melhorias de processo?

Quais as informaes que precisamos para ajudar a


identificar e avaliar as melhorias?

Quais medies de processo e produto so necessrias para


fornecer essas informaes?
O paradigma GQM

Metas a serem alcanadas


Anlise de processos

O estudo de processos existentes para entender os


relacionamentos entre as partes do processo e compar-las
com outros processos.

O processo de anlise e a medio de processo esto


interligados.

Voc precisa fazer uma anlise para saber o que medir, e, ao


fazer medies, inevitavelmente voc desenvolve uma
compreenso mais profunda do processo que est sendo
medido.
Objetivos de anlise de processos

Para entender as atividades envolvidas no processo e os


relacionamentos entre essas atividades.

Para entender os relacionamentos entre as atividades de


processo e as medies feitas.

Relacionar o processo ou os processos especficos que voc


est analisando a processos comparveis de outras partes da
organizao, ou a processos idealizados do mesmo tipo.
Tcnicas de anlises de processos

Modelos publicados de processos e padres de processos.


sempre melhor comear as anlises do processo com um
modelo existente. Assim, as pessoas podem estender e
alter-lo.

Questionrios e entrevistas
Devem ser cuidadosamente projetadas. Os participantes
podem dizer o que eles acham que voc quer ouvir.

Estudos etnogrficos
Envolve assimilar o conhecimento do processo por meio da
observao. Melhor para uma anlise profunda dos
fragmentos de processos ao invs da compreenso de todo
o processo.
Aspectos da anlise de processos
Aspectos da anlise de processos
Modelos de processos

Os modelos de processos so uma boa maneira de focar a


ateno sobre as atividades de um processo e a transferncia
de informaes entre essas atividades.

Os modelos de processos no precisam ser formais ou


completos seu propsito provocar a discusso, em vez de
documentar o processo em detalhes.

Os modelos orientados por questes podem ser usados, por


exemplo, para ajudar a entender o processo.

Que atividades ocorrem na prtica, mas no so mostradas


no modelo?
Existem atividades de processo, mostradas no modelo, que
voc (ator do processo) acredita serem ineficientes?
Excees de processos

Processos de software so complexos e os modelos de


processos no podem representar efetivamente como lidar com
as excees:

Vrias pessoas essenciais adoecerem pouco antes de uma


reviso crtica;
Uma violao na proteo que significa que impossibilite
todas as comunicaes externas por vrios dias;
Reorganizao organizacional;
Uma necessidade de responder a uma solicitao
inesperada por novas propostas.

Nestas circunstncias, o modelo suspenso e os gerentes usam


a sua iniciativa para lidar com a exceo.
Pontos importantes

As metas de melhoria de processos so qualidade elevada do


produto, reduo de custos de processos e uma entrega mais
rpida do software.

As principais abordagens para a melhoria do processo so


abordagens geis, orientadas para a reduo dos custos gerais
de processo, abordagens baseadas em maturidade baseadas
em um melhor gerenciamento de processos e no uso de boas
prticas da engenharia de software.

O ciclo de melhorias de processos envolve a medio, anlise e


modelagem de processos, e a mudana de processos.

A medio deve ser usada para responder questes especficas


sobre o processo de software usado. Essas questes devem ser
baseadas em metas de melhoria organizacional.
Mudana de processos

Envolve a realizao de modificaes nos processos existentes.

O que pode envolver:

A introduo de novas prticas, mtodos ou processos;


Mudar a ordem das atividades do processo;
Introduzir ou retirar entregveis;
Introduzir novos papis ou responsabilidades.

As mudanas devem ser orientadas por metas mensurveis.


O processo de mudana de processos

Treinar
engenheiros
Estgios de mudanas de processos

Identificao de melhorias
Esse estgio se centra no uso dos resultados da anlise de
processo para identificar maneiras de resolver os problemas
de qualidade, gargalos de cronograma ou ineficincias de
custo identificadas durante a anlise de processo.

Priorizao de melhorias
Quando so identificadas muitas possveis mudanas,
geralmente impossvel apresent-las todas de uma vez, e
voc deve decidir quais so as mais importantes.

Introduo de mudanas de processo


A introduo de mudanas de processo significa colocar
novos procedimentos, mtodos e ferramentas no lugar e
integrar esses com as atividades de outros processos.
Estgios de mudanas de processos

Treinamento de processos

Sem treinamento, no possvel obter todos os benefcios


das mudanas de processo. Os engenheiros envolvidos
precisam entender as mudanas propostas e como realizar
os processos novos e alterados.

Ajustes de mudanas

As mudanas propostas no processo nunca sero


completamente eficazes logo que introduzidas.
necessria uma fase de ajuste, onde pequenos problemas
podem ser descobertos, e modificaes no processo podem
ser propostas e introduzidas.
Problemas de mudanas de processos

Resistncia mudana

Membros da equipe ou gerentes de projeto podem resistir


introduo de mudanas de processo e propor razes pelas
quais as mudanas no iro funcionar, ou atrasar a
introduo das mudanas. Eles podem, em alguns casos,
obstruir deliberadamente mudanas de processos e
interpretar dados para mostrar a ineficcia da mudana de
processo proposta.

Persistncia de mudanas

Embora possa ser possvel introduzir mudanas iniciais no


processo, comum que as inovaes nos processo sejam
descartadas aps um curto perodo de tempo e que os
processos retornem ao seu estado anterior.
Resistncia a mudanas

Muitas vezes os gerentes de projetos resistem a mudanas


porque qualquer processo de inovao carrega riscos
desconhecidos.
Os gerentes de projetos so julgados pelo fato de seus
projetos produzirem softwares dentro do tempo e oramento
determinados. Eles podem preferir um processo ineficiente
mas previsvel do que um processo melhor que tenha
benefcios organizacionais, mas que carregam riscos de
curto prazo associados a ele.

Os engenheiros podem resistir introduo de novos processos


por razes semelhantes, ou porque eles veem esses processos
como uma ameaa ao seu profissionalismo.
Ou seja, eles podem sentir que o novo processo pr-definido
d a eles menos arbtrio e no reconhecem o valor das suas
habilidades e experincias.
Persistncia de mudanas

O problema da introduo e posterior descarte das mudanas


um problema comum.
As mudanas podem ser propostas por um evangelista",
que acredita firmemente que as mudanas vo conduzir a
melhorias. Ele ou ela pode trabalhar arduamente para
garantir que as mudanas so eficazes e que o novo
processo seja aceito.

Se o evangelista" vai embora, as pessoas envolvidas podem


voltar para o modo anterior de fazer as coisas.

A institucionalizao da mudana de processos importante


O que significa que a mudana de processos no depende
dos indivduos, mas que as mudanas tornam-se parte da
prtica comum da empresa, com suporte e treinamento da
mesma .
Framework CMMI de melhoria de
processos

O framework CMMI a verso atual do trabalho de avaliao e


melhoria de processos que comeou no SEI (Software
Engineering Institute) na dcada de 1980.

A misso do SEI promover a transferncia de tecnologia de


software especialmente para os fornecedores da rea de defesa
dos EUA.

Teve uma profunda influncia na melhoria de processos.

Modelo de Maturidade e de Capacidade (CMM) introduzido


no incio de 1990.
Estrutura de maturidade revista (CMMI), introduzida em
2001.
O Modelo de Maturidade e de
Capacidade
do SEI
Inicial
Essencialmente descontrolada.

Repetvel
Processos de gerenciamento de produtos definidos e
usados.

Definido
Processos de gerenciamento de processos e estratgias
definidos e usados.

Gerenciado
Estratgias de gerenciamento de qualidade definidas e
usadas.
Avaliao de capacidades de processo

Pretende ser um meio de avaliao na medida em que os


processos de uma organizao seguem as melhores prticas.

Ao fornecer um meio de avaliao, possvel identificar reas


de fraqueza para melhorias de processos.

Houve vrios modelos de processos de avaliao e melhoria,


mas o do SEI tem sido o mais influente.
O modelo CMMI

Um modelo de maturidade e de capacidade integrado que inclui


avaliao das capacidades de engenharia de software e de
sistemas.

O modelo tem duas instncias

Por estgios, em que o modelo expresso em termos de


nveis de maturidade;

Contnuo, em que fornecida uma classificao da


maturidade de processo em menor granularidade.
Componentes do modelo CMMI

reas de processo
So identificadas 24 reas de processo que so relevantes
para a capacidade e melhoria do mesmo. Essas so
organizadas em quatro grupos.

Metas
As metas so descries de estados organizacionais
desejveis . Cada rea de processo tem objetivos
associados.

Prticas
As prticas so formas de alcanar uma meta no entanto,
so recomendaes e podem ser usadas outras abordagens
para se atingir a meta.
reas de processo no CMMI
Exemplos de metas no CMMI
Metas e prticas associadas no CMMI
Avaliao do CMMI

Examina os processos usados em uma organizao e avalia a


sua capacidade em cada rea do processo.

Baseada em uma escala de 6 pontos:

Incompleto;
Realizado;
Gerenciado;
Definido;
Quantitativamente gerenciado;
Otimizando.
O modelo CMMI por estgios

Comparvel com o CMM para software.

Cada nvel de maturidade possui metas e reas de processo.


Por exemplo, a rea de processo associada com o nvel
gerenciado inclui:

Gerenciamento de requisitos;
Planejamento de projeto;
Monitorao e controle de projeto;
Gerenciamento de acordo com fornecedores;
Medio e anlise;
Garantia de qualidade de processo e produto.
O modelo de maturidade CMMI por
estgios
Prticas institucionais

As instituies que operam no nvel gerenciado devem ter


prticas institucionalizadas voltadas para a padronizao.

Estabelecer e manter uma poltica organizacional para


executar o processo de planejamento de projeto;

Fornecer recursos adequados para execuo do processo de


planejamento de projeto;

Monitorar e controlar o processo de planejamento dos


projeto;

Revisar as atividades, status e resultados do processo de


planejamento do projeto com a gerncia snior, e resolver
eventuais problemas.
O modelo CMMI contnuo

Esse um modelo de granularidade mais baixa, que considera


prticas individuais ou grupos de prticas e avalia o seu uso.

A avaliao de capacidade no um valor nico, mas um


conjunto de valores que mostra a capacidade das organizaes
em cada rea de processo.

O CMMI contnuo classifica cada rea do processo em nveis de


1 a 5.

A vantagem de uma abordagem contnua que as


organizaes podem escolher reas de processo para melhorar
de acordo com suas necessidades locais.
Um perfil de capacidade de processos
Pontos importantes

O modelo CMMI de maturidade do processo um modelo


integrado de melhoria de processos que suporta melhoria de
processos por estgios e contnua.

No modelo CMMI, as melhorias de processos so baseadas no


cumprimento de um conjunto de metas relacionadas s boas
prticas da engenharia de software e a descrio, padronizao
e controle das prticas usadas para atingir essas metas.

O modelo CMMI inclui prticas recomendadas que podem ser


usadas, mas essas no so obrigatrias.