Implantação e Melhoria de Processos de SOFTWARE Hélio Fernando Bentzen hbpf@cin.ufpe.br
Roteiro Introdução Modelos para MPS IDEAL PRO2PI Seis Sigma DMAIC
Implantação de Melhoria de Processos Mudar ou implementar processos não é trivial Investimento de tempo e dinheiro Diferente de adotar ferramentas Afeta o trabalho das pessoas Mudanças não são feitas rapidamente Planejada Gerenciada e monitorada Adoção gradual Listar os problemas atualmente encontrados Priorizar problemas Plano estratégico: onde chegar? como chegar? quando chegar?
Benefícios da Melhoria do Processo de Software Visibilidade da execução dos projetos Previsibilidade de resultados Produtividade Qualidade do produto Habilidade para gerenciar complexidade Ambiente de trabalho e satisfação das pessoas
Modelos para Implantação e Melhoria de Processos
IDEAL A palavra IDEAL é um acrônimo para Iniciar (initiating), Diagnosticar (diagnosing), Estabelecer (establishing), Agir (acting) e Alavancar/Aprender (learning/leveraging) O modelo foi desenvolvido pelo SEI (Software Engineering Institute) e é baseado em experiências de trabalho com o Governo Norte-americano e outros clientes
IDEAL Melhoria baseada em CICLOS Evoluir ou aprender continuamente, no contexto organizacional, significa ser capaz de crescer baseado no passado, e seguir em frente gradualmente. [LIKER, 2003] Iniciar Diagnosticar Estabelecer Agir Aprender
Initiating (iniciar) Estabelecimento do alicerce da melhoria Papéis e responsabilidades são inicialmente definidos Fase focada no estímulo Definição do contexto (metas, objetivos, benefícios...) Construção do patrocínio Infraestrutura inicial para suporte da melhoria
Diagnosing (Diagnosticar) Foco em desenvolver um entendimento completo do trabalho de melhoria Definir o estado atual Definir futuro desejado Desenvolver recomendações de como proceder nas fases subsequentes Realizadas, idealmente, por um time com experiência e especialidade relevante na tarefa em mão
Establishing (Estabilizar) Priorização de práticas de melhoria e ajustes de práticas Desenvolver abordagem a partir do Diagnóstico Planejamento de ações detalhado (cronograma, tarefas, marcos, decisões, recursos, responsabilidades, controle de riscos)
Acting (Ação) Implementar o trabalho realizado nas 3 fases anteriores Criar uma solução que atenda as necessidades organizacionais identificadas Testar a solução criada com um projeto piloto Refletir experiências, modificações e lições obtidas através do projeto piloto, e implementar a solução em toda a organização
Learning (Aprender) A experiência obtida com execução do modelo IDEAL é revista para determinar se os objetivos foram atingidos Como executar mudanças mais eficazmente Coletar, analisar e documentar as lições Propostas de alterações para melhoria futura
IDEAL
PRO2PI Perfil de Capacidade de Processo para dirigir uma Melhoria de Processos (Process Capability Profile to drive Process Improvement) A abordagem PRO2PI definida na Tese de Doutorado de Clênio Figueiredo Salviano da UECE (Universidade Estadual de Campinas) propõe uma engenharia de processo dirigida por perfis de capacidade de processo.
PRO2PI Alinhado com os objetivos e estratégias da organização Pode ser alterado em função de mudanças nos objetivos e estratégias organizacionais Relação entre perfil e processo Dado um perfil de capacidade a que processo posso relacionar?
PRO2PI Define modelo Definição perfil de capacidade Usa perfil Avaliação perfil em relação ao modelo
PRO2PI A abordagem PRO2PI é composta por quatro elementos: PRO2PI-MODEL: modelo que unifica os elementos das estruturas dos modelos de capacidade da maturidade PRO2PI-MEAS: conjunto de medições para PRO2PI PRO2PI-PROP: oito propriedades - relevante, dinâmico, viável, sistêmico, representativo, que são aplicadas ao perfil como um todo e, rastreável, específico e oportuno, que podem ser aplicadas ou não a uma parte do PCP PRO2PI-CYCLE: processo para um ciclo de melhoria de processo
PRO2PI Objetivos do PRO2PI-CYCLE: Identificar e analisar os objetivos e estratégias Identificar os objetivos da melhoria Estabelecer critérios de qualidade para avaliar e melhorar um perfil de capacidade de processo
PRO2PI
SIX SIGMA É uma metodologia que tenta criar harmonia entre pessoas, tecnologia e estratégias de negócio Foco no cliente e sua satisfação Basicamente mede defeitos
Percentual Correto (%) Defeitos por Milhões de Oportunidades (DPMO) SIX SIGMA Nível Sigma Percentual Correto (%) Defeitos por Milhões de Oportunidades (DPMO) 1 30,9 691.462 2 69,1 308.538 3 93,31 66.807 4 99,37 6.210 5 99,977 233 6 99,99966 3,4 Níveis Sigma
SIX SIGMA Controle estatístico de processo Análise de falhas Garantia de possibilidade de repetição É uma medida de qualidade
SIX SIGMA É um framework de ferramentas básicas de qualidade com suporte à gerência de alto nível Objetiva a meta de processos quase perfeitos Os pontos chave para o sucesso do programa são o comprometimento de recursos e uma metodologia rigorosa para identificar e eliminar fontes de variação
DMAIC 6 Sigma utiliza como ferramenta o DMAIC O DMAIC serve como uma base dentro do 6 Sigma Empresas de software têm investido na sua implementação para melhoria dos seus processos de software Há uma melhoria de processo de forma quantitativa, através de medições e controle estatístico do processo
DMAIC
SIX SIGMA information security management system (ISMS)
Dúvidas? Semente plantada da qualidade