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
Agenda
Contextualização
Diretrizes de Contagem
Exemplo de Cenário para Contagem
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.
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.
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?
Agenda
Contextualização
Diretrizes de Contagem
Exemplo de Cenário para Contagem
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
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
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
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.
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,
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.
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.
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
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,
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
Agenda
Contextualização
Diretrizes de Contagem
Exemplo de Cenário para Contagem
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
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;
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.
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
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:
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
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.
Exemplo de Cenário para Contagem
Exemplo de Cenário para Contagem
Agenda
Contextualização
Diretrizes de Contagem
Exemplo de Cenário para Contagem
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
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.
Outras Diretrizes
Projetos de aplicativos gerenciais (BI): BI Operacional: CE SE ALI EE ALI EE Parâmetros AIE EE ALI ALI EE CE SE
Outras Diretrizes
Projetos de aplicativos gerenciais (BI): BI Gerencial: ALI ALI EE EE ALI EE EE ALI ALI EE CE SE CE SE
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.
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.