iso/iec 122071 ricardo rego rui santos junho de 2006
TRANSCRIPT
ISO/IEC 12207 1
ISO/IEC 12207
Ricardo RegoRui 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
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
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
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
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.
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).
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.
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
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?
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?
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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.
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
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
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
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
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.
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
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
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
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
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
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
ISO/IEC 12207 43
Fim
Obrigado pela atenção!
Questões?