Você está na página 1de 24

5/22/2017

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

1
5/22/2017

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.

2
5/22/2017

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

3
5/22/2017

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.

4
5/22/2017

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

5
5/22/2017

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.

6
5/22/2017

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.

7
5/22/2017

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.

8
5/22/2017

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

9
5/22/2017

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.

10
5/22/2017

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

11
5/22/2017

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?

12
5/22/2017

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.

13
5/22/2017

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

14
5/22/2017

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.

15
5/22/2017

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.

16
5/22/2017

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.

17
5/22/2017

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.

Otimizando
Estratgias de melhorias de processos 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.

18
5/22/2017

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.

19
5/22/2017

reas de processo no CMMI

Exemplos de metas no CMMI

20
5/22/2017

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.

21
5/22/2017

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

22
5/22/2017

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.

23
5/22/2017

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.

24

Você também pode gostar