Identificando Riscos em Projetos de
IP-cores
Aluno: Tiago Lins
Orientador: Hermano Perrelli
29/03/2007
1
Agenda
Motivação
 Problema
 Objetivos do Trabalho
 Identificação de Riscos
 Reuse Methodology Manual
 Riscos em Projetos de IP-cores
 Conclusões

2
Motivação

Time-to-market
Requisitos : pequenos, mobilidade,
ergonômicos, performance
Produtos Diversos
– Indústria automobilística, médica, automação
industrial etc


3
Motivação
 Demanda
por produtos complexos e
diversificados
–
Gap entre a produtividade das equipes de
desenvolvimento e a complexidade dos
projetos.
21% X 58%
4
Motivação

Novo paradigma de desenvolvimento
– System-on-Chip, SoC: baseado no reuso de
componentes pré-existentes e pré-verificados
IP-core
5
System on Chip (SoC)
Problema

Desenvolvimento de IP-cores envolve várias áreas do conhecimento,
como:
–
–
–
–
–
–

Especificação funcional
Implementação através de HDLs e Simulação
Verificação Funcional
Síntese , Prototipação e Teste
Proteção da Prioridade Intelectual
Distribuição
Enquanto componente reusável:
–
–
–
–
Portabilidade
Configurabilidade
Interfaces padronizadas
Documentação
RISCOS
6
Objetivos do Trabalho
Auxiliar a atividade de identificação de
riscos nos projetos de IP-cores
 Metodologia utilizada

–
–
–
Estudar o processo de gerência de risco com
foco na atividade de identificação
Estudar o processo de desenvolvimento de IPcores
Propor um conjunto de perguntas que levem a
identificar riscos
7
Risco


Qualquer variável, que pode ou não estar sob
controle direto da equipe de desenvolvimento.
Caracteriza-se pela incerteza e pela perda [SEI]
Um evento ou condição incerta que, se ocorrer,
terá um efeito positivo ou negativo sobre pelo
menos um objetivo do projeto, como tempo, custo,
escopo ou qualidade [PMBOK]
8
Gerência de Riscos

Gerência de riscos (PMBOK)
–

É um processo sistemático de identificar, analisar e
responder aos riscos do projeto visando maximizar os
eventos positivos e minimiza os eventos negativos
Seis fases
–
–
–
–
–
–
Planejamento do gerenciamento de riscos
Identificação de riscos
Análise qualitativa de riscos
Análise quantitativa de riscos
Planejamento de repostas de riscos
Monitoramento e controle de riscos
9
Identificação de Riscos


Determinação de quais riscos podem afetar o
projeto e documentar suas características
Técnicas e métodos para identificação de riscos
–
–
–
–
–
–
–
Taxonomy-Based Risk Identification – SEI
Brainstorming
Delphi
Entrevistas a especialistas
Análise SWOT
Diagramas de causa efeito
...
10
Taxonomy-Based Risk
Identification
Descreve um método para facilitar a
identificação de riscos em projetos de
softwares
 Consiste no Taxonomy-based Questionnaire
– TBQ
 Questionário com 194 perguntas
 Define 3 classes para identificação de risco

11
Taxonomy-based
Questionnaire

Product Engineering - Aspectos técnicos
–

Development Environment – Métodos e
procedimentos
–

Requisitos, implementação, testes
Processo de desenvolvimento, ferramentas,
processo de gerência, ambiente de trabalho
Program Constrains - Organizacionais,
operacionais e contratuais
–
Recursos, interface com cliente e contratos
12
Reuse Methodology Manual RMM

Focado num conjunto
de boas práticas com o
objetivo de promover
a criação de IP-core
reusáveis no contexto
de uma metodologia
de SoC
13
Reuse Methodology Manual RMM


Identificar e definir as
principais
funcionalidades
Entender o cliente e
suas necessidades
14
Reuse Methodology Manual RMM


Detalhar as
características
definidas na fase
anterior
Especificação “pobre”
ou incompleta
15
Reuse Methodology Manual RMM



Dividir em sub-blocos
e cada um desses é
implementado e
testado
Integrados e executada
a verificação funcional
Cobertura das
funcionalidades
16
Reuse Methodology Manual RMM


Consiste em criar o
pacote de distribuição
Documentação
17
Reuse Methodology Manual RMM


Avaliação do pacote
gerado para
distribuição
Replicação do
ambiente do cliente
18
Identificando Riscos em
Projetos de IP-cores
Utilização do TBQ + PMBOK + RMM
 Brainstorming e entrevista a especialistas
 Definição de um conjunto de 20 perguntas
 Aspectos específicos ao projeto de IP-cores
ou que sejam de alta importância para
projetos dessa natureza

19
Identificando Riscos em
Projetos de IP-cores




A idéia do sistema será validada em uma
especificação executável?
Existe uma estratégia para validação das
interfaces?
Blocos de componentes que serão reutilizados
foram verificados e validados pela organização?
O ambiente de validação do projeto está
disponível para a equipe?
20
Conclusões
Um artefato para auxiliar na identificação
de riscos em projetos de IP-cores
 Estudo do RMM ajudou a identificar
potenciais erros (eventos) cometidos
durante o processo de desenvolvimento
 Utilizar um universo maior de especialistas.
Apenas 5 nesta pesquisa
 Estender o questionário

21
Referências






Lima, Marília (2005) “ipProcess: Um Processo de Desenvolvimento de
Módulos de Propriedade Intelectual com Implementação em FPGA´s”.
Dissertação de Mestrado em Ciência da Computação, Centro de Informática,
UFPE.
Software Engineering Intitute. Risk Management. Disponível em:
http://www.sei.cmu.edu/risk/index.html. Último acesso: 25 de Março 2007.
Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos
(Guia PMBOK®). Terceira edição 2004. Project Management Institute.
Keutzer, K.; Newton, A.R, "The MARCO/DARPA Gigascale Silicon Research
Center," Proc. of ICCD, 1999.
M.J. Carr et al., "Taxonomy-Based Risk Identification," CMU/SEI-93-TR-06,
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, Penn., 1993.
Michael Keating and Pierre Bricaud. Reuse Methodology Manual: For
System-on-a-Chip Designs. Kluwer Academic Publishers, 2002.
22
Identificando Riscos em Projetos de
IP-cores
OBRIGADO!
Aluno: Tiago Lins
Orientador: Hermano Perrelli
{tsl,hermano}@cin.ufpe.br
29/03/2007
23
Download

identificacao_riscos_IP-Cores