23
1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

Embed Size (px)

Citation preview

Page 1: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

1

Identificando Riscos em Projetos de IP-cores

Aluno: Tiago LinsOrientador: Hermano Perrelli

29/03/2007

Page 2: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: 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

Page 3: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

3

Motivação

Produtos Diversos– Indústria automobilística, médica, automação

industrial etc

Requisitos : pequenos, mobilidade, ergonômicos, performance

Time-to-market

Page 4: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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%

Page 5: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 6: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 7: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 8: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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]

Page 9: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 10: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 11: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 12: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 13: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 14: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

14

Reuse Methodology Manual - RMM

Identificar e definir as principais funcionalidades

Entender o cliente e suas necessidades

Page 15: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

15

Reuse Methodology Manual - RMM

Detalhar as características definidas na fase anterior

Especificação “pobre” ou incompleta

Page 16: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 17: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

17

Reuse Methodology Manual - RMM

Consiste em criar o pacote de distribuição

Documentação

Page 18: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

18

Reuse Methodology Manual - RMM

Avaliação do pacote gerado para distribuição

Replicação do ambiente do cliente

Page 19: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 20: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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?

Page 21: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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

Page 22: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

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.

Page 23: 1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007

23

Identificando Riscos em Projetos de IP-cores

Aluno: Tiago LinsOrientador: Hermano Perrelli{tsl,hermano}@cin.ufpe.br

29/03/2007

OBRIGADO!