Histórico de Funcionamento
Nossa Fábrica de Software está em funcionamento desde Dez/97, e como na implantação de
outros processos similares, realizamos nesse período algumas otimizações e ajustes no
sentido de adaptar o modelo de fábrica às particularidades e cultura da InforMaker e
dos nossos Clientes.
Desde o início do seu funcionamento, têm sido utilizadas métricas para estimativas de
complexidade de projetos e de programas. Informações, tais como, previsto e realizado
(complexidade, Baseline, horas, prazo, recursos, linguagem, etc.), são armazenadas em
bases de dados, que são atualizadas diariamente e acompanhadas pela Área de Qualidade.
Periodicamente, essas bases de dados são analisadas e tabuladas para ajustar os
tempos e prazos de execução aos fatores de influência, características,
particularidades e ambientes (performance, padrões, etc.) de cada Cliente, bem como
para estabelecimento de metas de produtividade.
Fatores motivadores para a construção da Fábrica de Software da InforMaker
Acima de qualquer modismo da área de informática, a adoção de conceitos, estrutura
organizacional e metodologias orientadas ao modelo de Fábrica de Software, tornaram-se
necessários à melhoria de produtividade, redução de custos e aumento de qualidade
(em especial para projetos de médio e grande porte), e conseqüentemente, aumento da
nossa competitividade no mercado.
Além da atuação das áreas internas de qualidade, reusabilidade, testes, etc., o
modelo de Fábrica de Software impõe mecanismos naturais de controle de qualidade,
prazo e custos dos serviços, em relação ao modelo tradicional de equipes de analistas e
programadores.
Área
Tipos de Serviço
Descrição
Seguros
(Vida)
Fábrica,
Projetos, Y2K e (AS/400)
Analistas
de negócios no cliente em SP, equipe de analistas de manutenção e Fábrica
de Software na InforMaker RJ.
Administração
de Shopping Centers
Fábrica
e Projetos (Client/Server)
Fábrica
de Software para desenvolvimento de programas para o Novo Sistema de
Administração de Shopping Centers.
Serviços
de Informática
Fábrica
(Mainframe)
Especificação
(Technical Design), construção/manutenção e testes unitários de
programas para diversos projetos, conversão de sistemas para Ano 2000,
etc. O Cliente foi responsável pelo Business Design e pelo System Test.
Entretenimento
Fábrica,
Projetos e Y2K (Mainframe e Client/Server)
Conversão
de programas para Ano 2000, desenvolvimento de projetos, manutenção e
desenvolvimento de novos programas especificados pelo próprio Cliente ou
pela InforMaker, para diversas áreas e sistemas (ex.: Sistema de
Comercialização).
Serviços
Seguros
Fábrica
e Projetos (Client/Server e Web)
Especificação
(Technical Design), construção/manutenção e testes unitários de
programas para diversos projetos, como Web Site de Serviços Express e
sistema de Inspeção de Risco.
Serviços
Informática
Fábrica
de Programação
Construção
de programas e testes para diversos sistemas.
A forma de trabalho/gestão dos serviços de Fábrica de Software é definida previamente com o Cliente através de Acordo de Serviço padronizado, onde são documentadas as condições básicas para o bom funcionamento da Fábrica de Software, tais como: Metas de produtividade e qualidade, fluxo operacional, alçadas, etc.
Com base na Ordem de Serviço (Complexidade), a Área de Qualidade e Produtividade executa uma série de controles sobre a execução e qualidade das atividades. Esses controles são registrados em banco de dados, a partir do qual são emitidos relatórios gerenciais e operacionais.
Após o recebimento/aceitação da Especificação, é realizada a medição de complexidade, e levando-se em consideração aspectos como linguagem, requisitos de performance, etc, são estabelecidos prazos de início/fim, quantidade de horas, e executadas as atividades de:
Construção
Revisões/Testes
Conformidade
com Sistema
ÖProjeto
Estruturado
ÖTestes
unitários
ÖGarantia
de integridade de dados
ÖPlano
de Testes
ÖRevisão
pares (Peer Review)
ÖPlano/situações
de contingência
ÖRevisão
de Código
ÖRevisão
de código
ÖConformidade
c/ desenho sistema
ÖTestes/Homologação
fábrica
ÖRevisão
funcional
ÖFacilidade
manutenção programas
ÖHelps
e manual produção
ÖIintegrados
ÖOperacionalidade
do sistema
ÖArmazenamento
de fontes
ÖInter-relacionamentos
ÖPerformance
dos programas
Também são exercidos controles sobre o tamanho dos objetos a serem construídos, de forma que, para aqueles que excedam a maior faixa da tabela de complexidade (muito complexo), deve ser feito um estudo técnico para separação em módulos menores. Considerando-se a visão mais física/ técnica da construção de programas, é dada ênfase na reutilização e cataloga- ção de componentes (Templates de programa, Copy Books, sub-rotinas, API's, DLL's, etc).
Metodologia de Custeio de Objetos
Fornecido pelo
Cliente
Projetos Fechados
Fábrica de Sistemas
Fábrica de
Programas
Forma de Custeio
Requerimentos
do Negócio/Sistema
X
Sistema de Estimativas
Especificação
e Plano de Projeto (Maquete), Projeto Lógico e/ou Protótipo
X
Sistema de Estimativas (contendo
apenas horas para entendimento nessas fases)