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/ 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. Márcio Moreira 1. Modelagem de Negócios – slide 2 Processo de Desenvolvimento de Software - RUP Diagrama de atividades 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) as-is to-be Cenário 6: Renovação (reengenharia do negócio) Cenário 1: Gráfico da Organização (sem mudança de negócio) Cenário 5: Novo Negócio (Projeto = ao 3/4, - esta atividade) Márcio Moreira 1. Modelagem de Negócios – slide 3 Processo 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. Márcio Moreira 1. Modelagem de Negócios – slide 4 Processo 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 Márcio Moreira 1. Modelagem de Negócios – slide 5 Processo 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) Márcio Moreira 1. Modelagem de Negócios – slide 6 Processo 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 Márcio Moreira 1. Modelagem de Negócios – slide 7 Processo de Desenvolvimento de Software - RUP A: Definir o negócio Abordagem de Casos de Uso de Negócio Márcio Moreira Abordagem de Operações 1. Modelagem de Negócios – slide 8 Processo de Desenvolvimento de Software - RUP A: Identificar processos de negócio 1 Márcio Moreira 1. Modelagem de Negócios – slide 9 Processo de Desenvolvimento de Software - RUP A: Identificar processos de negócio 2 Márcio Moreira 1. Modelagem de Negócios – slide 10 Processo de Desenvolvimento de Software - RUP A: Refinar definições do processo de negócios Caso de Uso de Negócios de Negócios Márcio Moreira 1. Modelagem de Negócios – slide 11 Processo de Desenvolvimento de Software - RUP A: Projetar realizações do processo de negócios Márcio Moreira 1. Modelagem de Negócios – slide 12 Processo de Desenvolvimento de Software - RUP A: Definir operações de negócio Márcio Moreira 1. Modelagem de Negócios – slide 13 Processo de Desenvolvimento de Software - RUP A: Refinar funções e responsabilidades Realização dos Casos de Uso de Negócio Entidades de Negócio Trabalhador de Negócio Entidades de Negócio Eventos de Negócio Márcio Moreira 1. Modelagem de Negócios – slide 14 Processo de Desenvolvimento de Software - RUP A: Explorar automação do processo Márcio Moreira 1. Modelagem de Negócios – slide 15 Processo de Desenvolvimento de Software - RUP A: Desenvolver modelo de domínio Márcio Moreira 1. Modelagem de Negócios – slide 16 Processo de Desenvolvimento de Software - RUP Visão de Negócio Onde queremos ir? Metas de Negócio Avaliação da Organização Estruturas de Negócio Estratégia de Negócio Essência da modelagem de negócio Márcio Moreira Como chegaremos lá? Onde estamos? Modelo de Negócio Processo de Negócio M. de Casos de Uso ou Diagrama de Domínio Casos de Uso e Processo ou Operações de Negócio 1. Modelagem de Negócios – slide 17 Detalhes do Negócio Arquitetura de Negócio Regras de Negócio Glossário de Negócio Estrutura de: mercado, processos, pessoas, etc. Processo 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. Márcio Moreira 1. Modelagem de Negócios – slide 18 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 Processo de Desenvolvimento de Software - RUP P: Avaliação da organização Papéis e responsabilidades: Divisão Financeira Descrição Recebimento, distribuição e controle das Glosas Papéis Gerente Responsabilidades Toma ciência das perdas autorizadas pelas outras áreas. Causas dos problemas: Problema Descrição Causas Falta de visão do processo como um todo Não tem uma gestão integrada do processo. Começou pequeno, foi crescendo de forma não estruturada. Não possuem sistema para todo o processo. 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. Soluções visualizadas: Problema/Demanda Efeitos Impacto Solução Desestruturação Organizacional Menor produtividade da equipe Alto Implantar Organização que Aprende na área Desorientação dos funcionários e desafios menores Implantar Gestão de Desempenho na área Sobreposição de funções e responsabilidades Implantar Organização que Aprende em toda a empresa Perda de competências e expertise Implantar Gestão de Desempenho em toda a empresa Balanceamento de soluções: Solução Tipo Implantar processos de planejamento, execução e acompanhamento de portifólio Urgente Facilidade de integração de pessoas ao processo Alta Márcio Moreira 1. Modelagem de Negócios – slide 19 Benefícios marginais Prioridade Processo de Desenvolvimento de Software - RUP P: Metas de negócio Objetivos: Corporativos Excelência em Relacionamento Diversificação Financeiros Crescimento da Base de Clientes Otimização de Custos Qualidade Agilidade Maturidade em Processos Automação Projeto Clientes Processos Internos Expertise em Mudanças/Legados Aprendizagem & Crescimento Operacionalizar Processos Metas: Márcio Moreira Objetivo Ano 1 Ano 2 ... Ano 5 Mudanças AeB CeD ... MeN Automação 5% 30% ... 90% Maturidade Nível 1 Nível 2 ... Nível 4 1. Modelagem de Negócios – slide 20 Arquitetura Robusta e Flexível Processo de Desenvolvimento de Software - RUP P: Modelo de casos de uso de negócio ud Casos de Uso de Negócio Arquiteturais ad Montar planos de produto Name: Casos de Uso de Negócio Arquiteturais Package: «view» Processos Version: 1.0 Author: Name: Montar planos de produto Package: «functional area» Planejamento de Marketing Version: 1.0 Author: :Gerente de Produto :Diretor de Marketing Compor grade promocional Prev er materias promocionais Prev er v enda e demanda Montar planos de produto [Plano promocional não aprovado] Produção Totalizar custos de promoção Planej ar portifólio Aprov ar plano promocional [plano aprovado] Financeiro Assuntos Regulatórios Sinalizar financeiro Gerir campanhas Expedição e Logística Criar ordens de compra [aprovado] :Plano de Marketing Suprimentos :Criação de Desdobramento Financeiro :Cração de Ordem de Compra :Cração de Ordem de Produção Plano promocional aprovado Agência Publicitária Márcio Moreira Criar ordens de produção 1. Modelagem de Negócios – slide 21 Processo 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 Márcio Moreira 1. Modelagem de Negócios – slide 22 Processo 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. Márcio Moreira 1. Modelagem de Negócios – slide 23 Processo de Desenvolvimento de Software - RUP Márcio Moreira 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 Objetivos de TI Objetivos do projeto: Objetivos Corporativos Objetivos do projeto, empresa e TI 1. Modelagem de Negócios – slide 24 Excelência em relacionamento com clientes Diversificar com novas soluções e modelos de negócio Melhorar a experiência do cliente Facilitar a diversificação e os ganhos Buscar a excelência operacional Modernizar aplicações e processos, alinhados às estratégias e às novas tendências tecnológicas Processo 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? Márcio Moreira 1. Modelagem de Negócios – slide 25 Processo de Desenvolvimento de Software - RUP Referências Sigla Referência FER08 Fernando Dantas. Resumo do livro: The Rational Unified Process Made Easy. www.fernandodantas.com.br . 2008. JAC98 Ivar Jacobson, Grady Booch, and James Rumbaugh. The Unified Software Development Process. 1998. Addison Wesley Longman. KRO03 Per Kroll e Philippe Kruchten 2003. The Rational Unified Process Made Easy, A Practitioners Guide to the RUP. Addison Wesley Longman. KRU98 P. Kruchten; The Rational Unified Process: An Introduction, Object Technology Series, AddisonWesley, 1998. MAR05 Márcio Moreira. Resumo do livro Unified Process. Márcio. Uberlândia (MG). 2005. MAR06 Má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. RUP08 IBM 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. Márcio Moreira 1. Modelagem de Negócios – slide 26 Processo de Desenvolvimento de Software - RUP