3 Descrição do Problema

Documentos relacionados
U N I V E R S I D A D E FEDERAL DE PERNAMBUCO

Governança de TI. ITIL v.2&3. parte 1

PMONow! Serviço de Implantação de um Escritório de Projetos

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Engenharia de Software

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

MASTER IN PROJECT MANAGEMENT

Processos de Desenvolvimento de Software

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

Desafio Profissional PÓS-GRADUAÇÃO Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI?

Guia de recomendações para implementação de PLM em PME s

Gerenciamento de Configuração de Software

VISÃO SISTÊMICA EM GERENCIAMENTO DE PROJETOS PARA WEB

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software

GARANTIA DA QUALIDADE DE SOFTWARE

Gerenciamento de Projetos Modulo VIII Riscos

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software

Gestão do Conhecimento e Dasenvolvimento de Software

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Universidade de Brasília Faculdade de Economia, Administração, Contabilidade e Ciência da Informação e Documentação Departamento de Ciência da

Gerenciamento de Riscos do Projeto Eventos Adversos

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

Atividade: COBIT : Entendendo seus principais fundamentos

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Por que sua organização deve implementar a ABR - Auditoria Baseada em Riscos

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

Oficina de Gestão de Portifólio

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Universidade Federal de Pernambuco

3 Qualidade de Software

EDITAL SENAI SESI DE INOVAÇÃO. Caráter inovador projeto cujo escopo ainda não possui. Complexidade das tecnologias critério de avaliação que

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr.

SUGESTÕES PARA ARTICULAÇÃO ENTRE O MESTRADO EM DIREITO E A GRADUAÇÃO

Metodologia para Planejamento, Execução e Controle de Teste de Software. Roteiro

PROFESSOR: CRISTIANO MARIOTTI

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

CAPÍTULO 1 - CONTABILIDADE E GESTÃO EMPRESARIAL A CONTROLADORIA

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

1. Escopo ou finalidade da iniciativa

ENGENHARIA DE SOFTWARE I

Avaliação das métricas utilizadas em Gerenciamento de Processos de Negócio

Um modelo para o gerenciamento de múltiplos projetos de software aderente ao CMMI

Por Antonio Couto. Autor: Antonio Couto Enterprise Architect

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade

Uma Abordagem Dinâmica de Linha de Produto para Gestão de Processos de Negócio

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação ISSN

JOGOS EMPRESARIAIS Conceitos e Fundamentos

Requisitos de Software

Aula Anterior. Capítulo 2

1 Introdução 1.1. Motivação

Introdução à Engenharia de Software

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

Estruturando o modelo de RH: da criação da estratégia de RH ao diagnóstico de sua efetividade

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

DuPont Engineering University South America

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

Linha de Produtos de Software (SPL) em Java: Teoria e Prática

Melhorias de Processos de Engenharia de Software

Extração de Requisitos

FACULDADES INTEGRADAS PROMOVE DE BRASÍLIA PROJETO DE INICIAÇÃO CIENTÍFICA

Gerenciamento de Projetos no Marketing Desenvolvimento de Novos Produtos

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Gerenciamento de Projetos

Fase 1: Engenharia de Produto

Introdução. AULA 2 A Organização empresarial e a gestão de projetos. Tema relevante em diversas áreas

softwares que cumprem a função de mediar o ensino a distância veiculado através da internet ou espaço virtual. PEREIRA (2007)

RELATÓRIO TREINAMENTO ADP 2013 ETAPA 01: PLANEJAMENTO

ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

MUDANÇAS NA ISO 9001: A VERSÃO 2015

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

DAS Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

UMA METODOLOGIA ÁGIL PARA GESTÃO DE RISCOS

Conhecimento em Tecnologia da Informação. CobiT 5. Apresentação do novo framework da ISACA Bridge Consulting All rights reserved

Fundamentos de Engenharia de Software. Josino Rodrigues

1 Introdução A motivação e o problema da pesquisa

PRIMAVERA RISK ANALYSIS

Projeto Disciplinar de Infra-Estrutura de Software SILC - SISTEMA DE LOCAÇÃO E CONTROLE

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Aula Nº 9 Gerenciamento de Recursos Humanos em projetos

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

METODOLOGIA PARA ANÁLISE DE DESEMPENHO

VALORIZAÇÃO DO CONHECIMENTO ADQUIRIDO E DESENVOLVIDO NO RAMO DE CONFECÇÕES EM JARAGUÁ

Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk

Transcrição:

1 Título Um estudo para melhoria da abordagem RiPLE-RM (Rise Product Line Engineering - Risk Management). 2 Aptidão AaplicaçãodoGerenciamentodeRicos(Risk Management -RM)emLinhadeProduto de Software (SPL), tem se destacado como importante estratégia para desenvolvimento eficaz de sistemas. Tal fator fomenta esta proposta final de curso, que se caracteriza como um estudo teórico para aperfeiçoamento da abordagem RiPLE-RM (RiSE Product Line Engineering - Risk Management), enfatizando os pontos positivos e negativos da abordagem, de modo a propor melhorias para que a mesma possa ser aplicada, eficientemente, em projetos reais. Assim, busca-se, com este trabalho explorar todos os conceitos, sobre RM em SPL. Objetiva-se por melhorias na RiPLE-RM, visando identificar novas formas e métodos que possam ser utilizados de maneira ágil, culminando em soluções mais aplicáveis quando relacionadas a teoria e a prática, reduzindo assim as limitações impostas pela abordagem e, em contrapartida aumentando a abrangência na aplicação da mesma. 3 Descrição do Problema Gerenciamento de Riscos em projetos de SPL não é um novo conceito, uma vez que estudos iniciais sobre este tópico foram publicados por Boehm no início de 1988. Conforme apresentado Kontio [2001], é difícil quantificar os benefícios de RM para desenvolvimento de software. O sucesso deste paradigma pode evitar que diversos problemas surjam no projeto, bem como a solucionar riscos já apontados anteriormente. No entanto, apesar da crescente preocupação sobre RM e do aumento de artigos publicados, ainda se identifica algumas dificuldades para executar este paradigma. Isto pode ser justificado devido ao fato dos projetos de softwares terem se tornado difíceis para gerenciar, principalmente por impedimentos que tem causado um aumento em termos de time-to-market ecustosassociados[lobatoet al., 2010]. De acordo com alguns autores, a indústria de software tem um longo histórico de prazos não cumpridos, que poderiam se tornar menores se RM tivesse sido levado em consideração, como pesquisas apresentadas por McFarLan [1974], Boehm [1989], Flowers [1996] e Charette [1999]. Não obstante com os pontos positivos do uso de RM, poucas empresas tem apresentado resultados sobre atividades de RM durante projetos SPL, no tocante a RM em SPL, poucos trabalhos tem sido, efetivamente, envolvidos para melhorias 1

de suas práticas, em contrapartida outras áreas tem sido bem exploradas, tal como: escopo [Moraes et al., 2011], requisitos [Neiva et al., 2010], arquitetura[cavalcantiet al., 2012], testes [Silveira Neto et al., 2011]eferramentas[Cavalcantiet al., 2011]. Todavia,RMé ainda uma área de atuação imatura para SPL, quando comparada com as outras áreas, sendo necessário um profundo estudo que engloba este assunto. Através da abordagem RiPLE-RM proposta por Lobato em 2012, é possível implementar atividades de RM em um projeto SPL, o que ainda era desconhecido na literatura. Dessa forma, fica perceptível a importância da prática desta abordagem, que é composta por atividades que devem ser seguidas para execução de gerenciamento de riscos durante o desenvolvimento de projetos focado na engenharia de SPL, tornando mais fácil a execução das atividades que devem ser seguidas para gerenciar os riscos e aumentar as chances de sucesso no projeto. Todavia, a RiPLE-RM é uma abordagem teórica, que engloba de forma detalhada, os conceitos e teorias sobre gerenciamento de riscos, especificando e propondo diversas atividades para serem aplicadas durante as fases de desenvolvimento de projeto de SPL. Assim, por não ter sido em um projeto real, visto que apenas uma experimentação controlada foi executada por [Lobato, 2012], a RiPLE-RM é considerada extensa, se tornando deste ponto de vista um problema quando se quer estabelecer a implementação prática da teoria fundamentada pela abordagem. Entretanto, a abordagem foi validada apenas durante as disciplinas de escopo e requisitos da SPL, havendo, assim, um gap em relação à aplicação da mesma nas demais disciplinas. Neste sentido, é importante verificar a eficiência da RiPLE-RM durante um projeto SPL completo, visando identificar as vantagens e desvantagens de sua utilização. Dessa forma, este trabalho está colocado na necessidade em aplicar métodos eficientes para mitigar e evitar os riscos em projetos SPL. Assim, como apresentado anteriormente, devido ao fato de que existem poucas pesquisas em RM para SPL, verificou-se a necessidade de um estudo detalhado sobre a RiPLE-RM de maneira a melhorá-la, para que se possa ser, efetivamente, aplicada em projetos reais de SPL, fomentando então, esta proposta como um importante fator para torná-la uma solução prática e aplicável a tempo e custos mais baixos para a indústria. 4 Fundamentação Teórica Linha de Produto de Software (SPL) é um paradigma focado em desenvolvimento de software com reuso e para reuso [Schmid, 2001], sendo um efetivo método para reduzir os custos do desenvolvimento de software [Clements e Northrop, 2001]. Ao invés de analisar, criar, implementar e verificar uma componente de software cada vez que um novo produto necessita ser lançado, é mais útil e apresenta menor custo, desenvolver o núcleo 2

da arquitetura uma vez, que contém artefatos de software em comum, e reusá-los para múltiplos produtos. Baseado em definições propostas por Clements e Northrop [2001], SPL é um conjunto de sistemas que compartilham características em comum, que satisfaça um particular segmento de mercado ou necessidades de alguma missão, que é desenvolvida em uma forma prescrita. É usada para explorar pontos em comum e variabilidades entre as aplicações, afimdealcançarreusoemlargaescala[schmid,2001]. Segundo Linden [2007], o ponto de equilíbrio para o desenvolvimento focado em SPL é alcançado por volta da implementação do terceiro sistema, mostrando que este paradigma se torna viável quando comparado ao desenvolvimento tradicional. Como apresentado por Pohl et al., [2005], este paradigma é avaliado baseado no esforço diretamente relacionado para o custo, pois a redução de custo é uma das essenciais razões pela adoção da SPL. Introduzir o paradigma SPL não é tarefa fácil, uma vez que não envolve somente questões arquiteturais, mas também negócios da empresa, processos e questões organizacionais [Wijnstra, 2002]. De acordo com Sagarday et al., [2000], algumas empresas apresentam resistência relacionada à introdução de SPL, criando barreiras para o desenvolvimento do paradigma, o que pode ocasionar em problemas, ao invés de benefícios. Uma das principais barreiras está relacionada à garantia dos benefícios econômicos, uma vez que várias pesquisas disponíveis na literatura não apresentam, diretamente, como as empresas tem lhe dado com a adoção de SPL e quais são os principais riscos envolvidos [Lobato et al., 2010]. Como os riscos podem ser associados com várias causas, é importante verificar diferentes fontes e monitorar o projeto como um todo, a fim de garantir que todos os riscos serão identificados. Gerenciamento de riscos incluem atividades para antecipar os riscos, verificar a probabilidade e entender seu impacto no projeto, bem como aplicar estratégias a fim de evitá-los e resolvê-los [Sommerville, 2007]. Assim, o uso de atividades de RM, durante o desenvolvimento de software em SPL, deve ser cuidadosamente analisado e colocado em prática desde o início do projeto, no qual importantes decisões são tomadas [SEI, 2009a]. Quando se refere a RM para SPL, os riscos ainda devem ser gerenciados devido a complexidade inerente deste paradigma [Lobato et al., 2010]. OsriscosenvolvidosemSPL afetam frequentemente mais do que um único produto, uma vez que diferentes aplicações podem ser instanciadas da plataforma, então RM deve ser implementado, mais efetivamente, como uma parte integral do gerenciamento do projeto do que como uma atividade separada [SEI, 2009b]. O Instituto de Engenharia de Software (SEI) propõe 3 atividades essenciais, que devem ser consideradas para desenvolvimento de uma SPL: Core Assests Development - CAD, Product Development -PD, emanagement - M [Northrop, 2002]. Mostrado na Figura 1. 3

Figura 1: Atividades essenciais da SPL [Northrop, 2002] O CAD é a base para SPL, no qual são definidas as características dos artefatos que compõem a plataforma, conhecido como Engenharia de Domínio. O principal objetivo é c r i a r a p l a t a f o r m a d a S P L, m a p e a n d o o s p o n t o s e m c o m u m e a v a r i a b i l i d a d e d a l i - nha de produto, estabelecendo artefatos reusáveis e capacidade de produção de produtos [Pohl et al., 2005]. O PD é abordado como Engenharia de Aplicação [Pohl et al., 2005]edeveserexecutado de acordo com o plano de produção e o escopo da linha de produto, que foi definido no CAD. Os produtos são desenvolvidos baseados na plataforma, a qual é também conhecida como core assets. Esta,porsuavez,podeapresentardiferentescaracterísticaspara omesmodomínio,umavezquesplsuportavariabilidadeentreosprodutos. Em relação ao M, essa atividade é necessária uma vez que CAD e PD são atividades altamente interativas e requer cuidadoso gerenciamento [Clements e Northrop, 2001], o sucesso da adoção de SPL está diretamente ligado à atividade M, portanto, deve ser considerada durante todo o ciclo de vida da linha de produto [Pohl et al., 2005]. Na atividade de gerenciamento a estrutura organizacional é definida e os recursos são estabelecidos de acordo com as necessidades da empresa, portanto, RM é executada em paralelo com o desenvolvimento do projeto. Neste projeto, a RiPLE-RM é executada na atividade de M, de modo a prever, evitar e resolver os riscos do projeto. Devido a complexibilidade presente no desenvolvimento SPL, riscos devem ser cuidadosamente considerados uma vez que eles podem impactar diferentes partes do projeto. Assim, a atividade de RM é requerida para facilitar e monitorar de forma geral o ciclo de vida da SPL. Uma adoção ineficaz desta atividade resultará em problemas e pode conduzir a um impacto negativo na qualidade do produto, resultando por exemplo, em prazos não cumpridos e incapacidade para o sucesso no projeto [SEI, 2009b]. 4

5 Objetivos Este projeto tem como objetivos principais: OestudoaprofundadodaliteraturadeRMemSPL,baseadonaabordagemRiPLE- RM; Desenvolver um estudo de caso, simulando uma SPL, em um ambiente acadêmico, ponderando pontos positivos que culminarão em uma utilização mais prática da RiPLE-RM; Identificar as vantagens e desvantagens da RiPLE-RM, tendo como fundamento o estudo de caso relacionado anteriormente; Comparar os resultados obtidos nesta proposta com os produtos já desenvolvidos na abordagem RiPLE-RM; Propor a melhoria da RiPLE-RM, de maneira a torná-la aplicável em projetos reais de SPL. 6 Resultados Esperados Entre os resultados esperados ao fim desse projeto destaca-se: Compreensão detalhada sobre RM em SPL; Compreensão da arquitetura de sistemas em SPL, como uma nova forma de desenvolvimento de software, alcançando economias no desenvolvimento de produtos; Assim tendo o trabalho desenvolvido por Lobato (2012), verificou-se a necessidade de um estudo sobre RiPLE-RM de maneira a obter melhor relação entre teoria e prática; Buscar e fundamentar mais conceitos sobre RM em SPL, visando implementação da abordagem em projetos reais de SPL, visto que atualmente temos poucas pesquisas no ramo; Possibilidade de dar continuidade nos estudos científicos no ramo de RM em SPL, visando sempre a atualização de novas formas e métodos implementativos; Conhecer na prática as técnicas de SPL com RM; Incentivar aos interessados em trabalhar com desenvolvimento de softwares em grande escala, abordando gerenciamento de riscos. 5

7 Descrição de Produtos 7.1 Produtos de PFC 1 AadoçãodepráticasdeRMduranteodesenvolvimentodesoftware,énecessáriapara garantir que o risco seja gerenciado efetivamente, eficientemente e coerentemente. Assim, a abordagem RiPLE-RM foi proposta para gerenciamento de riscos, com forte direcionamento para aspectos tais como: o escopo e requisitos da SPL. Portanto, como produto de PFC 1, propomos a melhoria da abordagem RiPLE-RM para verificar e abranger todas as fases da SPL, de forma aplicável em projetos reais de SPL, uma vez que o gerenciamento de riscos deve ser feito em todas as fases de desenvolvimento, conforme mostrado na Figura 2. Figura 2: Abordagem RiPLE-RM [Lobato, 2012] Na Figura 2 é apresenta uma visão geral da RiPLE-RM, que contém um processo completamente definido para gerenciar os riscos englobando as seguintes atividades de RM: Risk Communication, Risk Planning, Risk Identification, Risk Documentation, Risk Assessment, Risk Analysis, Risk Treatment, e Risk Monitoring. Contudo, ariple-rm foi associada às 3 atividades essenciais, anteriormente relacionadas, CAD, PD, M, uma vez que o RM deve ser feito durante toda a SPL. Estas atividades de RM necessitam ser executadas sistematicamente em todas as fases de desenvolvimento da SPL, para uma contínua melhora de resultados a partir de RM. 7.2 Produtos de PFC 2 Como produto de PFC 2 será redigido um artigo sobre o tema proposto, fazendo uma comparação entre os resultados obtidos através desta proposta de melhoria e a abordagem estabelecida por Lobato [2012]. Este trabalho será submetido a algum congresso, com possível submissão ao EnAComp 2014 da Universidade Federal de Goiás - Campus 6

Catalão, e/ou a banca avaliadora do curso. Como parte integrante do produto de PFC 2 também fará parte a monografia, a qual será desenvolvida posteriormente, baseada nesta proposta de melhoria da RiPLE-RM. 8 Metodologia No que se diz respeito a metodologia a ser empregada, leva-se em consideração aspectos relativos ao aprendizado de novos métodos de implementação, visando ponderar os pontos comuns e variabilidades no universo da pesquisa teórica sobre RM em SPL, de modo a prover uma abordagem a ser aplicada na prática no desenvolvimento de uma completa SPL. Para tanto, as seguintes etapas serão desenvolvidas: I) Levantamento do material bibliográfico. Compreende coletar e selecionar os materiais de apoio, artigos, sites especializados, periódicos já desenvolvidos por pesquisadores na área relacionada. Esse levantamento acontecerá no início do projeto eperdurarádurantetodooperíododedesenvolvimento. II) Estudo dos conceitos de desenvolvimento de software. Necessário para entender os fundamentos teóricos, e práticas aplicáveis acerca do desenvolvimento de SPL em projetos reais. III) Estudo sobre a abordagem RiPLE-RM. Necessário para levantar pontos positivos e negativos da abordagem, com intuito de fundamentar esta proposta de PFC. IV) Estudo de caso abordando RM para SPL. Compreende estudar e entender os vários conceitos e peculiaridades da abordagem RiPLE-RM, simulando um estudo de caso em um ambiente acadêmico com vistas a identificar as vantagens e desvantagens, para assim propor melhorias. V) Interações interinstitucionais, workshops e encontros. Interação com pesquisadores e alunos com projetos de pesquisa na área, que deverá se dar através de encontros informais e de um ou mais workshops, visando enriquecer a experiência dos envolvidos, contribuindo assim, para uma maior sinergia nos resultados alcançados. VI) Treinamento com o paradigma de desenvolvimento de software SPL. Este treinamento objetiva o estudo aprofundado do paradigma de desenvolvimento de software adotado como auxílio para possibilitar a construção de sistemas que compartilham um comum. VII) Métodos aplicáveis e comparações. Parte da análise experimental do trabalho, com a finalidade de comparar os resultados obtidos neste projeto com os da abordagem RiPLE-RM. 7

VIII) Elaboração do produto de PFC 1. Esta etapa consiste em preparar e apresentar o produto de PFC 1. IX) Elaboração do produto de PFC 2. Etapa final do projeto visando a elaboração eentregadoartigo. X) Elaboração da monografia. Compreende a escrita e entrega da monografia. 9 Cronograma As etapas definidas na metodologia, que ainda não foram executadas, estão dispostas em ralação ao tempo esperado para execução das mesmas, como mostrado na Tabela 1. Levantamento do material bibliográfico. Estudo dos conceitos de desenvolvimento de software. Estudo sobre a abordagem RiPLE-RM. Estudo de caso abordando RM para SPL. Interações interinstitucionais, workshops e encontros. Treinamento com o paradigma de desenvolvimento de software SPL. Métodos e comparações. Elaboração do produto de PFC 1. Elaboração do produto de PFC 2. Elaboração da monografia. Ano 2014 Mês 01 02 03 04 05 06 07 08 09 10 11 12 p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p Tabela 1: Cronograma de atividades em relação ao tempo. 8

Referências Boehm, B. W., Egyed, A., Kwan, J., Port, D., Shah, A., e Madachy, R. (1988). Using the WinWin Spiral Model: A Case Study. Computer 31, 7 (July 1998), 33-44. Boehm, B. W. (1989). Software risk management. IEEE Computer Society Press. Cavalcanti, Y. C., Machado, I. C., Silveira Neto, P. A. M., Lobato, L. L., de Almeida, E. S., edel.meiraes.r.(2011).towards metamodel support for variability and traceability in software product lines. Em: Proceedings of the Fifth International Workshop on Variability Modelling of Software-intensive Systems, VAMOS, Namur, Belgium. Cavalcanti, Y. C., Machado, I. C., Silveira Neto, P. A. M. e Lobato, L. L. (2012). Handling Variability and Traceability over SPL Disciplines. Em: Dr. Abdelrahman Osman Elfaki. (Org.). Software Product Lines - The Automated Analysis (to be published). Rijeka: InTech. Charette, R. N. (1999). The competitive edge of Risk Entrepreneurs. IT Pro no. July/August, pp.69-73. Clements, P. and Northrop, L. (2001). Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, USA. Flowers, S. (1996). Software failure: management failure: Amazing stories and cautionary tales, John Wiley Son Ltd. Kontio, J. (2001). Software Engineering Risk Management: A Method, Improvement Framework, and Empirical Evaluation. Ph.D.Thesis,Department of Computer Science and Engineering, Hensinki University of Technology, Finland. Linden, F., Schmid, K. e Rommes, E. (2007). Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Secaucus, NJ, USA: Springer-Verlag New York, Inc.. Lobato, L. L., O Leary, P., Almeida, E. S. e Meira, S. R. L. (2010). The Importance of Documentation, Design and Reuse in Risk Management for SPL. Em: 28? ACM International Conference on Design of Communication (SIGDOC), São Carlos.. McFarlan, F. W. (1974). Portfolio approach to information systems Harvard Business Review no. Janeiro/Fevereiro, pp. 142-150. 9

Moraes, M. B. S., Almeida, E. S. e de Meira, S. R. L. (2011) A scoping process for software product lines. Em:23?International Conference on Software Engineering and Knowledge Engineering (SEKE), Miami, U.S. Neiva, D. F. S., de Almeida, F. C., de Almeida, E. S. e Meira, S. R. L. (2010). A requirements engineering process for software product lines. Em11?IEEEInternational Conference on Information Reuse and Integration (IRI), Las Vegas, U.S. Northrop, L. M. SEI s Software Product Line Tenets. IEEE Softw. 19, 4 (July 2002), 32-40. Pohl, K., Böckle, G. e Linden, F. J. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA. Sagarduy, G., Bandinelli, S. e Lerchundi, R. (2000). Product-line Analysis: Do we go ahead Em: Proceedings of the international Workshop on Software Product Lines: Economics, Architecture and Implications. Schmid, K. (2001). An assessment approach to analyzing benefits and risks of product lines. Em: Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development, COMPSAC01,páginas525530, Washington, DC, USA. IEEE Computer Society. SEI. (2009). A Framework for Software Product Line Practice, Version 5.0. Organizational Risk Management. Acessado em: Janeiro, 18 2014. Disponível: http://www.sei.cmu.edu/productlines/frame r eport/org r isk m an.htm. SEI. (2009). Product Line Hall of Fame, Software Engineering Institute (SEI). Acessado em: Janeiro, 10 2014. Disponível em: http://www.sei.cmu.edu/productlines/plp h of.html. Silveira Neto, P. A. M., Machado, I. C., McGregor, J. D., E. S., Garcia, V. C. and Meira, S. R. L. (2011). A systematic mapping study of software product lines testing. Information Software Technology 53(5): 407-423 2011. Sommerville, I. Software engineering (8? ed.). Redwood City, CA, USA: Addison Wesley Longman Publishing Co., Inc., 2007. Wijnstra, J. G. (2002). Critical factors for a successful platform-based product family approach. Em: Proceedings of the Second International Conference on Software Product Lines, páginas 6889, London, UK. Springer-Verlag. 10