30
| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz ([email protected] ) Tiago Soares ([email protected] )

| Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz ([email protected])[email protected] Tiago Soares ([email protected])[email protected]

Embed Size (px)

Citation preview

Page 1: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

| Um caminho para a qualidade

Seminários de Engenharia de Software – 01/06/2005

Fábio Ferraz ([email protected])Tiago Soares ([email protected])

Page 2: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 2

Por que ter um processo?

CHAOS Report 2000 (www.standishgroup.com ) Apenas 28% dos projetos de TI são

concluídos no prazo e orçamento previstos e com todas as funcionalidades inicialmente planejadas

Competitividade / Sobrevivência Melhor entendimento dos projetos Qualidade

Page 3: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 3

A utilização de modelos para a melhoria de processos vêm sendo uma prática constante em organizações de diversas áreas da indústria e do governo;

Proliferação de Modelos Diferentes estruturas, formatos, termos, formas de medição: confusão!

Modelos de Processo

Page 4: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 4

Objetivos da Apresentação

O que é o CMMI? Como está organizado o CMMI? SW-CMM x CMMI CMMI no Brasil e no Mundo

Page 5: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 5

O que é o CMMI?

Guia para desenvolvimento de processos

Evolução de modelos Framework que permite a integração de

modelos futuros

Page 6: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 6

Introdução ao CMMI

É um modelo que descreve orientações para a definição e implantação de processos: “O que” X “Como” Orientações definidas através das práticas

especificadasA

B

CD

Process

Page 7: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 7

Objetivos do CMMI

Além da integração dos modelos e redução dos custos com melhorias de processo, os seguintes objetivos também fazem parte do modelo CMMI: Aumento do foco das atividades Integração dos processos existentes Eliminar inconsistências Reduzir duplicações Fornecer terminologia comum Assegurar consistência com a norma ISO 15504 Flexibilidade e extensão para outras disciplinas

Page 8: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 8

Níveis CMMI

Page 9: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 9

Nível 1 - Inicial Processo de software ad hoc – imprevisível e

quase sem controle Resultados dependem de posturas individuais O processo é uma caixa preta!!

Page 10: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 10

Nível 2 - Repetitivo Processos básicos de gerenciamento de projetos

estabelecidos para fazer o “tracking” de custos, cronograma e funcionalidades

Sequência de caixas pretas (tarefas) Planejamento e gerência de novos projetos

baseados em experiências adquiridas com projetos similares já realizados

Page 11: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 11

Nível 3 - Definido Processo de software documentado, padronizado e

integrado em um processo de software padrão para a organização

Todos os projetos usam uma versão adaptada e aprovada do processo padrão da organização

As tarefas não são mais caixas pretas.

Page 12: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 12

Nível 4 - Gerenciado Processos de software instrumentalizados e

controlados quantitativamente Base quantitativa para tomada de decisões Permite prever tendências em processos e em

qualidade de produtos

Page 13: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 13

Nível 5 – Em otimização Foco na melhoria do processo A organização tem meios para identificar fraquezas

e fortalecer o processo de forma pró-ativa, prevenindo a ocorrência de defeitos

Page 14: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 14

Visibilidade da Gerência

Page 15: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 15

Comparando Representações

Staged

ML 1

ML2

ML3

ML4

ML5

. . .para um conjunto de áreas de processo estabelecidas pela organização.

PA PA

Proc

ess

Area

Ca

pabi

lity

0

1 2

3

4

5

PA

Continuous

. . .para uma única área deprocesso ou um conjunto deáreas de processo.

Page 16: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 16

Componentes do ModeloRepresentação por Estágios

Maturity Level

Process Area Process Area Process Area

Generic Goals Specific Goals

Commitment to Perform

Ability to Perform

Directing Implementation Verification

Common Features

Generic Practices Specific Practices

Page 17: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 17

TQM >> SW-CMM...

TQM aplica-se a todo o contexto do negócioSW-CMM aplica-se especificamente ao software

TQMOrganizaçãoProjetos

A C

SystemHardwareSoftware SW-CMM

B

Page 18: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 18

SW-CMM >> CMMI Novas PAs foram acrescentadas Melhores práticas de melhoria de processo foram

adicionadas aos requisitos do CMMI Utilização dos conceitos de metas e práticas

genéricas para suportar as representações contínua e por estágios.

Page 19: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 19

Defect Prevention Causal Analysis and ResolutionTechnology Change Mgmt Organizational Innovation & DeploymentProcess Change Management

Quantitative Process Mgmt Organizational Process PerformanceSoftware Quality Mgmt Quantitative Project Management

Organization Process Focus Organization Process Focus Organization Process Definition Organization Process DefinitionTraining Program Organizational TrainingIntegrated Software Mgmt Integrated Project Management

Risk ManagementSoftware Product Engr Requirements Development

Technical SolutionProduct Integration

Intergroup Coordination VerificationPeer Reviews Validation

Decision Analysis and Resolution

Requirements Management Requirements ManagementSoftware Project Planning Project PlanningSoftware Project Tracking & Oversight Project Monitoring and ControlSoftware Subcontract Mgmt Supplier Agreement ManagementSoftware Quality Assurance Product & Process Quality Assurance Software Configuration Mgmt Configuration Management

Measurement and Analysis

LEVEL 4MANAGED

LEVEL 3DEFINED

LEVEL 2REPEATABLE

LEVEL 5OPTIMIZING

SW-CMM CMMI

Page 20: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 20

Família de Modelos

SE – System Engineering SW – Software Engineering IPPD – Integrated Product and Proccess Development SS – Supplier Sourcing

Page 21: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 21

Certificações no Mundo

Lista do SEI de empresas certificadas:http://seir.sei.cmu.edu/pars/pars_list_iframe.asp

Relatório de avaliações do SEI (2002-2004)http://www.sei.cmu.edu/appraisal-program/profile/pdf/CMMI/2005marCMMI.pdf

Page 22: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 22

Dados SEI

Page 23: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 23

Dados SEI

Page 24: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 24

Dados SEI

Page 25: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 25

Certificações no Brasil

Fonte: ISD Brasil – 30/03/2005

Maturidade do Mercado Nacional de TI

1

1

2

1

1

3

19

1

1

3

1

1

0 5 10 15 20 25

CE

DF

ES

MG

PE

PR

RJ

RS

SP

Esta

dos

Qtd Empresas

Nivel 2Nível 3Nível 5

Dessas empresas, apenas 4 delas são certificadas CMMI

!

Page 26: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 26

O projeto CMMI-PSI

Objetivo Promover e preparar o pólo tecnológico de

PE para exportação de software de alta qualidade

Coordenação Softex Recife, CESAR, Qualiti e CIn/UFPE

Estado Atual do Projeto Institucionalização dos processos

Avaliação prevista para início de 2006

Page 27: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 27

Notícias Recentes

A General Motors do Brasil é a primeira indústria no país a obter o nível 2 do CMMI (SOFTEX - Publicada em: 03/2005)

IBM obtém CMMI nível 5 (SOFTEX - Publicada em: 30/03/2005)

EDS conquista CMMI nível 5 em fábrica do RJ (SOFTEX - Publicada em: 08/04/2005)

Page 28: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 28

Concluindo...

O CMMI como um caminho para melhoria da qualidade dos processos

Produtos com maior possibilidade de qualidade

Fator estratégico para a exportação de software

Page 29: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

01/06/2005 29

Referências Chrissis, Konrad, Shrum – CMMI - Guidelines for Process

Integration and Product Improvement. Addison-Wesley Capability Maturity Model Integration (CMMISM), Version 1.1,

Staged Representation Site oficial do CMMI, http://www.sei.cmu.edu/cmmi/ Softex – Associação para Promoção da Excelência do

Software Brasileiro, http://www.softex.br Disciplina de Tópicos Avançados em Engenharia de Software

– Qualidade e Processos de Software (Cin/UFPE) Treinamento de Visão Geral do CMMI (Inteligência

Informática)

Page 30: | Um caminho para a qualidade Seminários de Engenharia de Software – 01/06/2005 Fábio Ferraz (ffp@cin.ufpe.br)ffp@cin.ufpe.br Tiago Soares (tsg@cin.ufpe.br)tsg@cin.ufpe.br

| Um caminho para a qualidade

Seminários de Engenharia de Software – 01/06/2005

Fábio Ferraz ([email protected])Tiago Soares ([email protected])