1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007
2 Agenda u Motivação u Problema u Objetivos do Trabalho u Identificação de Riscos u Reuse Methodology Manual u Riscos em Projetos de IP-cores u Conclusões
3 Motivação u Produtos Diversos – Indústria automobilística, médica, automação industrial etc u Requisitos : pequenos, mobilidade, ergonômicos, performance u Time-to-market
4 Motivação u 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 u Novo paradigma de desenvolvimento – System-on-Chip, SoC: baseado no reuso de componentes pré-existentes e pré-verificados IP-core
6 Problema u 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 u Enquanto componente reusável: – Portabilidade – Configurabilidade – Interfaces padronizadas – Documentação RISCOS
7 Objetivos do Trabalho u Auxiliar a atividade de identificação de riscos nos projetos de IP-cores u 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 u Qualquer variável, que pode ou não estar sob controle direto da equipe de desenvolvimento. Caracteriza-se pela incerteza e pela perda [SEI] u 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 u 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 u 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 u Determinação de quais riscos podem afetar o projeto e documentar suas características u 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 u Descreve um método para facilitar a identificação de riscos em projetos de softwares u Consiste no Taxonomy-based Questionnaire – TBQ u Questionário com 194 perguntas u Define 3 classes para identificação de risco
12 Taxonomy-based Questionnaire u Product Engineering - Aspectos técnicos – Requisitos, implementação, testes u Development Environment – Métodos e procedimentos – Processo de desenvolvimento, ferramentas, processo de gerência, ambiente de trabalho u Program Constrains - Organizacionais, operacionais e contratuais – Recursos, interface com cliente e contratos
13 Reuse Methodology Manual - RMM u 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 u Identificar e definir as principais funcionalidades u Entender o cliente e suas necessidades
15 Reuse Methodology Manual - RMM u Detalhar as características definidas na fase anterior u Especificação “pobre” ou incompleta
16 Reuse Methodology Manual - RMM u Dividir em sub-blocos e cada um desses é implementado e testado u Integrados e executada a verificação funcional u Cobertura das funcionalidades
17 Reuse Methodology Manual - RMM u Consiste em criar o pacote de distribuição u Documentação
18 Reuse Methodology Manual - RMM u Avaliação do pacote gerado para distribuição u Replicação do ambiente do cliente
19 Identificando Riscos em Projetos de IP-cores u Utilização do TBQ + PMBOK + RMM u Brainstorming e entrevista a especialistas u Definição de um conjunto de 20 perguntas u 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 u A idéia do sistema será validada em uma especificação executável? u Existe uma estratégia para validação das interfaces? u Blocos de componentes que serão reutilizados foram verificados e validados pela organização? u O ambiente de validação do projeto está disponível para a equipe?
21 Conclusões u Um artefato para auxiliar na identificação de riscos em projetos de IP-cores u Estudo do RMM ajudou a identificar potenciais erros (eventos) cometidos durante o processo de desenvolvimento u Utilizar um universo maior de especialistas. Apenas 5 nesta pesquisa u Estender o questionário
22 Referências u 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. u Software Engineering Intitute. Risk Management. Disponível em: Último acesso: 25 de Março u Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos (Guia PMBOK®). Terceira edição Project Management Institute. u Keutzer, K.; Newton, A.R, "The MARCO/DARPA Gigascale Silicon Research Center," Proc. of ICCD, u M.J. Carr et al., "Taxonomy-Based Risk Identification," CMU/SEI-93-TR-06, Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, Penn., u 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 Lins Orientador: Hermano Perrelli 29/03/2007 OBRIGADO!