universidade federal de pernambuco utilizando dmaic no contexto ideal para melhoria de processo de...

28
Universidade Federal de Pernambuco Utilizando DMAIC no Utilizando DMAIC no Contexto IDEAL para Contexto IDEAL para Melhoria de Processo de Melhoria de Processo de Software Software Renata Teles Moreira Renata Teles Moreira [email protected] Orientador: Alexandre Vasconcelos Orientador: Alexandre Vasconcelos Centro de Informática - UFPE Tópicos Avançados em Engenharia de Software 3 27 de março de 2007

Upload: jorge-ribas-lisboa

Post on 07-Apr-2016

220 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

Universidade Federal de Pernambuco

Utilizando DMAIC no Utilizando DMAIC no Contexto IDEAL para Contexto IDEAL para

Melhoria de Processo de Melhoria de Processo de SoftwareSoftware

Renata Teles MoreiraRenata Teles [email protected]

Orientador: Alexandre VasconcelosOrientador: Alexandre Vasconcelos

Centro de Informática - UFPETópicos Avançados em Engenharia de Software 3

27 de março de 2007

Page 2: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

2/28Universidade Federal de Pernambuco

Introdução Objetivo Abordagem de Melhoria

IDEALDMAIC

Mapeamento entre as duas abordagens Utilizando DMAIC no contexto IDEAL Considerações Finais Referências

RoteiroRoteiro

Page 3: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

3/28Universidade Federal de Pernambuco

IntroduçãoIntrodução

Organizações iniciam programa melhoria de processo por diversas razões diferentes: Mandatos e/ou exigências, como a necessidade de

alcançar um nível de maturidade; Questões de negócio, como um contrato perdido ou

uma oportunidade de mercado nova; Produtos retornam para re-trabalho depois da

liberação.

Page 4: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

4/28Universidade Federal de Pernambuco

IntroduçãoIntrodução

A maioria das organizações buscam a melhoria através da conformidade com modelos e normas Algumas organizações têm tentado conciliar várias

soluções em busca da melhoria

Para que estas iniciativas integradas funcionem é necessário que elas estejam de acordo com os processos padrões da organização e que haja sinergia entre elas.

Page 5: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

5/28Universidade Federal de Pernambuco

ObjetivoObjetivo

Combinar as abordagens IDEAL e DMAIC para melhoria de processo de software

Com isso esperamos: Avaliar retorno do investimento em um período

mais curto de tempo; Avaliar a melhoria de forma quantitativa; Melhorar a satisfação do cliente pela prevenção e

eliminação de defeitos e, aumentar assim, rentabilidade nos negócios.

Page 6: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

6/28Universidade Federal de Pernambuco

Abordagem de Melhoria Abordagem de Melhoria

Uma abordagem para melhoriaabordagem para melhoria é uma orientação para um conjunto de ações para a melhoria de processo em uma organização;

Algumas abordagens conhecidas: PDCA ISO 15504 IDEAL DMAIC PRO2PI

Page 7: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

7/28Universidade Federal de Pernambuco

IDEALIDEAL

Abordagem desenvolvida pelo SEI para apoiar a implementação de modelos;

Descreve em termos gerais o que uma organização envolvida com melhoria do processo de software deve fazer Fornece um guia para a melhoria contínua, focando

no gerenciamento do programa de melhoria; Estabelece a base para uma estratégia de melhoria

a longo prazo.

Page 8: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

8/28Universidade Federal de Pernambuco

Ciclo IDEALCiclo IDEAL

Page 9: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

9/28Universidade Federal de Pernambuco

DMAICDMAIC

Abordagem utilizada para atingir os objetivos do Seis Sigma e foca principalmente em: Satisfação do cliente; Redução de defeitos; Redução do tempo de desenvolvimento.

Busca reduzir a variabilidade do processo; É utilizada para melhorar e aperfeiçoar processos

e produtos já existentes; Relacionado à melhoria da lucratividade (ROI).

Page 10: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

10/28Universidade Federal de Pernambuco

Ciclo DMAICCiclo DMAIC

Page 11: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

11/28Universidade Federal de Pernambuco

Mapeamento entre as Mapeamento entre as AbordagensAbordagens

IDEAL DMAICInitiating

Identificar requisitos do cliente - DefineDefineRealizar uma análise custo benefício – DefineDefineDefinir escopo do projeto – DefineDefineDefinir equipe do projeto - Define - Define

Estímulo à Mudança do Processo de SoftwareDefinição do Contexto Definição do PatrocinadorEstabelecimento da infra-estrutura inicial para suporte da mudança

DiagnosingDesenhar o processo y=f(x) - MeasureMeasureAnalisar sistema de medição e coletar dados - MeasureMeasure Medir o desempenho do processo atual (Sigma) - Measure MeasureAnalisar dados - AnalyzeAnalyzeIdentificar e priorizar as causas raízes do problema - AnalyzeAnalyze

Caracterizar o Estado Atual e o Estado Futuro desejado para a OrganizaçãoDesenvolver Recomendações de como proceder nas fases seguintes

Page 12: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

12/28Universidade Federal de Pernambuco

Mapeamento entre as Mapeamento entre as AbordagensAbordagens

IDEAL DMAICEstablishing

Identificar oportunidades de melhoria – AnalyzeAnalyzeDesenvolver o plano do projeto- DefineDefineUpdate no plano de projeto – AnalyseAnalyse

Por as prioridades para as alteraçõesDesenvolver uma estratégia para desenvolver o trabalho e identificar recursos disponíveisDesenvolver um plano de implementação do trabalhoActing

Identificar soluções possíveis – AnalyzeAnalyzeSelecionar soluções - ImproveImproveImplementar Soluções em projetos pilotos – ImproveImproveImplementar solução em larga escala - ImproveImprove

Criar solução que atenda as necessidades organizacionais identificadasTestar a solução criada através de um projeto pilotoModificar a solução para refletir o conhecimento, experiências e lições obtidas do testeImplementar a solução em toda a organização

Page 13: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

13/28Universidade Federal de Pernambuco

Mapeamento entre as Mapeamento entre as AbordagensAbordagens

IDEAL DMAICLearning

Recalcular o sigma - ImproveImproveValidar desempenho e retorno financeiro – ControlControlLições aprendidas - ControlControl

Analisar as lições obtidas e Validar as necessidades da fase Initiating se foram atendidasPropostas de alterações para melhoria futura devem ser fornecidas

DMAIC: Fase Control• Elaborar os procedimentos de medição e Elaborar os procedimentos de medição e controlecontrole• Implementar e documentar estes Implementar e documentar estes procedimentosprocedimentos•Controle Estatístico do ProcessoControle Estatístico do Processo

Page 14: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

14/28Universidade Federal de Pernambuco

Mapeamento entre as Mapeamento entre as AbordagensAbordagens

II DD EE AA LL

DD II CC

MM

AA

Page 15: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

15/28Universidade Federal de Pernambuco

ResponsabilidadesResponsabilidades

Gerente Executivo - sponsor Champion – responsável pelo desenvolvimento e execução

do Programa de Melhoria Master Black Belts/MSG-SEPG - arquitetos responsáveis por

todo o projeto, treinamento e implementação Black Belts/SEPG - especialistas responsáveis por

desenvolver e conduzir time de melhoria Donos do Processo - gerentes responsáveis por cada

processo que asseguram que melhorias são capturadas e implementadas

Green Belts/TWG - trabalham no time de melhoria com foco particular no programa de melhoria (projetos)

Membros do Time de Projeto – suporte Papéis ComunsPapéis IDEALPapéis DMAIC – Seis Sigma

Page 16: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

16/28Universidade Federal de Pernambuco

DMAIC vs IDEALDMAIC vs IDEAL

Características do IDEAL Apropriado para ciclos mais longos; Mais apropriado para Melhoria de Processo baseada em

modelos; Inclui confirmação do patrocínio.

Características do DMAIC Possui ênfase no uso de medições. Inclui uma fase de

Controle inexistente no IDEAL; Ciclos menores com retorno de investimento mais

rápido e mensurável; Ocorre no contexto de uma iniciativa Seis Sigma Top

Down com forte patrocínio executivo; Foca melhorias pontuais no processo.

Page 17: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

17/28Universidade Federal de Pernambuco

Por que utilizar DMAIC no Por que utilizar DMAIC no contexto IDEALcontexto IDEAL

Obter visibilidade através de métricas Um processo medido é mais fácil de ser gerenciado

e melhorado Processos efetivamente gerenciados garantem

previsibilidade na performance do processo Avaliar em termos de medidas quantitativas os

objetivos esperados e alcançados (ou não) pela organização;

Apoiar na resolução de problemas e melhoria de produtos ou processos específicos dentro do contexto maior de melhoria de processo organizacional.

Page 18: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

18/28Universidade Federal de Pernambuco

Por que utilizar DMAIC no Por que utilizar DMAIC no contexto IDEALcontexto IDEAL

Entender melhor o comportamento dos processos através dos dados Analisar como estas informações podem ser usadas para

que a organização ganhe vantagem competitiva.

Retorno visível e mais rápido.

Page 19: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

19/28Universidade Federal de Pernambuco

Utilizando DMAIC no Contexto Utilizando DMAIC no Contexto IDEALIDEAL

Adaptação das fases iniciais do IDEAL (Initiating, Diagnose, Establishing) adicionando princípios do DMAIC para apoiar na definição dos objetivos da melhoria:

Necessidades do clienteDefinir onde estão as melhores oportunidadesDesenhar processos críticosRealizar análise custo benefício

Aplicar DMAIC nos processos mais críticos selecionados do escopo do Programa de Melhoria IDEAL;

Page 20: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

20/28Universidade Federal de Pernambuco

Utilizando DMAIC no Contexto Utilizando DMAIC no Contexto IDEALIDEAL

I D E

VOC Key IssueCTQDelighters

More Is Better

Must Be

OutputsProcessInputs

Yield: 60%

Yield: 90%

Yield: 45%

Yield: 98%

CU

STOM

ER

SSUPPLIE

RS

Page 21: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

21/28Universidade Federal de Pernambuco

Utilizando DMAIC no Contexto Utilizando DMAIC no Contexto IDEALIDEAL

LSL USLCp= 0.4s = 2.7

0

1000

-1000

10 20 30

UCL

X

LCL

D B F A C E Other

VA NVA

Test Full scale

Original

UCL

LCL

LSL USLs = 3.7Cp = 1.4

s = 2.7Cp = 0.4

A

Page 22: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

22/28Universidade Federal de Pernambuco

Utilizando DMAIC no Contexto Utilizando DMAIC no Contexto IDEALIDEAL

L

Page 23: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

23/28Universidade Federal de Pernambuco

Utilizando DMAIC no Contexto Utilizando DMAIC no Contexto IDEALIDEAL

A função do DMAIC vai ser definir o problema e oportunidade e usar os dados disponíveis para informar a melhoria do processo, que poderá satisfazer a meta organizacional e ao mesmo tempo ir de encontro às exigências do modelo.

““Mapear o modelo ao processo, não o processo ao Mapear o modelo ao processo, não o processo ao modelo.”modelo.”

Page 24: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

24/28Universidade Federal de Pernambuco

ConsideraçõesConsiderações

Com a combinação das abordagens a organização pode aderir a um modelo de referência como meta e ao mesmo tempo focar na otimização de processos específicos críticos para organização; Um foco na meta e melhor desempenho nos

processos resulta no final das contas em conformidade ao modelo.

A organização tem visibilidade de Retorno do Investimento ao longo do programa (não só no final).

Page 25: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

25/28Universidade Federal de Pernambuco

ConsideraçõesConsiderações

DMAIC é destinado para ser implementado com foco em problemas e oportunidades, muitas vezes com escopo reduzido, onde podemos enxergar benefícios significantes para o negócio;

DMAIC pode ser usado para encontrar os processos que necessitam (podem) ser mais repetidos e, então, otimizar esses processos.

Page 26: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

26/28Universidade Federal de Pernambuco

ConsideraçõesConsiderações

DMAIC (Seis Sigma) não énão é: Somente estatística Somente para manufatura Somente sobre quantidade de defeitos Limitado para grandes organizações Necessariamente sinônimo com Nível 4 (CMMI) Limitado para usar em organizações de alta

maturidade Um competidor para CMMI ou outros modelos e

padrões de processo Tem uma única meta de desempenho (pode ser 6)

Page 27: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

27/28Universidade Federal de Pernambuco

ReferênciasReferências

McFeeley, B., IDEALSM: A User’s Guide for Software Process Improvement. Software Engineering Institute Handbook. Carnegie Mellon University. CMU/SEI-96-HB-001, 1996.

Eckes, G., Six Sigma for Everyone. John Wiley & Sons, 2003. Janiszewski, S., Six Sigma & Software Process Improvement.

Washington DC SPIN, 2004. Rotondaro, G. G., coord. Seis Sigma: Estratégia gerencial para

melhoria de processos, produtos e serviços. São Paulo: Atlas, 2002.

Correia, R. S.M., IDEALSM – Modelo para Melhoria de Processo de Software. Centro de Informática – UFPE, 2006.

http://http://www.isixsigma.com/. Último acesso em 25/03/2007. Motorola, Digital Six Sigma – CIC0131 Green Belt Program

Page 28: Universidade Federal de Pernambuco Utilizando DMAIC no Contexto IDEAL para Melhoria de Processo de Software Renata Teles Moreira rtm@cin.ufpe.br Orientador:

28/28Universidade Federal de Pernambuco

Perguntas?Perguntas?