Upload
oswaldo-santana-faria
View
274
Download
0
Embed Size (px)
Citation preview
1
Identificando Riscos em Projetos de IP-cores
Aluno: Tiago LinsOrientador: Hermano Perrelli
29/03/2007
2
Agenda
Motivação Problema Objetivos do Trabalho Identificação de Riscos Reuse Methodology Manual Riscos em Projetos de IP-cores Conclusões
3
Motivação
Produtos Diversos– Indústria automobilística, médica, automação
industrial etc
Requisitos : pequenos, mobilidade, ergonômicos, performance
Time-to-market
4
Motivação
Demanda por produtos complexos e diversificados– Gap entre a produtividade das equipes de
desenvolvimento e a complexidade dos projetos.
21% X 58%
5
Motivação
Novo paradigma de desenvolvimento– System-on-Chip, SoC: baseado no reuso de
componentes pré-existentes e pré-verificados
System on Chip (SoC)
IP-core
6
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
7
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 IP-
cores– Propor um conjunto de perguntas que levem a
identificar riscos
8
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]
9
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
10
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– ...
11
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
12
Taxonomy-based Questionnaire
Product Engineering - Aspectos técnicos– Requisitos, implementação, testes
Development Environment – Métodos e procedimentos– Processo de desenvolvimento, ferramentas,
processo de gerência, ambiente de trabalho Program Constrains - Organizacionais,
operacionais e contratuais– Recursos, interface com cliente e contratos
13
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
14
Reuse Methodology Manual - RMM
Identificar e definir as principais funcionalidades
Entender o cliente e suas necessidades
15
Reuse Methodology Manual - RMM
Detalhar as características definidas na fase anterior
Especificação “pobre” ou incompleta
16
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
17
Reuse Methodology Manual - RMM
Consiste em criar o pacote de distribuição
Documentação
18
Reuse Methodology Manual - RMM
Avaliação do pacote gerado para distribuição
Replicação do ambiente do cliente
19
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
20
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?
21
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
22
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.
23
Identificando Riscos em Projetos de IP-cores
Aluno: Tiago LinsOrientador: Hermano Perrelli{tsl,hermano}@cin.ufpe.br
29/03/2007
OBRIGADO!