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
Download

Aplicando VBSE ao EUP