iso/iec 122071 ricardo rego rui santos junho de 2006

43
ISO/IEC 12207 1 ISO/IEC 12207 Ricardo Rego Rui Santos Junho de 2006

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 1

ISO/IEC 12207

Ricardo RegoRui Santos

Junho de 2006

Page 2: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 2

Agenda

Apresentação Implementação Aplicação em projectos Aplicação em organizações Exemplo usando modelo do ciclo de vida

Page 3: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 3

Apresentação

Apresentação Implementação Aplicação em projectos Aplicação em organizações Exemplo usando modelo do ciclo de vida

Page 4: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 4

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

Page 5: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 5

Apresentação Implementação Aplicação em projectos Aplicação em organizações Exemplo usando modelo do ciclo de vida

Implementação

Page 6: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 6

Implementação

Passos a seguir:1. Planear a implementação;

2. Adaptar a ISO/IEC 12207;

3. Conduzir projectos pilotos;

4. Formalizar a aproximação;

5. Institucionalizar a aproximação.

Page 7: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 7

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).

Page 8: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 8

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.

Page 9: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 9

Implementação

Adaptação da

ISO/IEC 12207

Início

Identificar o ambiente do projecto e as suas características

Solicitar entradas

Seleccionar processos, actividades e tarefas

Documentar as decisões de adaptação e os fundamentos lógicos

Fim

Page 10: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 10

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?

Page 11: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 11

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?

Page 12: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 12

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.

Page 13: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 13

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

Page 14: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 14

ImplementaçãoConduzir 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.

Page 15: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 15

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

Page 16: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 16

Apresentação Implementação Aplicação em projectos Aplicação em organizações Aplicação usando um modelo do ciclo de vida

Aplicação em projectos

Page 17: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 17

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

Page 18: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 18

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

Page 19: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 19

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

Page 20: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 20

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

Page 21: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 21

Aplicação em projectos

Identificar aspectos relevantes relativamente à manutenção do software

Documenta-los para uso ao longo do período de manutenção

Page 22: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 22

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

Page 23: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 23

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

Page 24: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 24

Apresentação Implementação Aplicação em projectos Aplicação em organizações Exemplo usando modelo do ciclo de vida

Aplicação em organizações

Page 25: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 25

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

Page 26: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 26

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

Page 27: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 27

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

Page 28: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 28

Apresentação Implementação Aplicação em projectos Aplicação em organizações Exemplo usando modelo do ciclo de vida

Exemplo usando modelo do ciclo de vida

Page 29: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 29

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.

Page 30: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 30

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.

Page 31: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 31

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.

Page 32: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 32

Exemplo usando modelo do ciclo de vidaModelo do ciclo de vida do software

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.

Ideia ou conceito

Produto ou serviço de software

Engenharia de sistemas e software

Operação

Manutenção

Apoio

Retirada

Page 33: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 33

Exemplo usando modelo do ciclo de vidaExemplo do ISO/IEC 12207 num modelo de

ciclo de vida genérico

Início

Determinação de necessidades

Exploração de conceitos e definições

Demonstração e validação

Desenvolvimento

Produção

Distribuição/vendas

Operações

Manutenção e apoio

Retiro

Fim

Page 34: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 34

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

Page 35: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 35

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

Page 36: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 36

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.

Page 37: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 37

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

Page 38: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 38

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

Page 39: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 39

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

Page 40: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 40

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

Page 41: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 41

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

Page 42: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 42

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

Page 43: ISO/IEC 122071 Ricardo Rego Rui Santos Junho de 2006

ISO/IEC 12207 43

Fim

Obrigado pela atenção!

Questões?