Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho de Seminários I
07
Fábrica de Software
Rio de Janeiro
2007
SUMÁRIO
1 Introdução ....................................................................................................... 3
2 Visão Geral ..................................................................................................... 4
2.1 A Organização ............................................................................................ 4
2.2 Estratégia de Terceirização ........................................................................ 5
3 Conceituação .................................................................................................. 7
3.1 O que é Fábrica de Software ...................................................................... 7
3.2 Tipos de Fábrica de Software ..................................................................... 7
3.2.1 Fábricas de Programas ........................................................... 7
3.2.2 Fábricas de Projetos ................................................................ 8
3.3 Técnicas para utilização bem-sucedida da Fábrica de Software ................. 9
4 Seleção de Fornecedores ............................................................................. 11
4.1 Determinação de Pontuação Técnica ....................................................... 13
4.2 Procedimentos de Determinação da Pontuação Técnica .......................... 16
5 Modelo de Trabalho com a Fábrica de Software ........................................... 19
5.1 Categorias da produção de SW ................................................................ 19
5.1.1 Projeto de desenvolvimento de software ............................... 19
5.1.2 Processos de manutenção de software ................................. 19
5.1.3 Programação (codificação) .................................................... 20
5.2 Ciclo de vida do processo ......................................................................... 20
5.3 Processo de Desenvolvimento e descrição dos artefatos a serem usados21
5.4 Fluxo Operacional de Trabalho ................................................................. 22
6 Modelo de gestão da Fábrica de Software .................................................... 24
6.1 SLA 24
6.2 Métricas .................................................................................................... 25
7 Planejamento da Demanda de Projetos ........................................................ 28
8 Processo para implantação da FS na organização........................................ 29
8.1 Passos para o planejamento da implantação da fábrica ........................... 29
8.2 Características importantes que devem ser utilizadas no projeto.............. 30
9 Conclusão ..................................................................................................... 31
10 Bibliografia .................................................................................................... 32
Fábrica de Software 2
Tabelas
Tabela 1 – Critérios de Qualificação Obrigatórios .............................................. 12
Tabela 2 - Fator: Qualidade (Peso 6) ................................................................. 13
Tabela 3 - Fator: Padronização Técnica (Peso 2) .............................................. 15
Tabela 4 - Fator: Desempenho (Peso 2) ............................................................ 15
Tabela 5 - Procedimentos de Determinação da Pontuação Técnica .................. 16
Tabela 6 - Tabela de Fases ............................................................................... 17
Tabela 7 - Fases do Ciclo de Vida ..................................................................... 20
Tabela 8 - Fases x Artefatos .............................................................................. 21
Tabela 9 - Fluxo Operacional de Trabalho ......................................................... 22
Tabela 10 - SLA ................................................................................................. 24
Tabela 11 - Métricas .......................................................................................... 25
Fábrica de Software 3
1 Introdução
2 Visão Geral
2.1 A Organização
3 Conceituação
O termo Fábrica de Software vem sendo discutido desde o final dos anos
60 e evoluindo até os dias atuais [2].
No Brasil, o conceito começou a ser aplicado no início da década de 90 em
empresas de prestação de serviços
em tecnologia da informação e intensificou-se a partir de meados dessa
década. [1]
Como o nome já diz, a Fábrica de Software, para ser considerada desta
forma, deve possuir alguns atributos oriundos de uma Fábrica Industrial. Um
processo fabril constitui-se na produção de produtos em massa, incluindo
operações centralizadas de larga escala, tarefas simples e padronizadas,
controles padronizados, trabalhadores especializados, mas com poucas
habilidades, divisão de trabalho, mecanização e automação do processo.
A Fábrica de Software pode ter vários escopos de atuação, desde um
projeto de software completo até um projeto físico ou a codificação de programas
de computador.
Fábrica de Software pode ser definida como: “Um processo estruturado,
controlado de forma contínua considerando abordagens de engenharia
industrial, orientado para o atendimento a múltiplas demandas de natureza e
escopo distintas, visando a geração de produtos de software, conforme os
requerimentos documentados dos usuários e/ou clientes, da forma mais
produtiva e econômica possível.” [1]
4 Seleção de Fornecedores
COMERCIAL
Não poderá participar desta licitação empresa que tenha sócio ou funcionário que seja
integrante, titular ou suplente, de órgãos diretivos, normativos ou consultivos de
quaisquer das entidades integrantes.
TÉCNICO
Comprovação de que o Analista de Requisito a ser alocado neste projeto possui CFP
(Certified Function Point), emitido pelo IFPUG (International Function Point Users
Group).
Fábrica de Software 13
PROCESSO
RH
Qualidade 6 18 PONTOS
Padronização
2 20 PONTOS
Técnica
Desempenho 2 40 PONTOS
PONTUAÇÃO TÉCNICA
Ordem de Serviço
O objetivo desta fase é definir um (OS)
projeto, capaz de atender a
Escopo do Projeto
solicitação de serviço, identificando
as características do serviço, o tipo Requisitos de
Requisito 10%
de projeto, a estratégia a ser Negócio
Requisitos do
Sistema
Modelo Lógico de
O objetivo desta fase é definir como classes
sistema deverá responder às
Diagrama de
Analise requisições dos usuários através da 5%
Estado
construção dos casos de uso do
sistema. Diagrama de
Seqüência
Infra-estrutura
Tecnológica
Aplicações, SP`s,
Triggers,
Constraints
Desenvolver os códigos necessários
Implementação ao funcionamento do sistema em Planejamento de 30%
questão. Testes
Distribuição do
Software
Fábrica de Software 18
% NO
FASE ATIVIDADE ARTEFATO
PROJETO
Preparação de
Base de Dados
para Teste
Garantia de
Qualidade
Plano de
Cronograma
Atas
Gestão projeto Gerenciar a execução do projeto 10%
Estabilidade de
Requisitos
Documento de
FASE ATIVIDADE
Gestão
Gerenciar as diversas versões do sistema
configuração
Garantia
Procedimentos para garantia de qualidade do sistema
qualidade
Escopo do projeto
Requisitos de Negócio
Requisito
Estratégia
Cronograma
Protótipos
Requisitos do Sistema
Diagrama de Seqüência
Infra-estrutura Tecnológica
FASE ARTEFATO
Distribuição do Software
Garantia de Qualidade
Plano de Instalação
Implantação
Sistema em Funcionamento
Cronograma
Estabilidade de Requisitos
Documento de versões
Gestão configuração
Requisições de Mudança
PROCEDIMENTO RESPONSÁVEL
6.1 SLA
Tabela 10 - SLA
Índice Nível Esperado Tolerância Não Atendimento Penalidade Aferição
* Entrega do projeto no prazo * Entrega do projeto no * Não entrega do projeto no * Multa de 10% do valor do projeto Data Fim do Projeto
estimado prazo estimado no contrato prazo estimado no contrato a cada 10% de atraso no
cronograma do projeto
* Taxa de Erros por Ponto de * 0,25 por Ponto de Função * 5% a mais que o nível * Taxa de erro acima do * Multa no valor de 2% do custo Mensal
Função esperado tolerado do projeto. Em caso de
reincidência, a contratante poderá
solicitar a troca da equipe.
* Taxa de Bugs corrigidos * 100% de correção dos * 100% de correção dos * Correção de erros abaixo * Alocação de esforços extras, Mensal
erros encontrados erros graves, 50% de dos níveis tolerados pela contratada, sem prejuízo do
correção dos erros andamento do projeto, aos custos
médios e 30% de da contratada, para correção dos
correção dos erros Bugs até a próxima aferição
simples
* Atendimento das Solicitações * Máximo de 5 dias úteis * Mais 3 dias úteis para o * Não começar o* Aumento de recursos pela A Cada dois meses
de Mudanças para o começo do atendimento da atendimento da Solicitação contratada, com possível
atendimento da solicitação solicitação de Mudança após 8 dias negociação de preço com a
úteis contratante
Fábrica de Software 25
6.2 Métricas
Tabela 11 - Métricas
Tipos de Medições Questões Medições
* Qual o progresso do projeto em relação ao * Dias em atraso para alcance dos milestones
Medições realizadas para o desenvolvimento
planejado?
* Qual o esforço gasto em cada fase de * Distribuição do esforço por fase de desenvolvimento
Medições realizadas para o desenvolvimento
desenvolvimento do projeto?
Medições realizadas para o desenvolvimento * Qual a previsão de custo para o projeto? * Estimativa de Custo
Medições realizadas para o desenvolvimento * Qual o tamanho estimado do software? * Estimativa de tamanho do software
Medições realizadas para o desenvolvimento * Qual a produtividade média da equipe? * Produtividade da equipe por fase de desenvolvimento
Fábrica de Software 26
* Em que fase do desenvolvimento as solicitações * Número de mudanças de requisitos solicitadas por fase
de mudanças ocorrem com maior freqüência? de desenvolvimento
Medições no desenvolvimento
* O número de solicitações de mudança está
diminuindo com o tempo?
* Qual o desvio entre o esforço real utilizado e o * Esforço planejado x realizado por iteração
Medições no desenvolvimento
planejado para cada atividade?
Medições no desenvolvimento * Qual a quantidade de bugs em aberto? * Número de bugs registrados x Número de bugs fechados
Medições no desenvolvimento * Os requisitos planejados para serem atendidos * Número de mudanças de requisitos realizadas x Número
Fábrica de Software 27
* O sistema está sendo entregue com um * Número de Bugs/PF registrados por teste da iteração
Medições realizadas para a gestão do produto
percentual aceitável de erros?
* O sistema está sendo entregue com um * Número de Bugs encontrados após release
Medições realizadas para a gestão do produto
percentual aceitável de erros?
Medições realizadas para a melhoria dos * Qual o custo por atendimento das solicitações? * Custo e produtividade do atendimento
processos
Medições realizadas para a melhoria dos * Qual o tamanho real do software entregue? * Tamanho do software entregue
processos
Estratégica * Qual a produtividade das equipes e tecnologias? * Análise de produtividade entre equipes e tecnologias
Determinação da Infra-
Determinação da Estrutura da Operação
Estrutura de Operação
Especificação para
Fábrica
9 Conclusão
Este trabalho tem como objetivo especificar o modelo de trabalho que será
adotado pela empresa contratante, e pela empresa contratada, para atender a
necessidade de terceirização dos trabalhos de Tecnologia da Informação quanto
ao desenvolvimento de Sistemas de Informação. Este processo visa criar
vínculos de trabalho com diversos prestadores de serviços de TI, montando uma
rede de fornecedores conhecidos e qualificados para a prestação dos serviços
de desenvolvimento de software.
A contratação de fornecedores foi o meio escolhido pela empresa para
reduzir os custos com o desenvolvimento de sistemas, já que a área de negócio
principal da empresa não é voltada para serviços de TI, sendo estes apenas
para suporte dos processos de negócio da empresa.
A adoção do modelo de fábrica de projetos, para as empresas contratadas,
retira da contratante o peso da gerência de todo o ciclo de vida do
desenvolvimento do projeto, mas mantém o conhecimento do modelo de negócio
dentro da empresa contratante.
Este processo aumentará a qualidade dos produtos desenvolvidos,
reduzirá os prazos para desenvolvimento de novos sistemas, reduzirá o ciclo das
manutenções corretivas e permitirá o maior controle do alinhamento dos projetos
de TI com o modelo de negócio da organização.
Fábrica de Software 32
10 Bibliografia