Norma internacional de desenvolvimento de software ISO 12207
1. NORMA INTERNACIONAL DE
PROCESSOS DE
DESENVOLVIMENTO DE
SOFTWARE
Profa. Me: Magda Ap. Silverio Miyashiro
ISO 12207
ISO 12207
2
Objetivos
Econômico
estabelecimento de uma relação internacional de
produtividade e qualidade
aumento da competitividade
oportunidade para ganhos de novos mercados
Terceirização
2. ISO 12207
Quais são os padrões internacionais de
qualidade?
Como é a relação entre o adquirente e o
fornecedor nos mercados interno e externo?
O que o adquirente espera?
Como o adquirente deve contribuir?
O que o fornecedor deve fornecer?
Existem problemas nesta relação?
3
ISO 12207
4
Publicada como Norma Internacional em 1995
Publicada como Norma Nacional NBR ISO/IEC
12207 em 1998
Foi o seu escopo em 2001
Referência para contratação e fornecimento de
serviços e produtos de software
É uma norma de processos
Define uma taxonomia para processos de
software
... “facilitar o comércio internacional de bens e serviços ” ...
em software
3. ISO 12207
5
Objetivo:
Estabelecer processos, atividades e
tarefas a serem executados durante os
processos de aquisição, fornecimento,
operação, desenvolvimento e manutenção
de software
Público Alvo:
Compradores, Fornecedores, Operadores,
Desenvolvedores, Mantenedores, Gerentes,
Profissionais de Qualidade e Usuários.
ISO 12207
6
“ Uma seqüência de passos realizados para um
determinado propósito” [IEEE]
Processo
“ Um conjunto de atividades(*) inter-relacionadas,
que transforma entradas em saídas.”
(*) O termo “atividades” engloba
a utilização de recursos.
[NBR ISO 8402/1994, 1.2]
4. ISO 12207
7
Processo de Software
“ Um conjunto de atividades, métodos,
práticas e tecnologia que as pessoas
utilizam para desenvolver e manter
software e produtos relacionados.”
[SEI]
ISO 12207
8
Produto de Software
“ O conjunto de programas de computador,
procedimentos e possível documentação e
dados associados.”
5. ISO 12207
9
Projeto
“Um projeto é um empreendimento temporário
com o objetivo de criar um produto ou serviço
único. Temporário significa que todo projeto tem
um início e fim definido. Único significa que o
produto ou serviço é diferente de todos os
produtos ou serviços executados
anteriormente”[PMBOK].
“ Um projeto pode existir num pré-acordo, acordo ou
numa fase de pós-acordo ou uma combinação
acima.”
NOTA: Um projeto pode cobrir uma parte do ciclo de vida.
ISO 12207
10
Processos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Adaptação
“Um conjunto de processos
que atendem
às partes fundamentais*
(pessoa ou
organização) durante o ciclo
de vida do software.”
“Define as atividades para
registro da informação
produzida por um
processo de ciclo de vida.”
São empregados por uma organização para estabelecer e implementar uma estrutura, constituída de
processos de ciclo de vida e pessoal associados, e melhorar continuamente a estrutura e os processos.
Eles são tipicamente empregados fora do domínio de projetos e contratos específicos; entretanto,
ensinamentos destes projetos e contratos contribuem para a melhoria da organização.”
EstruturaEstruturaEstruturaEstrutura
6. ISO 12207
11
Acompanhamento de um processo
ISO 12207
12
Processos Fundamentais
Processo de Aquisição
Processo de Fornecimento
Processo de Operação
Processo de
Manutenção
Processo de
Desenvolvimento
Processos de Apoio
•Documentação
•Gerência de
configuração
•Garantia de qualidade
•Verificação
•Validação
•Revisão
•Auditoria
•Resolução de
problemas
Processos Organizacionais
•Gerência
•Melhoria
•Infra-estrutura
•Treinamento
Visão do
Contrato
Visão
Operacional
Visão de
Engenharia
Visão de
Suporte
Adquirente, fornecedor
Operador, usuário
Desenvolvedor,
Mantenedor
Pessoa que emprega
processos de suporte
Visão Funcional da Norma
7. ISO 12207
13
Detalhes de implementação;
Detalhes de documentação;
Modelo de ciclo de vida de desenvolvimento;
Método de desenvolvimento de software; e
Não se aplica a “software de prateleira”;
Não é certificadora.
A Norma não especifica
ISO 12207
14
Trabalhos da ISO/IEC SC7 em relação a Processos
Série 12207
ISO/IEC 12207: Visão Geral;
ISO/IEC 14764.: Processo de Manutenção
TR 15846 :Gerência de Configuração
TR xxxxx: Gerência de Projeto
ISO/IEC 15288 - Processos de Ciclo de Vida de Sistemas
Norma 15504 - Avaliação e Capacitação de Processos de
Software
Referencia
Apresentação de Cristina Ângela Filipak
Machado - CELEPAR