Fatores humanos de qualidade CMM E CMMI



Documentos relacionados
O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

QUALIDADE DE SOFTWARE AULA N.7

Unidade VI GOVERNANÇA DE TI. Profa. Gislaine Stachissini

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

Políticas de Qualidade em TI

Qualidade de Software Aula 6 / luis@garcia.pro.br

MODELO CMM MATURIDADE DE SOFTWARE

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade

Introdução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro

CMMI: Capability Maturity Model Integration

ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

Melhorias de Processos de Engenharia de Software

Políticas de Qualidade em TI

Qualidade de Software. Anderson Belgamo

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)

SEQUÊNCIA: TIPOS DE SISTEMAS DE INFORMAÇÃO. PROF. MARTIUS V R Y RODRIGUEZ, DSc TECNOLOGIA DE INFORMAÇÃO

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

FACULDADE SENAC GOIÂNIA

CMM - Capability Maturity Model

CMM Capability Maturity Model. Silvia Regina Vergilio

Qualidade de Processo de Software Normas ISO e 15504

Engenharia de Software

Delfraro Rodrigues Douglas M Gandini José Luiz CMM. Capability Maturity Model

Padrões de Qualidade de Software

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

Qualidade de software

Implantação de um Processo de Medições de Software

MBA em Gestão de Empreendimentos Turísticos

Modelo de Referência para melhoria do processo de software (MR mps)

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR

Engenharia de Software

Departamento de Produção POLI

CMMI (Capability Maturity Model Integration) Thiago Gimenez Cantos. Bacharel em Sistemas de Informação

Padrões de Qualidade de Software e Métricas de Software

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

Objetivos. Histórico. Out/11 2. Out/11 3

Universidade Paulista

Melhoria de Processos CMMi

Qualidade do Processo de Software

CONSULTORIA. Sistema de Gestão ISO Lean Esquadrias

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Modelo de Qualidade CMMI

Engenharia de Software Qualidade de Software

Demais Áreas de Conhecimento do PMBOK

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

Gerenciamento de Problemas

Gerenciamento de Níveis de Serviço

ESCRITÓRIO RIO DE PROJETOS

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Qualidade de Software: Visão Geral

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

Introdução CMMI. Qualidade e Teste de Software CMMI 1

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM

Qualidade em Projetos aperfeiçoamento de processos Entendimento/Monitoração e Controle. 0 - Generalidades

Gerência de Projetos de Software CMM & PMBOK

PMBok & CMM + CMMi Resumo

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Estudo do CMM e do CMMI

Engenharia de Software II: Definindo Projeto III. Prof. Msc Ricardo Britto DIE-UFPI

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI?

Uma visão pessoal, baseada em processos, para competitividade em software

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Governança de TI. ITIL v.2&3. parte 1

Qualidade na gestão de projeto de desenvolvimento de software

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Project and Portfolio Management [PPM] Sustainable value creation.

MUDANÇAS NA ISO 9001: A VERSÃO 2015

Gerenciamento de Projeto: Monitorando e Controlando o Projeto II. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Política Organizacional para Desenvolvimento de Software no CTIC

F U N D A Ç Ã O E D U C A C I O N A L S Ã O J O S É. MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI)

Sistemas de Gestão Ambiental O QUE MUDOU COM A NOVA ISO 14001:2004

CHECK - LIST - ISO 9001:2000

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

29/05/2012. Gestão de Projetos. Luciano Gonçalves de Carvalho FATEC. Agenda. Gerenciamento de Integração do Projeto Exercícios Referências FATEC

Gerenciamento de Qualidade

FTAD. Formação Técnica em Administração de Empresas. Gestão da Qualidade

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Engenharia de Sistemas Computacionais

Análise do Ambiente estudo aprofundado

Gerência de Projetos CMMI & PMBOK

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Existem três categorias básicas de processos empresariais:

Professor: Disciplina:

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

Transcrição:

Fatores humanos de qualidade CMM E CMMI Eneida Rios¹ ¹http://www.ifbaiano.edu.br eneidarios@eafcatu.gov.br Campus Catu 1 Curso de Análise e Desenvolvimento de Sistemas

Conteúdos Fatores humanos de qualidade Modelo CMM Modelo CMMI 2

Fatores humanos de qualidade 1. Comunicação É essencial que todos possam se comunicar corretamente. 2. Individualismo Pode haver influência do ego de alguns desenvolvedores durante um trabalho desenvolvido em equipe. 3. Gerência de manufatura É errado premiar funcionários pela quantidade maior de código escrito.

Maturidade de organizações Cinco níveis de maturidade : Nível 1: caótico Nível 2: repetitivo Nível 3 : definido Nível 4 : gerenciado Nível 5 : otimizado

Práticas de organizações maduras Interação com o cliente Gerenciamento de projetos Métricas Treinamento e coaching Revisões por pares

Os 5S : Filosofia Kaizen Os 5s faz parte, de um sistema chamado Kaizen, que foi introduzido em 1986, nas empresas Toyota. Kai : introdução a mudança Zen : para melhor Seiri: tudo que é desnecessário deve ser jogado fora. Seiton : está ligado a organização do espaço e dos métodos de trabalho. Manter organizado ferramentas, materiais, documentos e informações. Seisoh: é a limpeza num sentido amplo. Espaço de trabalho, ferramentas de trabalho devem estar limpas. Seiketsu : invoca a idéia de padronização. Ferramentas no mesmo lugar, mesma posição. Shitsuke: Disciplina, o que se busca das pessoas ao seguirem recomendações.

A aplicação dos 5S à construção de software Seiri: evitar tudo que não seja útil ao usuário. Ex : ao criar a interface e a documentação, deve-se buscar facilitar o trabalho de quem fará uso delas. Seiton : deve haver uma organização clara e lógica do código-fonte, diagramas de arquitetura e demais documentos. Seisoh: limpar, ou seja, eliminar todas rotinas não usadas e esquecidas entre comentários, bem como diagramas, documentos e qualquer outro arquivo que não tenha mais apliacação. Seiketsu : padronização é essencial ao desenvolvimento do código. Ex : nome dos identificadores, formato de comentários devem seguir um padrão da empresa. Shitsuke: postura interna das pessoas ao seguirem recomendações.

CMM E CMMI

CMM CMM e CMMI foram modelos criados pelo SEI (Software Engineering Institute) para melhoria de processos. No final da década de 80, foi criado o SW- CMM apenas para software.

CMM (Capability Maturity Model for Software) Objetivo : é que as organizações conheçam e melhorem seus processos de desenvolvimento de software com a implementação de prática definidas. A melhoria acontece em pequenos passos, que estão os organizados em níveis. Cada nível é composto por vária áreas-chaves de processos, com execeção do primeiro. Essas (Key Process Areas [KPAs] ) de um nível identificam objetivos que devem ser cumpridos.

Caminho evolutivo até um processo maduro e disciplinado. Níveis do CMM

Níveis do CMM Nível 1 : INICIAL Deficiência de planejamento Dificuldade em realizar previsões Cronogramas e planos acabam sendo alterados inúmeras vezes durante o desenvolvimento de software O sucesso e a resolução de problemas muitas vezes dependem de heroísmos individuais.

Níveis do CMM Nível 2 : REPETITIVO Maior probabilidade de cumprir compromissos, requisitos, prazos e custos, mas desde que sejam semelhantes a outros realizados anteriormente. É disciplinada ao executar projetos, mas não está bem preparada para mudanças. A gerência de projetos faz reuniões constantemente e acompanham o cronograma

Níveis do CMM Nível 3 : DEFINIDO Não repetem simplesmente os sucessos de projetos anteriores, estabelece infra-estrutura que permite a adaptação a mudanças. Processo padrão é ajustado de forma coerente com características particulares de um projeto O processo para desenvolver software é bem documentado. Custos, escalonamentos de tarefas, prazos e funcionalidades estão sob controle. Preocupação em que todos tenham conhecimentos e habilidades necessários.

Níveis do CMM Nível 4 : GERENCIADO São estabelecidas métricas quantitativas para avaliar os processos e os produtos de software. Maior controle, gerenciamento dos riscos, os produtos de software tendem a apresentar maior qualidade.

Nível 5 : Otimizado Níveis do CMM Os processos estão em melhoria contínua. Pontos fracos, defeitos são identificados e resolvidos e suas causas estudadas para não serem repetidas. Novas tecnologias e processos são identificados e avaliados caso sua adoção torne o trabalho mais produtivo.

CMM : Áreas - Chaves Otimizado Gerenciado Definido 4 5 Prevenção dos defeitos Gestão da evolução tecnológica Gestão das mudanças de processos Gestão quantitativa de processos Gestão da qualidade de software Repetitivo Inicial 1 2 3 Engenharia de processos de software Foco no processo da organização Programas de treinamento Gestão integrada de projetos Padronização Coordenação entre grupos que participam de projetos de sistemas Revisões técnicas formais Gestão de requisitos Planejamento de projetos Supervisão e acompanhamento de projetos Gestão da subcontratação Grupo de garantia de qualidade Gestão de configurações

Certificações CMM no Brasil 52 A implantação do modelo proporciona aumento da produtividade, redução de tempo de desenvolvimento e da quantidade de defeitos 1 2 2 2 6 10 27 1997 1998 1999 2000 2001 2002 2003 2004 2005 Número de certificações SW-CMM no Brasil 36 Dados MCT (Ministério da Ciência e Tecnologia) A maioria das empresas certificadas no Brasil ainda está no nível n 2.

Modelos CMM SA- CMM ( Aquisição de Software) : usado para avaliar a maturidade de uma organização em seus processos de seleção, compra e instalação de software desenvolvido por terceiros. SE CMM ( Engenharia de Sistemas): avalia a maturidade da organização em seus processos de engenharia de sistemas, que inclui hardware, software e quaisquer outros elementos que participam do produto completo. P CMM ( People CMM) : avalia a maturidade da organização em seus processos de administração de recursos humanos no que se refere a software ; recrutamento e seleção de desenvolvedores, treinamento e desenvolvimento, remuneração etc

Problemas Diversos modelos apresentam estruturas, formatos e termos diferentes, causando confusão quando é necessário o uso de mais de um deles simultaneamente. Nem todos usavam a mesma terminologia, de modo que um mesmo conceito podia receber nomes diferentes em cada modelo, ou que o mesmo termo quisesse dizer coisas diferentes no vários modelos.

CMMI

CMMI ( Capability Maturity Model Integration) CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria coorporativo, integrando diferentes modelos e disciplinas. Foi projetado prevendo a integração com outros modelos, pois com o sucesso do CMM vários modelos semelhantes foram criados para diversas áreas, como aquisição de software (SA-CMM), engenharia de sistemas (SE-CMM).

Certificações CMMI no Brasil Algumas empresas brasileiras qualificadas de acordo com CMMI Nível 2 Empresa Avansys Tecnologia Claro Unitech Dell HP Itautec Estado BA SP BA SP SP SP Gráfico de certificações CMMI por estado Fonte : www.blogcmmi.com.br

Certificações CMMI no Brasil Algumas empresas brasileiras qualificadas de acordo com CMMI Nível 3 Nível 4 Empresa Estado Empresa Estado IBM SP Ci&T SP DBA Engenharia de Sistemas Xerox do Brasil Itaú T-Systems RJ ES SP SP EDS Empresa IBM RJ Nível 5 Estado RJ Motorola SP UNISYS MG Fonte : www.blogcmmi.com.br

CMMI: Características e Objetivos Servir de guia para melhoria de processos na organização e também da habilidade dos profissionais em gerenciar o desenvolvimento, aquisição e manutenção de produtos e serviços. Aumentar clareza e entendimento Fornecer uma terminologia comum e um estilo consistente Estabelecer regras de construção uniformes e assegurar consistência com a ISSO/IEC 15504

Disciplinas do CMMI Existem quatro corpos de conhecimento (ou disciplinas) presentes no modelo CMMI CMMI Engenharia de Sistemas Engenharia de Software Desenvolvimento Integrado do Produto e do Processo Fontes de Aquisição

Termos importantes do CMMI Áreas de processo Objetivos Específicos Práticas Específicas Objetivos Genéricos Práticas Genéricas

Representações do CMMI Contínua Níveis de Capacidade Agrupamento das Áreas de Processo por Categoria Avaliação da capacidade das Áreas de Processo Por Estágios Níveis de Maturidade Agrupamento de Áreas de Processo por Nível Avaliação da Organização como um todo

Representação por Estágios A representação por estágios organiza as áreas de processo em cinco níveis de maturidade (como no SW-CMM) para suportar e guiar a melhoria de processos Níveis de maturidade da representação por estágios Nível 1 2 3 4 5 Descrição Inicial Gerenciado Definido Gerenciado quantitativamente Otimizado

Representação por Estágios 5 OTIMIZADO Melhoria contínua dos processos obtida com inovações e melhor uso de tecnologias. 4 GERENCIADO QUANTITAVAMENTE Os processos são controlados usando métodos estatísticos e outras técnicas quantitativas. 1 2 3 GERENCIADO INICIAL DEFINIDO Na descrição dos processos são usados padrões, procedimentos, ferramentas e métodos bem definidos. Maior consistência dos produtos. Requisitos, processos e serviços são gerenciados. Há uma grande preocupação em seguir planos. Processos são caóticos. Padrões não existem. Ambiente instável de desenvolvimento de software

Representação por Estágios: Áreas de Processo Nível de maturidade 2 Nível de maturidade 3 Nível de maturidade 4 Nível de maturidade 5 Gerência de requisitos Planejamento do Projeto Gerência e controle do projeto Gerência de acordos com fornecedores Medição e análise Garantia da qualidade do processo e do Produto Gerência de configuração Desenvolvimento de requisitos Solução técnica Integração do produto Verificação Validação Foco no processo organizacional Treinamento organizacional Gerência de projeto integrada Gerência de riscos Análise de decisão e resolução Desempenho do processo organizacional Definição do Processo organizacional Desempenho do processo organizacional Gerência quantitativa do projeto Inovação e implantação na organização Análise e resolução de causas

Representação Contínua A maturidade é medida por processos separadamente, onde é possível ter um processo com nível 1 e outro processo com nível 5, variando de acordo com os interesses da empresa. É indicada quando a empresa deseja tornar apenas alguns processos mais maduros. Níveis de capacitação da representação contínua Nível Descrição 0 1 2 3 4 5 Incompleto Realizado Gerenciado Definido Gerenciado quantitativamente Otimizado

Representação Contínua: Áreas de Processo Gerência de processos Gerência de projeto Engenharia Suporte Foco no processo Definição de processos Treinamento Desempenho de processo Inovação e implantação Planejamento de projeto Controle e monitoramento de projeto Gerência de acordo com fornecedores Gerência de projeto integrada Gerência de riscos Integração de equipe Integração de fornecedores Gerência quantitativa de projeto Gerência de requisitos Gerência de desenvolvimento Solução técnica Integração de produto Verificação Validação Gerência de configuração Garantia de qualidade de produto e processo Medida e análise Análise de decisão e resolução Ambiente organizacional para integração Resolução e análise de causas

Representação Contínua : Níveis de Capacitação Nível 0 Incompleto : um processo é parcialmente realizado ou não realizado. Um ou mais objetivos específicos do processo não estão satisfeitos. Nível 1 Realizado : cada processo deve cumprir todos os objetivos específicos de sua área.

Representação Contínua : Níveis de Capacitação Nível 2 Gerenciado : cada processo cumpre todos os requisitos no nível 1,e além disso é planejado e executado de acordo com políticas pré-definidas. Emprega pessoas hábeis e envolve todos os stakeholders Adesão às políticas organizacionais. Cumpre com metas como custo, prazo e qualidade, ou seja cumprimento com o planejamento. Realização de treinamentos Revisão constante de processos pela alta gerência e tomada de ações corretivas quando necessário

Representação Contínua : Níveis de Capacitação Nível 3 Definido : cumpre todos os requisitos do nível 2, e processos padronizados são estabelecidos e melhorados continuamente. O conjunto padronizado de processos são consistentes, ou seja descritos e executados mais rigorosa, em toda empresa Nível 4 Gerenciado quantitativamente : os processos neste nível são definidos e controlados com ajuda de técnicas quantitativas e estatísticas.

Representação Contínua : Níveis de Capacitação Nível 5 Otimizado : possui como foco melhoria continua do desempenho. Esse objetivo é buscado por melhorias tecnológicas incrementais e de inovação.

Representação por estágios x contínua Representação por estágios Tem por foco a maturidade organizacional e provê um caminho evolutivo para melhoria do processo. As áreas de processos são agrupadas em níveis de maturidade, que devem ser atendidas na sua totalidade para viabilizar um estágio definido de melhorias. x Representação Contínua Tem por foco a capacidade do processo e oferece um caminho flexível para implementação de melhorias. Permite que as organizações escolham áreas especificas do processo para implementação de melhorias, bem como implementar níveis diferentes de capacidade para diferentes processos.

Como chega lá Uma auditoria oficial do CMMI segue um método o SCAMPI. O SCAMPI verifica as seguintes informações: Instrumentação aplicada ao processo (tecnologia, infra-estrutura, guias de referência, etc) Entrevistas e questionários a equipe Apresentação da equipe para os auditores Documentação gerada pelo processo Existem cerca de 180 avaliadores SCAMPI no mundo, autorizados pelo SEI a realizar avaliações do CMMI.