Avaliação Quantitativa de Riscos em Processos de Desenvolvimento de Software Alexsandro Marques [email protected] Orientador: Eduardo Tavares Co-Orientador: Paulo Maciel Roteiro • • • • • Introdução Motivação Objetivos Estado da Arte Modelos • Estudo de Caso • Próximos Passos • Referências Introdução • Incertezas existem no desenvolvimento de projetos de software • Riscos de Projeto ameaçam o plano do projeto • Riscos de projetos tornam-se reais, é provável que o cronograma do projeto se atrase e que os custos aumentem. Motivação • Insucesso nos projetos de software • Existem poucos modelos publicados que avaliam quantitativamente os Riscos no Processo de Desenvolvimento de Software • A não utilização de técnicas e modelos formais para avaliação quantitativa de riscos Objetivos • Gerar modelos formais com a utilização de Redes de Petri Estocásticas para Avaliação Quantitativa de Riscos no Processo de Desenvolvimento de Software • Avaliação de Dependabilidade • Realizar análises de Desempenho e Confiabilidade Estado da Arte • (Sadiq , M. et al., 2010) propuseram um modelo de arvore de falha, cita mudança de pessoal do desenvolvimento e mudanças de requisitos • (Bernardi , 2008 ) propôs um modelo de estimativa, quando há mudanças de requisitos • (Alipout, h. et al., 2008) propuseram um método formal chamado Viewcharts e cadeias de Markov, ”mudanças de requisitos” • (Uzzafer, 2011) propôs um modelo para avaliação quantitativa de risco através de Arvore de Decisão Modelo - Desligamento e Contração Desenvolvedores (Disponibilidade) Modelo - Cold Standby Métrica Expressão Disponibilidade P{#D_ON>0 OR #DA_ON>0} Estudo de Caso • Em projeto em desenvolvimento de uma empresa de TI de Recife • Avaliação de dependabilidade - Disponibilidade - Confiabilidade • Rotatividade de Membros da Equipe (desenvolvedores) • Equipe é formada por 10 desenvolvedores Modelagem Estudo de Caso - 1 Próximos Passos • • • • • - Coleta dos Dados Tratamento dos Dados Refinamento dos Modelos Adoção de outros blocos na modelagem Hot standby Utilização de modelagem híbridas PN x RBD PN x Faut Tree Referências • [1] S. Bernardi. Timing-Failure Risk Assessment of UML Design Using Time Petri Net Bound Techniques. IEEE Transactions on Industrial Informatics, Vol. 7, Ed. 1, 2011. • [2] Sadiq, M.; Rahmani, M.K.I.; Ahmad, M.W.; Sher Jung. . Software Risk Assessment and Evaluation Process (SRAEP) using Model Based Approach. Networking and Information Technology (ICNIT),2010 International Conference on. • [3] Alipout,H.; Isazadeh,A. . Sotfware Reliability Assessment Based on a Formal Requirement Specification. Human System Interactions, 2008 Conference on. Referências • [4] Uzzafer, M. .A Novel Risk Assessment Model for Software Projects. Computer and Management (CAMAN), 2011 International Conference on. • [5] SILVA, B. ; MACIEL, P.R.M; TAVARES, E. A. G. . ASTRO: A Tool for Dependability Evaluation of Data Center Infrastructures. In: 2010 IEEE Conference on Systems, Man and Cybernetics, 2010, Istambul. 2010 IEEE Conference on Systems, Man and Cybernetics, 2010. Avaliação Quantitativa de Riscos em Processos de Desenvolvimento de Software Alexsandro Marques [email protected] Orientador: Eduardo Tavares Co-Orientador: Paulo Maciel