ISO/IEC 12207

Download Report

Transcript ISO/IEC 12207

ISO/IEC 12207
Ricardo Rego
Rui Santos
Junho de 2006
ISO/IEC 12207
1
Agenda





Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações
Exemplo usando modelo do ciclo de vida
ISO/IEC 12207
2
Apresentação





Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações
Exemplo usando modelo do ciclo de vida
ISO/IEC 12207
3
Apresentação da norma




ISO/IEC 12207
Norma de processo
Oferece uma plataforma de trabalho onde os
processos, actividades e tarefas relacionadas
com o software podem ser identificadas,
planeadas e geridas
Não é um substituto para gestão sistemática
e disciplinada da engenharia de sistemas de
software
ISO/IEC 12207
4
Implementação





Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações
Exemplo usando modelo do ciclo de vida
ISO/IEC 12207
5
Implementação

Passos a seguir:
1.
2.
3.
4.
5.
Planear a implementação;
Adaptar a ISO/IEC 12207;
Conduzir projectos pilotos;
Formalizar a aproximação;
Institucionalizar a aproximação.
ISO/IEC 12207
6
Implementação
Devem ser considerados os seguintes pontos no
planeamento da implementação:
1. Definir o escopo do projecto




Interno ou num contrato entre 2 partes;
Concentração em determinados processos;
Adopção da norma ISO/IEC 12207 por um conjunto
alargado de projectos com uma provável introdução por
estágios.
Adopção da norma ISO/IEC 12207 por todos os projectos
e partes dentro de uma organização (situação muito
improvável a menos que seja uma organização muito
pequena).
ISO/IEC 12207
7
Implementação
2. Identificar os objectivos do projecto e determinar
como eles podem encaixar nos objectivos gerais
do negócio da organização;
3. Identificar papéis e responsabilidades da
equipa/organização do projecto;
4. Identificar os recursos disponíveis para a
implementação da ISO/IEC 12207 (tempo,
dinheiro, pessoas e equipamentos);
5. Criar e documentar o plano de gestão do projecto
para implementar a ISO/IEC 12207.
ISO/IEC 12207
8
Implementação
Início
Identificar o ambiente do projecto e as suas
características
Adaptação da
ISO/IEC 12207
Solicitar entradas
Seleccionar processos,
actividades e tarefas
Documentar as decisões de adaptação e os
fundamentos lógicos
Fim
ISO/IEC 12207
9
Implementação
Ambiente do projecto e suas características
Características organizacionais:
 Que processos, políticas e procedimentos estão já
implementados?
 Este processo é fundamental para atingir os
objectivos da organização?
 Existe um risco elevado envolvido?
 Qual é a cultura da organização?
 Quais são os requisitos de suporte?
ISO/IEC 12207
10
Implementação
Características do projecto:
 Qual o sistema ou modelo de ciclo de vida de
projecto usado vai ser usado?
 Qual o nível de maturidade para um processi
específico?
 Quais os riscos técnicos?
 É este um sistema de segurança crítico?
 Existe nova tecnologia a ser usada?
ISO/IEC 12207
11
Implementação
Identificar processos, actividades e tarefas

Identificar os processos que irão ser
implementados.
Geralmente o mais prioritário é o primeiro

Ordenar os processos, actividades e tarefas
consoante a sua prioridade.
NOTA: A ISO/IEC 12207 não define a sequência de implementação
nem prescreve nenhum modelo de ciclo de vida.
ISO/IEC 12207
12
Implementação
Mapeamento da implementação

Antes da aplicação da norma ISO/IEC
12207, deverá ser feito um mapeamento e
documentação dos processos, actividades e
tarefas constantes no modelo de ciclo de
vida
ISO/IEC 12207
13
Implementação
Conduzir processos pilotos


Na aplicação da norma ISO/IEC 12207 numa organização com
muitos projectos, a utilização de processos pilotos em áreas
estratégicas irá ajudar a limitar a exposição da organização.
Isto pode ser conseguido através de:
 Identificar processos pilotos que poderão utilizar os processos
seleccionados;
 Seleccionar uma equipa de voluntários para conduzir os
processos pilotos
 Treinar todos os envolvidos
 Planear os processos pilotos e identificar os factores de sucesso
críticos
 Para cada processo piloto, incorporá-lo no plano de gestão de
projecto
 Executar o processo piloto, documentando a relação entre a
performance e e os factores críticos de sucesso.
ISO/IEC 12207
14
Implementação
Formalizar a aproximação


A formalização envolve a introdução de
novos processos através de diversos
projectos e/ou através da organização
Deve ser tomado em conta o planeamento
da transição para os novos processos de um
projecto que já esteja em execução
ISO/IEC 12207
15
Aplicação em projectos

Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações

Aplicação usando um modelo do ciclo de vida



ISO/IEC 12207
16
Aplicação em projectos

Factores a ter em conta na aplicação da
ISO/IEC 12207 em projectos:



Aspectos organizacionais
Risco de projecto
Capacidade/maturidade dos recursos
ISO/IEC 12207
17
Aplicação em projectos


Identificar politicas e procedimentos
organizacionais
E te-las em conta durante as fases de
desenvolvimento, operação, e manutenção
do software
ISO/IEC 12207
18
Aplicação em projectos



Identificar sub-sistemas e propriedades da
configuração do sistema a um nível de
detalhe apropriado
Identificar características do sistema, em
especial, as que são críticas para a operação
desse sistema
Durante o processo de desenvolvimento,
executar cuidadosamente as actividades do
nível de sistema para cada sub-sistema
ISO/IEC 12207
19
Aplicação em projectos


Identificar as características ao nível software
Determinar a extensão do controlo de gestão
e actividades relacionadas com a avaliação
necessárias para o software tendo em conta
as características identificadas
ISO/IEC 12207
20
Aplicação em projectos


Identificar aspectos relevantes relativamente
à manutenção do software
Documenta-los para uso ao longo do período
de manutenção
ISO/IEC 12207
21
Aplicação em projectos



Identificar que partes vão estar envolvidas no
projecto e respectiovos processos da sua
responsabilidade
Usada na supervisão e controlo por parte da
gestão
Determinar os diferentes tipos de software,
uma vez que requerem diferentes tipos de
decisões
ISO/IEC 12207
22
Aplicação em projectos

A destacar também:



Grandes projectos, ou projectos com
subcontractos requerem supervisão e controlo
cuidadosos
Quanto maior for a necessidade de o software
operar correctamente e de terminar dentro do
prazo estipulado maior é a necessidade de
visibilidade e controlo
Por vezes, verificação e validação independentes
são necessarias perante a existência de riscos
técnicos no desenvolvimento do software
ISO/IEC 12207
23
Aplicação em organizações





Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações
Exemplo usando modelo do ciclo de vida
ISO/IEC 12207
24
Aplicação em organizações


ISO/IEC 12207 é usada nas organizações,
normalmente, com o intuito de melhorar
processos relacionados com o software
Isto pode ser conseguido em conjunção com
métodos de avaliação de processos e
determinação de capacidades como os da
norma ISO/IEC TR 15504
ISO/IEC 12207
25
Aplicação em organizações

Algumas das razões para aplicar a ISO/IEC
12207 internamente numa Organização:




Verificar a completude de um método
Adptando um método existente para ter em conta os
riscos de uma mudança de sector de mercado
No desenvolvimento de um novo método
Gestão da introdução de novas tecnologias
ISO/IEC 12207
26
Aplicação em organizações

É essencial o empenho, por parte da gestão
da organização afectada, em implementar e
apoiar as novas mudanças nas práticas de
trabalho
ISO/IEC 12207
27
Exemplo usando modelo do ciclo de vida





Apresentação
Implementação
Aplicação em projectos
Aplicação em organizações
Exemplo usando modelo do ciclo de vida
ISO/IEC 12207
28
Exemplo usando modelo do ciclo de vida

Esta cláusula descreve como a norma
ISO/IEC 12207 pode ser aplicada dentro do
modelo do ciclo de vida.
ISO/IEC 12207
29
Exemplo usando modelo do ciclo de vida

Um modelo de ciclo de vida de um sistema
começa com a concepção de uma ideia ou
necessidade, passa depois por distintas
fases que incluem, desenvolvimento,
produção, operação e manutenção, até à sua
retirada.
ISO/IEC 12207
30
Exemplo usando modelo do ciclo de vida

O modelo do ciclo de vida é dividido em
diferentes períodos, representando cada
divisão uma actividade ou tarefa, distintas,
que em determinada transição podem
necessitar de autorização.
ISO/IEC 12207
31
Exemplo usando modelo do ciclo de vida
Modelo do ciclo de vida do software
Ideia ou conceito

Produto ou serviço de software
Engenharia de sistemas e software
Operação
Manutenção
A norma ISO/IEC 12207
organiza estas actividades
e as relacionadas em
processos primários, de
apoio e organizacionais,
que constituem o modelo
do ciclo de vida do
software.
Apoio
Retirada
ISO/IEC 12207
32
Exemplo usando modelo do ciclo de vida
Exemplo do ISO/IEC 12207 num modelo de
ciclo de vida genérico
Produção
Início
Distribuição/vendas
Determinação de necessidades
Operações
Exploração de conceitos e definições
Manutenção e apoio
Retiro
Demonstração e validação
Desenvolvimento
Fim
ISO/IEC 12207
33
Exemplo usando modelo do ciclo de vida
Determinação de necessidades



Durante esta actividade é identificada uma ideia
ou uma necessidade para o novo sistema
Usa-se um processo de aquisição para decidir a
viabilidade económica técnico-operacional
ISO/IEC 12207
34
Exemplo usando modelo do ciclo de vida

Exploração de conceitos e definições


Esta actividade é o período de planeamento
inicial quando o mercado é analisado através de
estudos, desenvolvimento experimental e
avaliação de conceitos
Usam-se processos de aquisição, fornecimento e
desenvolvimento para esboçar os requisitos do
sistema, desenvolver protótipos e analisar o
feedback para obter soluções definitivas
ISO/IEC 12207
35
Exemplo usando modelo do ciclo de vida

Demonstração e validação


Durante esta actividade, características do
sistema, conceitos e soluções são mais
desenvolvidas, através de engenharia de
sistemas, desenvolvimento de protótipos, testes e
avaliações.
Usam-se processos de aquisição, fornecimento e
desenvolvimento para definir os requisitos do
sistema, a arquitectura do sistema e os requisitos
do esboço do software.
ISO/IEC 12207
36
Exemplo usando modelo do ciclo de vida

Desenvolvimento



Esta actividade é o período em que o hardware,
computadores, software, instalações, pessoal,
treino, e items de suporte são desenhados,
fabricados, integrados, testados e avaliados.
Usam-se processos de aquisição e de
fornecimento para desencadear o processo de
desenvolvimento.
Usa-se o processo de desenvolvimento para
construir, testar e integrar o produto
ISO/IEC 12207
37
Exemplo usando modelo do ciclo de vida

Produção


Durante esta actividade, o sistema desenvolvido
atravessa uma fase de produção para o
comprador ou manufactura para o mercado.
Usa-se processos de suporte para controlar e
verificar a replicação de produtos
ISO/IEC 12207
38
Exemplo usando modelo do ciclo de vida

Distribuição/vendas


Durante esta actividade, o sistema atravessauma
fase de desenvolvimento para o comprador ou
vendas para os consumidores
Usam-se processos de aquisição, fornecimento e
desenvolvimento para instalar e verificar os
produtos
ISO/IEC 12207
39
Exemplo usando modelo do ciclo de vida

Operações


Esta actividade engloba a operação, execução,
ou uso do sistema pelos utilizadores e
consumidores e acaba com o sistema a ser
removido de operação.
Usam-se processos de aquisição, fornecimento e
operação para fornecer serviços operacionais
ISO/IEC 12207
40
Exemplo usando modelo do ciclo de vida

Manutenção e apoio


Durante esta actividade o sistema é modificado
devido a erros, deficiências, problemas, requisitos
dos utilizadores, ou necessidades organizacionais
para adaptação ou desenvolvimento.
Usam-se processos de aquisição, fornecimento e
manutenção para serviços de manutenção/apoio
ISO/IEC 12207
41
Exemplo usando modelo do ciclo de vida

Retiro


Durante este período, o sistema é retirado do
serviço.
Usam-se processos de aquisição e manutenção
para a retirada do sistema
ISO/IEC 12207
42
Fim
Obrigado pela atenção!
Questões?
ISO/IEC 12207
43