Departamento de Engenharia de Computação e Automação Industrial Faculdade de Engenharia Elétrica e de Computação Universidade Estadual de Campinas DCA FEEC Unicamp Tese de Doutorado Março 2006 Orientador: Prof. Dr. Mario Jino Uma Proposta Orientada a Perfis de Capacidade de Processo para Evolução da Melhoria de Processo de Software Clenio Figueiredo Salviano clenio.salviano@{cenpra.gov.br, terra.com.br} #1
Contexto, problemas e oportunidades: * Busca da Engenharia de Software * Sucesso da Melhoria de Processo de Software baseada nos Níveis de Maturidade do SW-CMM e CMMI * Diversidade de contextos e objetivos estratégias da indústria intensiva em software * Uso de múltiplos modelos (ex.: CMMI, 9001, PMBOK,...) * Flexibilidade dos Modelos Contínuos (ISO/IEC 15504,...) Objetivo geral: Evoluir a atual Melhoria de Processo de Software, ou que níveis de maturidade Humphrey teria definido para uma determinada organização, em um determinado momento, e qual desses níveis deveria ser atingido? Metodologia e processo da pesquisa: * Indústria-como-laboratório [Potts 1993] * Ciclos de exploração, aplicação e consolidação [1999-2006,...] #2
Objetivos: Objetivo 1: investigar arquiteturas estagiada e contínua Objetivo 2: evoluir melhoria de de processo para para modelos contínuos Objetivo 3: desenvolver abordagem para para esta esta melhoria evoluída Objetivo 4: exercitar esta esta abordagem principalmente em em micro e pequenas empresas Objetivo 5: estabelecer agenda de de pesquisa Proposta 1: três gerações de arquitetura de modelos de capacidade de processo: estagiada fixa, contínua fechada e contínua aberta Proposta 2: Propostas: engenharia de processo dirigida por perfil de capacidade de processo Proposta 3: abordagem PRO2PI com propriedades, modelo, ciclo de melhoria e medições Proposta 4: método para estabelecimento de PRO2PI Proposta 5: agenda de pesquisa Legenda: A B B é uma proposta para o objetivo A #3
{ (Engenharia de Processo) (de Software e de qualquer outro Trabalho Humano Intensivo em Conhecimento) Dirigida por (Perfis de Capacidade de Processo) } Perfil de Capacidade de Processo M 1 (o espaço de modelagem) segundo o aspecto capacidade de processo érepresentadopor perfil como um modelo descritivo do processo perfil como um modelo prescritivo provê requisitos e orientações para o processo M 0 (o mundo) Processo #4
ISO/IEC 15504 Contexto e objetivos estratégicos da organização e da unidade 1 de 6 ações de melhoria de processo processo da unidade Boas práticas de modelos de capacidade de processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte resultados de desempenho #5
Contexto e objetivos estratégicos da organização e da unidade 2 de 6 Boas práticas de modelos de capacidade de processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte definep Níveis de Capacidade PRO2PI Perfil de Capacidade de Processo Áreas de Processo processo da unidade resultados de desempenho #6
Contexto e objetivos estratégicos da organização e da unidade 3 de 6 Boas práticas de modelos de capacidade de processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte definep Níveis de Capacidade PRO2PI Perfil de Capacidade de Processo Áreas de Processo usap ações de melhoria de processo processo da unidade resultados de desempenho #7
Contexto e objetivos estratégicos da organização e da unidade 4 de 6 Boas avaliapr práticas de modelos de resultados de capacidade de capacidade de processo processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte definep Níveis de Capacidade PRO2PI Perfil de Capacidade de Processo Áreas de Processo usap ações de melhoria de processo processo da unidade resultados de desempenho #8
5 de 6 Contexto e características de um segmento ou definem domínio Modelo mais específico Níveis de Capacidade c 5 c 3 c 1 Perfis de Capacidade de Processo p i p j p k... Áreas de Processo Boas práticas de modelos de capacidade de processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte #9
Contexto e características de um segmento ou definem domínio Boas avaliapr práticas de modelos de resultados de capacidade de capacidade de processo processo (SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW, OPM3, COBIT, escm-sp, MR-MPS,...), de outros modelos de referência (ISO 9001, PMBOK, ISO/IEC 12207, SWEBOK, EFQM, PNQ, RUP,...) e/ou de qualquer outra fonte ISO/IEC 15504 Modelo mais específico Níveis de Capacidade c 5 c 3 c 1 abordagem PRO2PI Perfis de Capacidade de Processo p i p j p k... Áreas de Processo definep Níveis de Capacidade PRO2PI Perfil de Capacidade de Processo Áreas de Processo Contexto e objetivos estratégicos da organização e da unidade usap ações de melhoria de processo processo da unidade resultados de desempenho 6 de 6 #10
Abordagem PRO2PI Propriedades de um PRO2PI Modelo Unificado de Referências para Boas Práticas Medições para Melhoria Processo para ciclo de melhoria com PRO2PI PRO2PI-PROP PRO2PI-MODEL PRO2PI-MEAS PRO2PI-CYCLE Método para Estabelecimento de PRO2PI em MPEs PRO2PI-WORK #11
Análises e Experimentações Análise de (16) modelos relevantes, em relação * às três gerações de arquitetura * aos elementos do (meta-)modelo unificado Modelos: SW-CMM, ISO/IEC 15504-5, icmm, CMMI-SE/SW (Est. e Cont.), OPM3, MPS-BR MR-MPS, escm-sp COBIT, PMBOK, ISO9001, EFQM, PNQ, ISO/IEC 12207, RUP, SWEBOK,... Experimentações de PRO2PI: Característica e período da utilização Projetos Usos Melhoria de processo de software na Empresa E1 [1999-2002] 1 3 Melhoria de processo de software na Empresa E2 [2002-2003] 1 1 Estabelecimento de perfil de capacidade de processo [2000-2005] 9 12 Projeto 15504MPE [2003-2004] 1 5 Melhoria de processo em grupos de empresas [2004-2005] 2 8 PRO2PI para domínios específicos [2004-2005] 7 7 Cursos com PRO2PI-WORK [2004-2005] 10 164 TOTAL 32 200 #12
Agenda e trabalhos futuros * Continuação da exploração, aplicação e consolidação da engenharia POHE e abordagem PRO2PI, e seus elementos PROP, MMOD, MEAS, CYCLE e WORK, como um ambiente livre, outras áreas intensivas em atividade humana (educação...) * Teoria semiótica triádica peirciana de PRO2PI * Super modelo, com super método de avaliação * Linguagem de padrões (pattern language) para PRO2PI * Abordagem de pesquisa cooperação-pesquisa-indústria * Perfis de capacidade de processo para segmentos e domínios (PME com evolução contínua de produto,...) * Engenharia de Software e Engenharia de Processo *... livros, artigos, cursos, apresentações, orientações,... #13
Na sociedade do conhecimento as pessoas precisam aprender a aprender [e] as matérias [a serem aprendidas] podem ser menos importantes que a capacidade dos estudantes para [identificar as matérias a serem aprendidas,] continuar aprendendo e a sua motivação para faze-lo Peter Drucker 1992 Na sociedade do conhecimento as organizações precisam aprender a melhorar o processo, e as áreas de processos a serem melhoradas podem ser menos importantes que a capacidade das organizações para identificar as áreas de processo a serem melhoradas, continuar a melhoria do processo e a sua motivação para faze-lo, [ou seja, é melhor a utilização dos modelos contínuos abertos, que dos modelos estagiados fixos] #14
Agradecimentos Adriana, Marcos e Daniel, meus pais, irmãos, família, amigos, colegas, orientador, ex-orientadores, banca, professores, alunos, orientandos, CenPRA, CNPq, SMU, FEEC/Unicamp, as crianças,... 1: Introdução 2: Revisão: Modelos e Abordagens 3. Gerações de Arquitetura 4. Engenharia de Processo 5. Abordagem PRO2PI 6. Método PRO2PI-WORK 7. Análises e Experimentações 8. Conclusão Perguntas??? #15