Processos De Software Ana Regina

Preview:

Citation preview

WorkshopMelhoria de Processos

128 de maio de 2010

Processos de Software:conceitos, normas e modelos de maturidade

Ana Regina RochaCOPPE/UFRJ

Programa de Engenharia de Sistemas e Computaçãodarocha@cos.ufrj.br

“One who develops software better, cheaper, andfaster will become the leader with enormouseconomic advantage. The key to success insoftware development will depend upon thesoftware process used to build them”

Raman,S,It is Software Process: Next Millennium Software QualityKey, IEEE AES Systems Magazine, Junho 2000

Qualidade do processoQualidade do produto

Necessidades do Negócio

Processo: definição

Um conjunto de atividades inter-relacionadas ou interativas,que transforma insumos (entradas) em produtos (saídas).que transforma insumos (entradas) em produtos (saídas).

NBR ISO 9000:2000 – Fundamentos e Vocabulário, Rio de Janeiro, ABNT, 2001

Processos devem ser:• tecnologicamente competitivos, adaptáveis e

adequados com relação ao tempoq ç p• capazes de produzir produtos que atingem as

necessidades do cliente e do negócio• adequados à cultura organizacional

A implantação de um Programa de Qualidadecomeça pela definição e implantação de umprocesso de softwareprocesso de software

O processo de software deve estardocumentado, ser compreendido eseguido

Ciclo Definição – Uso -Medição - Controle e Melhoria Contínua

Melhorar oProcesso

Executar oProcesso

Controlar oProcesso

Medir oProcesso

Definir oProcesso

(Florac e Carleton. 1999)

• ISO 9000/ISO 9001• CMMI - DEV• MPS

• ISO 9000

• Descreve os fundamentos de sistemas de gestão da qualidade,que constituem o objeto da família ISO 9000 e define os termos aela relacionados

• É aplicável a:– organizações que buscam vantagens através da implementação de

um sistema de gestão da qualidadeum sistema de gestão da qualidade– organizações que buscam a confiança nos seus fornecedores de

que os requisitos de seus produtos serão atendidos– usuários dos produtos– aqueles que têm interesse no entendimento da terminologia de

gestão da qualidade– aqueles, internos ou externos à organização, que avaliam ou

auditam o sistema de gestão da qualidade– aqueles, internos ou externos à organização, que prestam

assessoria ou treinamento sobre o sistema de gestão da qualidade– grupos que elaboram normas correlatas

“Uma organização que adota esta abordagem geraconfiança na capacidade de seus processos e naqualidade de seus produtos, e fornece uma basepara melhoria contínua Isto pode conduzir aopara melhoria contínua. Isto pode conduzir aoaumento da satisfação dos clientes e das outraspartes interessadas e, também, ao sucesso daorganização”.

NBR ISO 9000

• ISO 9001

• Especifica requisitos para um sistema de gestão da qualidadequando uma organização:

– necessita demonstrar sua capacidade para fornecer de formacoerente produtos que atendam aos requisitos do cliente ep q qrequisitos regulamentares aplicáveis, e

– pretende aumentar a satisfação do cliente por meio da efetivaaplicação do sistema, incluindo processos para melhoriacontínua do sistema e a garantia da conformidade comrequisitos do cliente e requisitos regulamentares aplicáveis.

• Todos os requisitos da Norma são genéricos e se pretende quesejam aplicáveis a todas as organizações, sem levar emconsideração o tipo, tamanho e produto fornecido.ç p p

• A organização deve:

– identificar os processos necessários para o sistema de gestãoda qualidade e sua aplicação por toda a organização

– determinar a sequência e interação desses processos

– determinar critérios e métodos necessários para assegurarque a operação e o controle desses processos sejam eficazes

– assegurar a disponibilidade de recursos e informaçõesnecessárias para apoiar a operação e o monitoramento dessesprocessos

– monitorar, medir e analisar esses processos

– implementar ações necessárias para atingir os resultadosplanejados e a melhoria contínua desses processos.

• A organização deve estabelecer e manter um manual daqualidade que inclua:

– o escopo do sistema de gestão da qualidade, incluindodetalhes e justificativas para quaisquer exclusões

– os procedimentos documentados estabelecidos para oos procedimentos documentados estabelecidos para osistema de gestão da qualidade

– a descrição da interação entre os processos do sistema degestão da qualidade

Capability Maturity Model Integration for Development• CMMI - DEV

Níveis de Maturidade CMMI

5Implantação de Inovações na Organização - Análise e Resolução de Causas

2

3

4

Gerência de Requisitos - Planejamento de Projetos - Monitoração e Controle do Projeto -Gerência de Acordos com Fornecedores - Medição e Análise - Garantia da Qualidade doProcesso e do Produto - Gerência de Configuração

Definição do Processo Organizacional - Foco no Processo Organizacional - TreinamentoOrganizacional - Gerência Integrada do Projeto - Desenvolvimento de Requisitos -Solução Técnica - Integração do Produto – Verificação - Validação - Gerência de Riscos -Análise de Decisão e Resolução

Desempenho do Processo Organizacional - Gerência Quantitativa do Projeto

• MR MPSModelo de Referência para Melhoria de Processodo Software Brasileiro

• MR - MPS

7 níveis de maturidade

A - Em OtimizaçãoB - Gerenciado quantitativamenteC - DefinidoD - Largamente definidoE - Parcialmente definidoF - GerenciadoG - Parcialmente gerenciado

Gerência de Projetos (evolução)

Não existem novos processos

B

A

Níveis de Maturidade MR-MPS

Avaliação e Melhoria do Processo Org. - Definição do Processo Org. - Gerência deRecursos Humanos - Gerência de Reutilização - Gerência de Projetos (evolução)

Medição - Gerência de Configuração - Aquisição - Garantia da Qualidade –Gerência de Portfólio

Gerência de Requisitos - Gerência de Projetos

Desenvolvimento de Requisitos - Projeto e Construção do Produto -Integração do Produto - Verificação - Validação

Gerência de Decisões - Desenvolvimento para Reutilização -Gerência de Riscos

G

F

E

D

C

Equivalência dos Níveis CMMI e MPSNíveis MPS Níveis CMMI

G 2FEDC

3

B 4

A 5