O documento discute conceitos e modelos de maturidade para processos de software, como ISO 9000, CMMI e MPS. Apresenta os níveis de maturidade destes modelos e descreve brevemente seus requisitos e objetivos de melhoria contínua dos processos e qualidade do software.
2. Processos de Software:
conceitos, normas e modelos de maturidade
Ana Regina Rocha
COPPE/UFRJ
Programa de Engenharia de Sistemas e Computação
darocha@cos.ufrj.br
3. “One who develops software better, cheaper, and
faster will become the leader with enormous
economic advantage. The key to success in
software development will depend upon the
software process used to build them”
Raman,S,It is Software Process: Next Millennium Software Quality
Key, IEEE AES Systems Magazine, Junho 2000
5. Processo: definição
Um conjunto de atividades inter-relacionadas ou interativas,
que transforma insumos (entradas) em produtos (saídas).
NBR ISO 9000:2000 – Fundamentos e Vocabulário, Rio de Janeiro, ABNT, 2001
6. Processos devem ser:
• tecnologicamente competitivos, adaptáveis e
adequados com relação ao tempo
q ç p
• capazes de produzir produtos que atingem as
necessidades do cliente e do negócio
• adequados à cultura organizacional
7. A implantação de um Programa de Qualidade
começa pela definição e implantação de um
processo de software
O processo de software deve estar
documentado, ser compreendido e
seguido
8. Ciclo Definição – Uso -
Medição - Controle e Melhoria Contínua
Melhorar o
Processo
Definir o Controlar o Medir o
Processo Processo Processo
Executar o
Processo
(Florac e Carleton. 1999)
11. • Descreve os fundamentos de sistemas de gestão da qualidade,
que constituem o objeto da família ISO 9000 e define os termos a
ela relacionados
• É aplicável a:
– organizações que buscam vantagens através da implementação de
um 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
12. “Uma organização que adota esta abordagem gera
confiança na capacidade de seus processos e na
qualidade de seus produtos, e fornece uma base
para melhoria contínua Isto pode conduzir ao
contínua.
aumento da satisfação dos clientes e das outras
partes interessadas e, também, ao sucesso da
organização”.
NBR ISO 9000
14. • Especifica requisitos para um sistema de gestão da qualidade
quando uma organização:
– necessita demonstrar sua capacidade para fornecer de forma
coerente produtos que atendam aos requisitos do cliente e
p q q
requisitos regulamentares aplicáveis, e
– pretende aumentar a satisfação do cliente por meio da efetiva
aplicação do sistema, incluindo processos para melhoria
contínua do sistema e a garantia da conformidade com
requisitos do cliente e requisitos regulamentares aplicáveis.
15. • Todos os requisitos da Norma são genéricos e se pretende que
sejam aplicáveis a todas as organizações, sem levar em
consideração o tipo, tamanho e produto fornecido.
ç p p
16. • A organização deve:
– identificar os processos necessários para o sistema de gestão
da 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 assegurar
que a operação e o controle desses processos sejam eficazes
– assegurar a disponibilidade de recursos e informações
necessárias para apoiar a operação e o monitoramento desses
processos
– monitorar, medir e analisar esses processos
– implementar ações necessárias para atingir os resultados
planejados e a melhoria contínua desses processos.
17. • A organização deve estabelecer e manter um manual da
qualidade que inclua:
– o escopo do sistema de gestão da qualidade, incluindo
detalhes e justificativas para quaisquer exclusões
– os procedimentos documentados estabelecidos para o
sistema de gestão da qualidade
– a descrição da interação entre os processos do sistema de
gestão da qualidade
18. • CMMI - DEV
Capability Maturity Model Integration for Development
19. Níveis de Maturidade CMMI
5
Implantação de Inovações na Organização - Análise e Resolução de Causas
4
Desempenho do Processo Organizacional - Gerência Quantitativa do Projeto
3 Definição do Processo Organizacional - Foco no Processo Organizacional - Treinamento
Organizacional - 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
2
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 do
Processo e do Produto - Gerência de Configuração
20. • MR - MPS
Modelo de Referência para Melhoria de Processo
do Software Brasileiro
21. 7 níveis de maturidade
A - Em Otimização
B - Gerenciado quantitativamente
C - Definido
D - Largamente definido
E - Parcialmente definido
F - Gerenciado
G - Parcialmente gerenciado
22. Níveis de Maturidade MR-MPS
A
Não existem novos processos
B
Gerência de Projetos (evolução)
C Gerência de Decisões - Desenvolvimento para Reutilização -
Gerência de Riscos
D Desenvolvimento de Requisitos - Projeto e Construção do Produto -
Integração do Produto - Verificação - Validação
E Avaliação e Melhoria do Processo Org. - Definição do Processo Org. - Gerência de
Recursos Humanos - Gerência de Reutilização - Gerência de Projetos (evolução)
F Medição - Gerência de Configuração - Aquisição - Garantia da Qualidade –
Gerência de Portfólio
G Gerência de Requisitos - Gerência de Projetos