metodologia de desenvolvimento de software – rup 1. modelagem de negócios

26
Processo de Desenvolvimento de Software – RUP 1. Modelagem de Negócios Márcio Aurélio Ribeiro Moreira [email protected] http://si.lopesgazzani.com.br/docentes/ marcio/

Upload: plato

Post on 18-Jan-2016

45 views

Category:

Documents


1 download

DESCRIPTION

Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios. Márcio Aurélio Ribeiro Moreira [email protected] http://si.uniminas.br/~marcio/. Objetivos da modelagem de negócio. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Processo de Desenvolvimento de Software – RUP

1. Modelagem de Negócios

Márcio Aurélio Ribeiro Moreira

[email protected]://si.lopesgazzani.com.br/docentes/marcio/

Page 2: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 2Processo de Desenvolvimento de Software - RUP

Objetivos da modelagem de negócio

Entender os problemas atuais na organização de destino e identificar os potenciais de aprimoramento.

Avaliar o impacto da alteração organizacional. Assegurar que os clientes, usuários,

desenvolvedores e outros parceiros tenham uma compreensão comum da organização.

Derivar os requisitos do sistema de software necessários para suportar a organização de destino.

Entender como um sistema de software a ser implementado se ajusta à organização.

Page 3: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 3Processo de Desenvolvimento de Software - RUP

Diagrama de atividades

Cenário 1: Gráfico da Organização(sem mudança de negócio)

Cenário 2: Modelagem

de Domínio

(só gestão e apresentação)

Cenário 3: 1 Negócio e n Sistemas(revisão do negócio)

Cenário 4: 1 Sistema e n Negócios(1 aplicativo para vários empresas)

Cenário 5: Novo Negócio(Projeto = ao 3/4, - esta atividade)

Cenário 6: Renovação(reengenharia do negócio)

as-is

to-be

Page 4: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 4Processo de Desenvolvimento de Software - RUP

Objetivos das atividades de modelagem do negócio Avaliar o status do negócio (as-is):

Essa atividade visa avaliar o status da organização e definir os objetivos da modelagem de negócio.

Descrever o negócio atual (as-is): Essa atividade busca compreender como o negócio está e refinar os

objetivos do esforço de modelagem de negócio. Definir o negócio (to-be):

Essa atividade deve definir o negócio previsto. Explorar a automação do processo:

Essa atividade explora as oportunidades de automação dos processos de negócios considerados.

Desenvolver o modelo de domínio: Essa atividade visa desenvolver o Modelo de Domínio, que é um

subconjunto do Modelo de Análise de Negócio.

Page 5: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 5Processo de Desenvolvimento de Software - RUP

A: Avaliar o status do negócio 1

Seqüenciamento de tarefas:

Tarefas x funções 1:

Profissional com conhecimento do negócio da empresa e visão ampla

da indústria da empresa

Page 6: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 6Processo de Desenvolvimento de Software - RUP

A: Avaliar o status do negócio 2

Seqüenciamento de tarefas:

Tarefas x funções 2:

Profissional com conhecimento do processo da empresa e capacidade de estruturação

(modulação, reuso, acoplamento x isolamento e granularidade)

Page 7: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 7Processo de Desenvolvimento de Software - RUP

A: Descrever o negócio atual

Esta atividade é idêntica à Avaliar o status do negócio. Mas, com objetivos diferentes:Avaliar o status do negócio:

Avaliar o status da organização e apenas definir os objetivos da modelagem de negócio

Descrever o negócio atual:Compreender os processos e a estrutura atuais (como

estão, “as-is”) da organização e com base nessa compreensão, refinar os objetivos do esforço de modelagem de negócio

A 1ª é mais leve (introdutória) a 2ª aprofunda

Page 8: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 8Processo de Desenvolvimento de Software - RUP

A: Definir o negócio

Abordagem de OperaçõesAbordagem de Casos de Uso de

Negócio

Page 9: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 9Processo de Desenvolvimento de Software - RUP

A: Identificar processos de negócio 1

Page 10: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 10Processo de Desenvolvimento de Software - RUP

A: Identificar processos de negócio 2

Page 11: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 11Processo de Desenvolvimento de Software - RUP

A: Refinar definições do processo de negócios

Caso de Uso de Negócios

de Negócios

Page 12: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 12Processo de Desenvolvimento de Software - RUP

A: Projetar realizações do processo de negócios

Page 13: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 13Processo de Desenvolvimento de Software - RUP

A: Definir operações de negócio

Page 14: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 14Processo de Desenvolvimento de Software - RUP

A: Refinar funções e responsabilidades

Realização dos Casos de Uso de Negócio

Entidades de

Negócio

Entidades de

Negócio

Eventos de

Negócio

Trabalhador de Negócio

Page 15: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 15Processo de Desenvolvimento de Software - RUP

A: Explorar automação do processo

Page 16: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 16Processo de Desenvolvimento de Software - RUP

A: Desenvolver modelo de domínio

Page 17: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 17Processo de Desenvolvimento de Software - RUP

Essência da modelagem de negócio

Est

raté

gia

de

Neg

ócio

Est

rutu

ras

de

Neg

ócio

Modelo de Negócio

M. de Casos de Uso ouDiagrama de Domínio

Processo de Negócio

Casos de Uso e Processo ou Operações de Negócio

Detalhes do Negócio

Regras de NegócioGlossário de Negócio

Arquitetura de Negócio

Estrutura de: mercado, processos, pessoas, etc.

Metas de Negócio

Como chegaremos lá?

Visão de Negócio

Onde queremos ir?

Avaliação da Organização Onde estamos?

Page 18: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 18Processo de Desenvolvimento de Software - RUP

P: Visão de negócio

Visão Zerar a ocorrências de

Glosas geradas por erros da empresa, melhorar a eficiência e a eficácia dos processos de gestão das Glosas, permitindo uma atuação mais eficaz junto aos convênios que sirva como fonte de melhorias para os demais processos internos.

Estratégia

Aproximação com convênios

Credibilidade

Assumir as próprias falhas

Conhecer necessidades

de negócio

Melhorar processos internos

Visão do todo

Melhorar recursos

Reduzir perdas

Page 19: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 19Processo de Desenvolvimento de Software - RUP

P: Avaliação da organização

Papéis e responsabilidades:

Causas dos problemas:

Soluções visualizadas:

Balanceamento de soluções:

Divisão Descrição Papéis ResponsabilidadesFinanceira Recebimento, distribuição e controle das Glosas Gerente Toma ciência das perdas autorizadas pelas outras áreas.

Problema Descrição Causas

Falta de visão do processo como um todo

Não tem uma gestão integrada do processo.

Não possuem sistema para todo o processo.

Começou pequeno, foi crescendo de forma não estruturada.

A gestão anterior não tratou efetivamente esta questão.

Hoje representam 1,1% do faturamento de convênios (85% do total).

35% das Glosas são perdidas.

Problema/Demanda Efeitos Impacto Solução

Desestruturação Organizacional

Menor produtividade da equipe

Desorientação dos funcionários e desafios menores

Sobreposição de funções e responsabilidades

Perda de competências e expertise

Alto Implantar Organização que Aprende na área

Implantar Gestão de Desempenho na área

Implantar Organização que Aprende em toda a empresa

Implantar Gestão de Desempenho em toda a empresa

Solução Tipo Benefícios marginais Prioridade

Implantar processos de planejamento, execução e acompanhamento de portifólio

Urgente Facilidade de integração de pessoas ao processo Alta

Page 20: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 20Processo de Desenvolvimento de Software - RUP

P: Metas de negócio

Objetivo Ano 1 Ano 2 ... Ano 5

Mudanças A e B C e D ... M e N

Automação 5% 30% ... 90%

Maturidade Nível 1 Nível 2 ... Nível 4

Objetivos:

Metas:

Corporativos

Financeiros

Clientes

Processos Internos

Aprendizagem & Crescimento

Excelência em Relacionamento Diversificação

Crescimento daBase de Clientes

Otimização de Custos

Qualidade Agilidade

Maturidade em Processos Automação

OperacionalizarProcessos

Arquitetura Robusta e Flexível

Expertise em Mudanças/Legados

Pro

jeto

Page 21: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 21Processo de Desenvolvimento de Software - RUP

P: Modelo de casos de uso de negócioud Casos de Uso de Negócio Arquiteturais

Planejar portifólio

Compor grade promocional

Montar planos de produto

Gerir campanhas

Assuntos Regulatórios Financeiro

Expedição e Logística

Produção

Agência Publicitária

Suprimentos

Name:Package:Version:Author:

Casos de Uso de Negócio Arquiteturais«view» Processos1.0

ad Montar planos de produto

Prev er materiaspromocionais

Prev er v enda e demanda

Totalizar custos depromoção

Aprov ar planopromocional

Sinalizar financeiroCriar ordens de

compraCriar ordens de

produção

Planopromocionalaprovado

:Gerente de Produto :Diretor de Marketing

[aprovado] :Plano deMarketing

Page 22: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 22Processo de Desenvolvimento de Software - RUP

P: Modelo de domínio

• Diagrama de classes (entidades e métodos)• Com somente o que é relevante para o negócio

Page 23: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 23Processo de Desenvolvimento de Software - RUP

Exercício 1: Contexto

Um projeto visa implantar um único software de CRM (Costumer Relationship Management) para os vários negócios de uma empresa que já utiliza um software de CRM anterior, considerando:A empresa já está implantando o conceito de gestão única do

relacionamento com o cliente e precisa aprimorar este conceito.Para isto apostou em frameworks de processos consagrados no

mercado (eTOM e ITIL), SOA e orientação do negócio por processos.

A empresa contratou uma consultoria internacional para adicionar valor à expertise da empresa e trazer as boas práticas do mercado e levantou seus Pain Points.

Os principais direcionadores do projeto são: agilidade, reutilização, simplicidade e redução de custos operacionais.

Page 24: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 24Processo de Desenvolvimento de Software - RUP

Objetivos do projeto, empresa e TI

Objetivos do projeto: Aprimorar a gestão única da

relação com os clientes conseqüentemente melhorando a percepção de experiência de nossos clientes

Flexibilizar o lançamento de produtos e campanhas através do Catálogo de Produtos

Potencializar nossos diferenciais competitivos

Flexibilizar, simplificar e agilizar os processos de venda e atendimento ao cliente

Reduzir o custo de operação pela criação das bases para automação

Ob

jeti

vos

do P

roje

to Melhorar a experiência do

cliente

Facilitar a diversificação e

os ganhos

Buscar a excelência operacional

Ob

jeti

vos

Corp

ora

tivos

Excelência em relacionamento

com clientes

Diversificar com novas soluções e

modelos de negócio

Ob

jeti

vos

de

TI Modernizar aplicações e processos, alinhados

às estratégias e às novas tendências tecnológicas

Page 25: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 25Processo de Desenvolvimento de Software - RUP

Exercício 1: Questões

1. Que atividades e tarefas de Modelagem de Negócios do RUP vocês recomendam que sejam utilizadas neste caso?

2. Justifique porque vocês incluíram ou excluíram cada Atividade e Tarefa.

3. A empresa decidiu abrir mão do “as-is” (avaliação dos processos atuais da empresa). O que vocês acham desta decisão? Justifique sua resposta.

4. O projeto tinha 2 premissas: customização zero e automação de atividades. Qual a relação entre estas duas premissas?

Page 26: Metodologia de Desenvolvimento de Software – RUP 1. Modelagem de Negócios

Márcio Moreira 1. Modelagem de Negócios – slide 26Processo de Desenvolvimento de Software - RUP

ReferênciasSigla Referência

FER08Fernando Dantas. Resumo do livro: The Rational Unified Process Made Easy. www.fernandodantas.com.br . 2008.

JAC98Ivar Jacobson, Grady Booch, and James Rumbaugh. The Unified Software Development Process. 1998. Addison Wesley Longman.

KRO03Per Kroll e Philippe Kruchten 2003. The Rational Unified Process Made Easy, A Practitioners Guide to the RUP. Addison Wesley Longman.

KRU98P. Kruchten; The Rational Unified Process: An Introduction, Object Technology Series, Addison-Wesley, 1998.

MAR05 Márcio Moreira. Resumo do livro Unified Process. Márcio. Uberlândia (MG). 2005.

MAR06Márcio Moreira. Engenharia de Software - RUP . Uniube - Universidade de Uberaba - Uberlândia (MG). 2006.

PRE95 PRESSMAN, R. S. Engenharia de software. São Paulo: Makron Books. 1995.

RUP08IBM Rational. RUP – Rational Unified Process – 7.5 – For Large and Small Projects. 2008. IBM Rational.

SUM07 Sommerville, Ian. Engenharia de Software. 8ª Ed. Pearson / Prentice Hall. 2007.