Uma Abordagem para o Estudo de Valor em Processos de Software: Aplicando VBSE ao EUP Gustavo Tibério [email protected] http://www.cin.ufpe.br/~gta Roteiro • Apresentação do processo EUP • Apresentação da VBSE • Aplicação dos elementos-chave da VBSE no EUP • Conclusões 2 Enterprise Unified Process • Extensão do RUP (Rational Unified Process) • Proposto por Scott Ambler • Visão do ciclo de vida do sistema além do ciclo de desenvolvimento 3 EUP – Fluxos Fonte: [Ambler2005] 4 Engenharia de Software Baseada em Valor ... Ou Value-Based Software Engineering (VBSE) Proposta por Barry Boehm ([Boehm2003]) Defende que sejam integradas considerações de valor aos princípios e práticas da Engenharia de Software 5 Valor compreende... Retorno sobre o Investimento (ROI), Benefícios não quantificáveis (intangíveis), Aproveitamento de oportunidades 6 VBSE – Elementos-chave • • • • • • • Análise de Realização de Benefícios Elicitação e Conciliação de Proposições de Valor dos Interessados Análise de Business Case Gerenciamento Contínuo de Riscos e Oportunidades Engenharias concorrentes de Sistema e de Software Monitoramento e Controle baseados em Valor Mudança como Oportunidade 7 Motivação deste Trabalho É possível aplicar os conceitos da VBSE no processo EUP? 8 Análise de Realização de Benefícios Objetivo: Aproximar as ações de negócios de uma empresa, das ações e investimentos em TI necessários à sua realização 9 Análise de Realização de Benefícios: Cadeia de Resultados Implementar um novo sistema de entrada de pedidos Aumento das vendas PREMISSA Tempo reduzido para a entrega de produtos RESULTADO INICIATIVA Contribuição Tempo reduzido para processar pedidos RESULTADO Contribuição Redução do ciclo de processamento de pedidos O tempo desde o pedido até a entrega é um fator importante na decisão de compra (resultado intermediário) Adaptado de: [Boehm2003] 10 Análise de Realização de Benefícios: Aplicando ao EUP (Enterprise Business Modeling) Fonte: [Ambler2005] 11 Elicitação e Conciliação de Proposições de Valor dos Interessados Objetivo: Compatibilizar as proposições de valor entre os diversos interessados do sistema 12 Elicitação e Conciliação de Proposições de Valor: Aplicando ao EUP (Requirements) Fonte: [Rational2003] 13 Elicitação e Conciliação de Proposições de Valor: Aplicando ao EUP (Plan for Next Iteration) Fonte: [Rational2003] 14 Análise de Business Case Objetivo: Determinar custos financeiros, benefícios e retorno sobre o investimento (ROI) de todo o ciclo de vida do sistema 15 Análise de Business Case: Aplicando ao EUP (Conceive New Project) Fonte: [Rational2003] 16 Gerenciamento Contínuo de Riscos e Oportunidades Definição: Análise e gerência de riscos durante todo o ciclo de vida de um sistema, reforçando o “fator gente” nas tomadas de decisão de caráter econômico do sistema 17 Gerenciamento Contínuo de Riscos e Oportunidades: Aplicando ao EUP (Conceive New Project) Fonte: [Rational2003] 18 Engenharias Concorrentes de Sistemas e de Software Objetivo: Desenvolver o produto ou processo de negócio em paralelo ao sistema de software 19 Engenharias de Sistemas e de Software: Aplicando ao EUP (Milestones) Fonte: [Ambler2005] 20 Monitoramento e Controle Baseado em Valor Objetivo: Monitorar e controlar o real valor agregado pelos resultados dos projetos da carteira de projetos da empresa 21 Monitoramento e Controle baseados em Valor: Processo de Feedback de Realização de Valor Sim •Desenvolver/atualizar o business case; •Custos por fase, fluxo de benefícios •Planos Agir conforme os planos Está sendo realizado valor? Não Sim Premissa ainda válida? Não Determinar ações corretivas Adaptado de: [Boehm2003] 22 Monitoramento e Controle baseados em Valor: Aplicando ao EUP (Portfolio Management) Fonte: [Ambler2005] 23 Mudança como Oportunidade Princípios: A capacidade de se adaptar às mudanças tem valor de negócio Software é a principal tecnologia para adaptação às mudanças 24 Mudança como Oportunidade: Aplicando ao EUP (Managing Changing Requirements) Fonte: [Rational2003] 25 Conclusões • Os elementos-chave propostos pela VBSE são ferramentas importantes para melhor mensurar o real valor agregado por iniciativas de desenvolvimento de software • O EUP, com suas extensões empresariais, proporciona um escopo abrangente para a aplicação dos elementos-chave que formam a VBSE 26 Referências • • • • • • • • • • • • • [Ambler2005] Ambler, S., Nalbone, J., Vizdos, M.J. – The Enterprise Unified Process: Extending the Rational Unified Process. Prentice Hall, 2005 [Basili1994a] Basili, V., Caldeira, G., Rombach, H. D. – “The Experience Factory”, in J. Marciniak (ed.), Encyclopedia of Software Engineering. Wiley, 1994 [Basili1994b] Basili, V., Caldeira, G., Rombach, H. D. – “The Goal Question Metric Approach”, Encyclopedia of Software Engineering, J. Marciniak (ed.). Wiley, 1994 [Boehm1981] Boehm, B. – Software Engineering Economics. Prentice-Hall, 1981 [Boehm2000] Boehm, B. – “Software Economics, a roadmap”. Proceedings of the Conference on The Future of Software Engineering, 2000 [Boehm2003] Boehm, B., Sullivan, K. – “Value-Based Software Engineering”. Software Engineering Notes, 2003, p.28 [Kaplan1997] Kaplan, R., Norton, D. – A Estratégia em Ação: Balanced Scorecard, 17ª ed. Campus, 1997. [Kruchten2003] Kruchten, P. – The Rational Unified Process: An Introduction, 3rd ed. AddisonWesley, 2003. [OGC2002] Office of Government Commerce (UK) – Managing Successful Projects with PRINCE2, 3rd ed. Stationery Office, 2002. [Pressman2006] Pressman, R. – Engenharia de Software, 6ª Ed. McGrawHill, 2006 [Rational2003] Rational Software Corporation – Rational Unified Process, versão 2003.06.12.01. [Solomon2002] Solomon, P. – Using CMMI to improve Earned Value Management. SEI/CMU, 2002. [Thorp1998] Thorp, J., DMR – The Information paradox. McGraw Hill, 1998 27 Uma Abordagem para o Estudo de Valor em Processos de Software: Aplicando VBSE ao EUP Gustavo Tibério [email protected] http://www.cin.ufpe.br/~gta