Fábrica de Software: O Ajuste da Matriz Qualidade x Produtividade. III Encontro Nacional do GITEC e XIII ENIAL - PDF
Download "Fábrica de Software: O Ajuste da Matriz Qualidade x Produtividade. III Encontro Nacional do GITEC e XIII ENIAL"
Emanuel Belém Bardini
1 Fábrica de Software: O Ajuste da Matriz Qualidade x Produtividade III Encontro Nacional do GITEC e XIII ENIAL
2 A PROCERGS MISSÃO Apoiar e implementar soluções em tecnologia da informação e comunicações eficientes e inovadoras para a Administração Pública do Estado do RS. 38 anos de experiência Governo RS totalmente interligado: 2500 redes locais privativas na Rede RS Acima de 700 serviços de Governo Eletrônico (e-gov) Atende 100% dos órgãos do Estado Mais de 1 bilhão de acessos realizados por ano
3 A PROCERGS Prêmios em IV Prêmio 19 de Março V Congresso Brasileiro de Pregoeiros - Solução Pregão Eletrônico. CONIP Solução: Sistema de Administração de Medicamentos (AME), que dá suporte ao Programa Remédio em Casa. Premiação no SECOP AME e Consulta Popular. Prêmio Qualidade RS 2010 Troféu Pratra Gestão da Companhia. Top Ser Humano 2010 Programa de Participação de Resultados (PPR). Top de Marketing ADVB 2010 Categoria Responsabilidade Social Maior premiação de marketing do sul do país - Inovação.. Prêmio TI & Governo AME e Consulta Popular- farão parte do Anuário TI & Governo 2010 que será lançado pela Plano Editorial.
5 O Projeto O conceito de Fábrica de Software está baseado em um conjunto de processos e métodos adequadamente definidos, disseminados, controlados e melhorados continuamente, visando o desenvolvimento de produtos de software de forma padronizada, com elevado grau de qualidade, maturidade e produtividade.
6 Fábrica de Software Tipos Considerando-se o ciclo de vida de desenvolvimento de softwares poderemos ter 2 tipos de serviços: Fábrica de Projetos Refere-se ao desenvolvimento de um software desde a etapa de análise até a etapa de construção/testes Fábrica de Programas ou Fábrica de Código Refere-se apenas à etapa de codificação de programas e testes unitários
7 Fábrica de Software O Objetivo
8 Fábrica de Software Fases Fase I / 2008 Definição do modelo Fábrica de Software PROCERGS Fase II / 2009 Contratação de uma Fábrica de Software externa Processo de licitação (elaboração e execução) Fase III 2009 Implantação do modelo Fábrica de Software PROCERGS
9 Fábrica de Software Contratação
10 Fábrica de Software Fatores Críticos A estratégia de gerenciamento escolhida foi focada nos Fatores Críticos de Sucesso identificados
11 Fábrica de Software X Qualidade Controle dos Fatores Críticos de Sucesso = Processos X Metodologia X Padronização X RH = Garantia da Qualidade
12 Fábrica de Software Fases Fase I / 2008 Definição do modelo Fábrica de Software PROCERGS Fase II / 2009 Contratação de uma Fábrica de Software externa Processo de licitação (elaboração e execução) Fase III 2008 / 2009 Implantação da Garantia da Qualidade PROCERGS (GQA) Fase IV 2009 Implantação do modelo Fábrica de Software PROCERGS
13 Garantia da Qualidade(GQA) O Projeto O Projeto de Garantia da Qualidade tem como objetivo garantir a padronização dos produtos desenvolvidos considerando a MDP Metodologia de Desenvolvimento e os Frameworks PROCERGS para cada tecnologia.
14 Garantia da Qualidade(GQA) O Projeto Principais Atividades / Produtos Desenho do modelo de Garantia da Qualidade PROCERGS Sensibilização dos gestores para importância do modelo Identificação de monitores da qualidade Treinamento de monitores da qualidade Aplicação do modelo proposto
15 Como Dimensionar? Prazo x Esforço x Custo Analise de Pontos de Função
16 Como Dimensionar? Analise de Pontos de Função - APF De acordo com Tom Demarco (DEMARCO,1991) as duas principais maneiras de estimar o tamanho de um projeto de software são : 1. Por Analogia As estimativas de tamanho do projeto atual são baseadas em estimativas já realizadas em projetos similares. 2. Realizando medições das características do produto e usando uma metodologia e algoritmo para converter a medição em uma estimativa de tamanho.
17 Dimensionamento - APF APF APF tem como objetivo medir o tamanho do projeto de software a partir do ponto de vista do usuário do software, levando em conta basicamente as características do sistema do ponto de vista da sua fronteira com o usuário independente da tecnologia usada. A unidade de medida é o Ponto de Função e representa a quantificação das funções implementadas sob o ponto de vista do usuário, ou seja, as funcionalidades fornecidas ao usuário.
18 Fábrica de Software Gestão Gestão FSW Administra contrato Verifica se projeto/etapas foram aprovados pelo GQA Envia / mantém padrões atualizados para FSW Envia OS Identifica projetos para FSW Verifica dimensionamento Agenda reunião inicial Aprova etapas / encaminha pagamentos Realiza reuniões periódicas FWS Realiza reuniões GP(S)
19 Gerência de Projetos - Áreas
20 O Gerente de Projetos Envia / mantém padrões do projeto para FSW GP PROCERGS Define / controla escopo Controla dimensionamento Disponibiliza infraestrutura Responde questionamentos Controla o cronograma Encaminha produtos para GQA (ciclos) Realiza reuniões semanais com FSW Controla resolução de problemas apontados pelo GQA Convoca reuniões equipe Controla testes Realiza treinamento Internos / FSW Aprova etapas Controla Implantação e homologação
21 Aspectos Quantitativos dos Projetos FSW Investimentos para Implantação Indicador Valores Período 04/ /2009 Nro. Colaboradores Diretos 3 Nro. Colaboradores Indiretos 18 Nro. Horas Planejamento/Especificação/Execução h Nro. Horas Capacitação de Fornecedores 40 h Custos Aquisições(Fornecedores) 50% do projetado
22 Aspectos Quantitativos dos Projetos GQA Investimentos para Implantação Indicador Valores Período 12/ /2009 Nro. Colaboradores Diretos 3 Nro. Colaboradores Indiretos 3 Nro. Horas Planejamento/Especificação/Execução 590 h Nro. Colaboradores alocados para Monitoria 4 Nro. Projetos Monitorados 16
23 Aspectos Quantitativos dos Projetos FSW e GQA Investimentos em Treinamento Indicadorp Valores Período 04/ /2009 Nro. Horas Treinamento h Nro. Pessoas Treinadas 66 Nro. Cursos Realizados 10 Nro. Médio de Horas de Treinamento por Colaborador 35 h
24 Aspectos Quantitativos dos Projetos FSW Status Atual Indicador Valores Período 07/ /2010 Nro. de Projetos Finalizados 2 Nro. de Módulos Finalizados (sub-projetos) 3 Nro. de Projetos em Execução 5 Nro. De Módulos em Execução (sub-projetos) 18 Nro. De Pontos de Função Total 4007
25 Principais Dificuldades Conhecimento da metodologia (atualização) Conhecimento do Framework (atualização) Atualização / treinamento da FSW Agenda rígida x levantamento de requisitos Repasse do conhecimento do Negócio
26 Principais Dificuldades Explicar o óbvio Não estar fisicamente junto com o pessoal da fábrica Processo de GQA (revisões, controles) Escopo (definir e gerenciar) Mudança de cultura cliente (escopo, prazos, custos, agenda)
27 Principais Dificuldades Processo de comunicação / formalização da comunicação Estimativa (preliminar) e recontagem (análise) PFs Aceite das etapas Prazos curtos Retrabalho (entendimento, aceite, pagamento)
28 Lições Aprendidas Investimentos necessários: Gerenciamento dos projetos Processos/metodologia desenho e atualização Sensibilização gestores/patrocinadores Sensibilização/treinamento constante RH Feedbacks Monitoria da qualidade (forma e conteúdo) Indicadores e métricas
29 Resultados Previsibilidade Projetos desenvolvidos seguindo uma metodologia conhecida garantindo controle e sustentação dos sistemas em produção Visibilidade Gestores e clientes com visibilidade do processo Comprometimento e Aumento da Qualidade Envolvimento de colaboradores, gestores, fornecedores e clientes (cada um sendo responsável por uma parte do processo)
30 Resultados Métricas Identificação dos melhores indicadores (coleta, manutenção e controle) Previsibilidade de Custos e Prazos Através do controle e das métricas Gerenciamento e Produtividade Gerenciamento de todo o processo garantindo ajustes das etapas e dos recursos e, consequentemente, aumentando a qualidade e a produtividade
31 Desafios Internos Executar o processo na Empresa toda Aumentar a maturidade no desenvolvimento de novos produtos com elevado grau de qualidade Desenvolvimento e atualização tecnológica Atualização de colaboradores Aumento da produtividade
32 Desafios Externos Aumentar a capacidade de desenvolvimento de software para incrementar os serviços de TI com eficiência e eficácia, voltados para as ações de Governo Eletrônico do Estado do RS Satisfação dos Clientes