• Nenhum resultado encontrado

Diretrizes Complementares para Aplicação da Análise de Pontos de Função no PAD

N/A
N/A
Protected

Academic year: 2021

Share "Diretrizes Complementares para Aplicação da Análise de Pontos de Função no PAD"

Copied!
34
0
0

Texto

(1)

Diretrizes Complementares para Aplicação da Análise de

Pontos de Função no PAD

Ricardo Gaspar

(21) 2172-8078

ricardo.gaspar@bndes.gov.br 10 de Junho de 2013

(2)

Agenda

Contextualização

Diretrizes de Contagem

Exemplo de Cenário para Contagem

(3)

Operação Assistida

Atendimento

e Suporte Garantia Manutenção

Planejamento Gestão da Mudança Organizacional Consultoria em Processos de Negócio Integração com Sistemas Legados Desenvolvimento de Aplicativos Implantação de Processos de Negócio Gestão da Mudança Organizacional Consultoria em Processos de Negócio 3 Programa de Aplicativos Desenvolvidos (PAD)

• Em implementação por contratação pública (Concorrência 05/2009) pelo Consórcio Interagir desde abril/2012; • Escopo do contrato envolve o

desenvolvimento de aplicativos que apoiarão os processos da atividade fim do BNDES;

• Tecnologias envolvidas no contrato: - Aplicativos Transacionais, com utilização das tecnologias de BPM, barramento e GED;

- Aplicativos Gerenciais (BI);

- Aplicativos de Portal, com uso de ferramenta de gestão de conteúdo e portlets.

(4)

Operação Assistida

Atendimento

e Suporte Garantia Manutenção

Planejamento Gestão da Mudança Organizacional Consultoria em Processos de Negócio Integração com Sistemas Legados Desenvolvimento de Aplicativos Implantação de Processos de Negócio Gestão da Mudança Organizacional Consultoria em Processos de Negócio 4 Programa de Aplicativos Desenvolvidos (PAD) • Tamanho dos aplicativos

implementados pela Contratada é medido e remunerado em Pontos de Função, em conformidade com as recomendações dos Acórdãos do Tribunal de Contas da União. • Contrato prevê:

• Estimativa Inicial, ao final do planejamento do projeto;

• Estimativa Intermediária, ao final da Fase de Elaboração do projeto;

• Contagem Final, ao final do projeto.

(5)

Contextualização

 O Edital do PAD não incluiu nenhum roteiro de métricas.

Desafios:

 Contrato do PAD envolve tecnologias recentes, não citadas pelo CPM;

 Como contar funcionalidades de BPM percebidas e requisitadas pelo

usuário?

 Como considerar o barramento nas contagens de pontos de função?

 Como contar funcionalidades de portal que sejam oferecidas pela

ferramenta (ex: gerenciamento de conteúdo)?

 Como contar manutenções nestas tecnologias?

(6)

Agenda

Contextualização

Diretrizes de Contagem

Exemplo de Cenário para Contagem

(7)

Diretrizes de Contagem - Histórico

 Para fazer uma gestão adequada do contrato do PAD, em relação aos pontos

de função, o BNDES:

 Treinou profissionais envolvidos na gestão do contrato;

 Contratou empresa especializada em métricas através de pregão

eletrônico (Abrantes Soluções);

 Solicitou à Abrantes estudo para definição das diretrizes de contagem;

 Coordenou reuniões de definição das diretrizes de contagem com a

participação da Abrantes e do Consórcio Interagir (empresa Prime);

 Realizou apresentação no seminário Métricas 2012.

 Resultado:

 Constatação da inexistência de material relativo à BPM e Barramento;

 Criação de diretrizes de contagem para o PAD em conjunto com a

(8)

Versão 1 16/05/2012 Criação do documento pelo Consórcio Interagir com as propostas iniciais de diretrizes.

Versão 1 23/05/2012

Revisão inicial do BNDES com ajuste do texto, revisão das diretrizes de acordo com as orientações do contrato e solicitação de inclusão dos itens: BPM, Barramento e Desenvolvimento de Aplicativos em Ondas. Versão 2 29/05/2012 Ajustes das diretrizes pelo Interagir devido à revisão do BNDES.

Versão 2 31/05/2012 Revisão do BNDES do texto com solicitação de ajuste das diretrizes: Aplicativos Transacionais, BI, Portal, BPM e Barramento.

Versão 3 11/06/2012 Ajustes das diretrizes pelo Interagir devido à revisão do BNDES.

Versão 4 22/06/2012 Revisão final do BNDES.

Versão 5 07/02/2013 Ajustes nas diretrizes de Barramento e BPMS. Criação dos tópicos Portlets e Monitor.

Versão 6 01/04/2013 Ajustes nas diretrizes de Barramento (Cenário 3).

Diretrizes de Contagem – Histórico de

Versões

(9)

Diretrizes de Contagem - Exemplo

 Diagrama de Arquitetura - exemplo:

RH <sap> empregado RHU <legado> empregado Barramento Obter empregados <fluxo de mediação> VIAGENS <aplicativo transacional> BPM

Gerenciar viagens <fluxo de processo>

Lista de tarefas <portlet> exemplo: Analisar Solicitação de Viagem Normas de Viagem <site estático> Blog da GVIG <blog customizado> solicitação de viagem Solicitar viagem Viagem aprovada? Aprovar viagem Recusar viagem S N Solicitar Viagem <portlet> Obter empregados SAP Adaptar dados de empregados Fornecer dados de empregados Obter empregados legado Log Log Instâncias de processos Envio de email <componente> Analisar viagem

(10)

Diretrizes de Contagem

Tecnologias envolvidas:

Barramento é um middleware, isto é, um software com o objetivo

de estabelecer regras de direcionamento ou roteamento de

informações e solicitações. Para o BNDES, algumas

funcionalidades serão criadas dentro deste middleware para seu

reuso.

BPMS é uma ferramenta de gestão de processos de negócio.

(11)

Diretrizes de Contagem

Diretrizes Gerais para BPMS e Barramento:

Contar a aplicação middleware/BPMS apenas uma única vez,

independente do número de aplicativos que utilizem a

funcionalidade;

Na manutenção dos arquivos lógicos da instituição, estes deverão

ser mensurados no escopo da aplicação que a mantém

primariamente;

Posicionar a fronteira da aplicação ao redor do barramento/BPMS,

(12)

Diretrizes de Contagem

Diretrizes Específicas para BPMS:

 Na perspectiva funcional, sob a ótica das funcionalidades solicitadas pelo

usuário, considerar:

AIE: Usuário.

 ALI: Instância do Processo e Configurações do Processo.

 EE, necessária para manter as configurações do processo.

 EE, necessária para manter a instância (sinaliza o encerramento de

uma atividade).

 CE, necessária para informar as instâncias e as tarefas disponíveis

para execução pelo usuário.

 Com exceção do AIE Usuário, a regra deve ser aplicada para cada

processo de negócio automatizado que necessitar de configuração específica.

(13)

Diretrizes de Contagem

Diretrizes Específicas para Barramento:

Primeiro cenário: Convivência entre Sistemas

Dois sistemas (A e B) apresentam uma mesma transação de

negócio. Caso esta transação seja executada através do

Sistema A, por exemplo, o Barramento deverá direcioná-la

imediatamente e corretamente ao Sistema B.

(14)

Diretrizes de Contagem

Diretrizes Específicas para Barramento:

Segundo cenário: Equalização de Informações

Dois sistemas (A e B) apresentam uma mesma transação de

negócio. Ao final do dia, ambos os sistemas enviam suas

informações ao Barramento para que este realize a

(15)

Diretrizes de Contagem

Diretrizes Específicas para Barramento:

Terceiro cenário: Solicitação de Informações

O Sistema A solicita, através de uma transação de negócio,

(16)

Diretrizes de Contagem

Diretrizes Específicas para Portal:

 Quando a solicitação do usuário for diferente do que já é oferecido

nativamente pela ferramenta, as funcionalidades próprias do Portal (Cadastro de Notícias, Cadastro de Contatos, etc.), serão contadas conforme regras do CPM.

 Funcionalidades que serão efetivadas em outro ambiente e são

disponibilizadas no Portal através de Portlets são contadas se tratarem de fronteiras e lógicas de processamento distintas. Arquivos serão contados como ALI ou ALR (nas transações) quando forem específicos do Portal ou se forem acessados em outras fronteiras diretamente (sem o uso de

serviços).

 Contar uma única vez o componente, independente do escopo alvo da

(17)

Agenda

Contextualização

Diretrizes de Contagem

Exemplo de Cenário para Contagem

(18)

Diretrizes de Contagem

Diagrama de Arquitetura - exemplo:

RH <sap> empregado RHU <legado> empregado Barramento Obter empregados <fluxo de mediação> VIAGENS <aplicativo transacional> BPM

Gerenciar viagens <fluxo de processo>

Lista de tarefas <portlet> exemplo: Analisar Solicitação de Viagem Normas de Viagem <site estático> Blog da GVIG <blog customizado> solicitação de viagem Solicitar viagem Viagem aprovada? Aprovar viagem Recusar viagem S N Solicitar Viagem <portlet> Obter empregados SAP Adaptar dados de empregados Fornecer dados de empregados Obter empregados legado Log Log Instâncias de processos Envio de email <componente> Analisar viagem

(19)

Na onda 1 do programa, o projeto “Viagens” é priorizado com escopo de

implementação do módulo 1 que consiste no requisito/caso de uso

Solicitação de Viagem; com isso, são elaborados os seguintes componentes:

Fluxo de mediação Obter empregados v1.0

Com o objetivo de obter dados de empregados que neste momento estão divididos em duas bases, SAP e legado;

Aplicativo Transacional Viagens v1.0

Implementando apenas os casos de uso Solicitar Viagem e Consultar

Solicitação de Viagem;

Fluxo de Processo Gerenciar Viagens v1.0

Implementando apenas o subprocesso Solicitar Viagem;

(20)

Na onda 1 do programa, o projeto “Viagens” é priorizado com escopo de

implementação do módulo 1 que consiste no requisito/caso de uso

Solicitação de Viagem; com isso, são elaborados os seguintes componentes:

Portlet Solicitar Viagem v1.0

Interface adicional para o caso de uso Solicitar Viagem do Aplicativo Transacional;

Portlet Lista de Tarefas

Interface para listar tarefas atribuídas ao usuário dentre os processos ativos no BPM;

Site estático Normas de Viagem v1.0

Contendo inicialmente 10 páginas de conteúdo; Blog customizado Blog da GVIG

Possuindo uma página inicial com a chamada dos 10 artigos mais recentes além de uma página para leitura integral do artigo.

(21)

 Estimativa do Viagens Transacional 1:

Exemplo de Cenário para Contagem

Processo Elementar ou Grupo de Dados Tipo Complexidade PF

Viagens ALI Baixa 7

Solicitar viagens EE Média 4

Consultar solicitação de viagem EE Média 4

Alterar solicitação de viagem EE Média 4

Excluir solicitação de viagem EE Média 4

Empregados AIE Baixa 5

Obter Empregados SE Média 5

Instância do processo ALI Baixa 7

Configurações do processo ALI Baixa 7

Usuários AIE Baixa 5

Atualizar instância do processo EE Média 4

Atualizar configurações do processo EE Média 4 Consultar tarefas disponíveis para execução CE Média 4

(22)

Exemplo de Cenário para Contagem

Processo Elementar ou Grupo de Dados

Viagens

Solicitar viagens

Consultar solicitação de viagem Alterar solicitação de viagem Excluir solicitação de viagem Empregados

Obter Empregados Instância do processo

Configurações do processo Usuários

Atualizar instância do processo Atualizar configurações do processo

Consultar tarefas disponíveis para execução

BPMS BPMS BPMS BPMS BPMS BPMS Aplicativo Transacional Aplicativo Transacional SAP / Legado Barramento Detalhamento Aplicativo Transacional Aplicativo Transacional Aplicativo Transacional  Detalhamento:

(23)

 Estimativa do Viagens

Portal

1:

 Detalhamento:

Exemplo de Cenário para Contagem

Processo Elementar ou Grupo de Dados Tipo Complexidade PF

Solicitar Viagem EE Média 4

Listar Tarefas SE Média 5

Listar Artigos Recentes CE Média 4

Detalhar Artigo CE Média 4

Incluir Artigo EE Média 4

Alterar Artigo EE Média 4

Excluir Artigo EE Média 4

Instância do processo AIE Baixa 5

Artigos ALI Baixa 7

Processo Elementar ou Grupo de Dados

Solicitar Viagem Listar Tarefas

Listar Artigos Recentes Detalhar Artigo Incluir Artigo Alterar Artigo Excluir Artigo Instância do processo Artigos Blog da GVIG

AIE no Portal e ALI no BPMS

Blog da GVIG - considerando que haverá manutenção dessa informação no Portal Blog da GVIG - considerando que haverá manutenção dessa informação no Portal Blog da GVIG - considerando que haverá manutenção dessa informação no Portal Blog da GVIG - considerando que haverá manutenção dessa informação no Portal

Foi considerado que haverá cálculo da quantidade de tarefas para o usuário Portlet

Detalhamento

(24)

Na onda 2 o módulo de Aprovação/Recusa de Viagens é priorizado e alguns

fatores ocorrem no programa, assim é necessário revisitar os seguintes elementos:

Fluxo de mediação Obter empregados v2.0;

Agora todos os empregados estão na base SAP e portanto não é mais necessário ler a base do legado;

Aplicativo Transacional Viagens v2.0;

Acrescentar o caso de uso Aprovar Solicitação de Viagem e Recusar

Solicitação de Viagem;

Fluxo de Processo Gerenciar Viagens v2.0;

Acrescentar o subprocesso Analisar Solicitação de Viagem;

O portlet Lista de Tarefas não precisa sofrer manutenção mas passa a disponibilizar a nova tarefa Analisar Solicitação de Viagem;

Site estático Normas de Viagem v2.0 é alterado para disponibilizar a nova versão das normas de viagem.

(25)

Exemplo de Cenário para Contagem

(26)

Exemplo de Cenário para Contagem

(27)

Agenda

Contextualização

Diretrizes de Contagem

Exemplo de Cenário para Contagem

(28)

Outras Diretrizes

Outras tecnologias presentes nas diretrizes:

DW: diretrizes baseadas no white paper do IFPUG “Hints to Counting

Enterprise Data Warehouses”, detalhando-as para 2 conceitos distintos para projetos de BI: Operacional e Gerencial;

Portlets: componentes visuais independentes que podem ser

utilizados para disponibilizar informações dentro de uma página Web;

Monitor: permite a monitoração de eventos específicos dos processos

(29)

Outras Diretrizes

Projetos de aplicativos gerenciais (BI):

BI Operacional: possui uma correspondência direta com os

respectivos sistemas transacionais e é voltado a um público-alvo com conhecimentos profundos e focado na tarefa de extrair e trabalhar informações mais detalhadas.

BI Gerencial: é a visão tradicional de mercado, onde temos visões

agregadas, voltadas para análises gerenciais com acompanhamento de indicadores de desempenho e análise estratégica.

(30)

Outras Diretrizes

Projetos de aplicativos gerenciais (BI): BI Operacional: CE SE ALI EE ALI EE Parâmetros AIE EE ALI ALI EE CE SE

(31)

Outras Diretrizes

Projetos de aplicativos gerenciais (BI): BI Gerencial: ALI ALI EE EE ALI EE EE ALI ALI EE CE SE CE SE

(32)

Diretrizes Específicas para Portlets (cenários)

1- Portlets nativos ou não customizados referenciando funcionalidades de outros sistemas

Diretrizes de Contagem:

 Nada deverá ser considerado, pois nenhum processo elementar novo

é identificado.

2- Portlets customizados referenciando funcionalidades de outros sistemas

Diretrizes de Contagem:

 Cada processo elementar novo identificado deverá ser metrificado

conforme regras do CPM.

(33)

Diretrizes Específicas para Monitor:

 Na perspectiva funcional, sob a ótica das funcionalidades solicitadas pelo

usuário, considerar:

 ALI: Parametrização do Sistema.

 ALI: Eventos.

 Para cada processo de negócio automatizado a ser monitorado:

 EE, necessária para manter o ALI Eventos.

 CE/SE para cada tipo de visualização solicitado pelo usuário.

Outras Diretrizes

BPMS Monitor Popular Eventos Visualizar Informações

(34)

Referências

Documentos relacionados

O pedido de inquérito baseou-se em relatórios policiais sobre as mensagens constantes de aparelhos de telefonia móvel (celulares) apreendidos em poder de

Evento Coberto: Morte, Morte do Cônjuge, Morte Acidental, Invalidez Permanente Total ou Parcial por Acidente, Invalidez Permanente por Acidente Majorada, Despesas Médicas

Em termos gerais, Medeiros (2004) estabelece a área necessária para cada componente do terminal de passageiros de aeroportos para um determinado nível de qualidade

Aspectos podem ser usados para localizar colabora¸c˜oes entre as classes participantes. Nesse caso, os aspectos afetam as classes de maneira hete- rogˆenea; portanto, requerem suporte

A empresa é também vista como uma organização transparente, que oferece abertamente informações sobre seus resultados, além de garantir a qualidade de seus produtos e serviços

Diogo de Faria 1036, Vila Clementino, torna público, para conhecimento dos interessados, que realizará a SELEÇÃO DE PROFISSIONAIS, no âmbito do convênio 758160/2011

Colaboradores e Visitantes com título de doutor, credenciados pelo Colegiado do Programa, de acordo com as diretrizes definidas neste Regimento e

Caso algum candidato aprovado e selecionado não tenha interesse em efetivar a matrícula, desistindo do curso, deve comunicar imediatamente a Secretaria do PPGE