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