Você está na página 1de 34

Fbrica de Software

Trabalho de Seminrios I

07

Fbrica de Software

Trabalho para a disciplina de Seminrios I do curso de


Gerncia de Projetos de Software para a PUC-Rio.

Alam Braga 072.069.003


Bruno Cunha - 072.069.002
Fernanda Smiderle - 072.069.001
Michel Saddock - 072.069.013

Professor Joaquim dos Santos Neto

Rio de Janeiro
2007

SUMRIO
1 Introduo ....................................................................................................... 3
2 Viso Geral ..................................................................................................... 4
2.1 A Organizao ............................................................................................ 4
2.2 Estratgia de Terceirizao ........................................................................ 5
3 Conceituao .................................................................................................. 7
3.1 O que Fbrica de Software ...................................................................... 7
3.2 Tipos de Fbrica de Software ..................................................................... 7
3.2.1

Fbricas de Programas ........................................................... 7

3.2.2

Fbricas de Projetos ................................................................ 8

3.3 Tcnicas para utilizao bem-sucedida da Fbrica de Software ................. 9


4 Seleo de Fornecedores ............................................................................. 11
4.1 Determinao de Pontuao Tcnica ....................................................... 13
4.2 Procedimentos de Determinao da Pontuao Tcnica .......................... 16
5 Modelo de Trabalho com a Fbrica de Software ........................................... 19
5.1 Categorias da produo de SW ................................................................ 19
5.1.1

Projeto de desenvolvimento de software ............................... 19

5.1.2

Processos de manuteno de software ................................. 19

5.1.3

Programao (codificao) .................................................... 20

5.2 Ciclo de vida do processo ......................................................................... 20


5.3 Processo de Desenvolvimento e descrio dos artefatos a serem usados21
5.4 Fluxo Operacional de Trabalho ................................................................. 22
6 Modelo de gesto da Fbrica de Software .................................................... 24
6.1 SLA 24
6.2 Mtricas .................................................................................................... 25
7 Planejamento da Demanda de Projetos ........................................................ 28
8 Processo para implantao da FS na organizao........................................ 29
8.1 Passos para o planejamento da implantao da fbrica ........................... 29
8.2 Caractersticas importantes que devem ser utilizadas no projeto.............. 30
9 Concluso ..................................................................................................... 31
10 Bibliografia .................................................................................................... 32

Fbrica de Software

Tabelas
Tabela 1 Critrios de Qualificao Obrigatrios .............................................. 12
Tabela 2 - Fator: Qualidade (Peso 6) ................................................................. 13
Tabela 3 - Fator: Padronizao Tcnica (Peso 2) .............................................. 15
Tabela 4 - Fator: Desempenho (Peso 2) ............................................................ 15
Tabela 5 - Procedimentos de Determinao da Pontuao Tcnica .................. 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 - Mtricas .......................................................................................... 25

Fbrica de Software

1 Introduo
O termo Fbrica de Software surgiu no mercado como uma soluo para
alcanar maior produtividade e menor custo na produo de sistemas de
software.
Neste projeto apresentaremos o conceito de Fbrica de Software, um
pouco de seu histrico, os tipos de Fbrica de Software existentes, juntamente
com os requisitos de cada uma delas.
O tipo de Fbrica de Software a ser solicitado adotado para este projeto foi
Fbrica de Projetos de Software, o qual abrange desde o projeto conceitual at
os testes de aceitao.
O objetivo mostrar a utilizao de uma Fbrica de Software atravs de
uma empresa fluminense, cujo foco no Tecnologia da Informao, que
resolveu terceirizar o servio de desenvolvimento de software.
Aqui sero apresentadas a estratgia de terceirizao, critrios de seleo
de fornecedores, as fases do sistema, o modelo de trabalho entre contratante e
contratada, o modelo de gesto e o processo de implantao da Fbrica de
Software na organizao.

Fbrica de Software

2 Viso Geral

2.1 A Organizao
A organizao composta por cinco Instituies que trabalham de forma
integrada para o desenvolvimento do Estado fluminense. Juntas, promovem
aes para garantir uma posio de destaque para o Estado no cenrio nacional
nos nveis poltico, econmico e social. Todas as Instituies se caracterizam
fortemente como prestadoras de servios s empresas.
A Federao representa a classe fluminense nas esferas regional e
nacional, congregando os interesses dos sindicatos a ela filiados. uma
Instituio prestadora de servios s empresas e atua como frum de debates e
de gesto da informao para o crescimento econmico e social do Estado.
As aes da Federao, tanto na rea tcnica quanto poltica, so
orientadas por Conselhos e Fruns Empresariais. Os Conselhos Empresariais
atuam nas seguintes reas estratgicas: Assuntos Legislativos, Comrcio
Exterior, Competitividade, Economia, Energia, Infra-estrutura, Meio Ambiente,
Poltica Social e Trabalhista, Recursos Hdricos, Representaes Regionais
Responsabilidade Social e Tecnologia.
J os Fruns Empresariais tm o objetivo de estimular o crescimento de
setores especficos e trabalhar para a reduo dos entraves de ordem fiscal,
legislativa e burocrtica. Hoje, representantes de mais de 600 empresas
industriais constituem os Conselhos e Fruns Empresariais.
O Servio Social, alm de ser uma instituio prestadora de servios,
trabalha intensamente para elevar o nvel de escolaridade da populao e
ampliar seu acesso sade. A instituio atua nas seguintes reas: Educao
(Educao Infantil / Educao de Jovens e Adultos / programas especiais para
empresas), Sade, Esporte, Lazer e Cultura.
No ano de 2006, foram realizadas cerca de 202 mil consultas na rea
mdico-ambulatorial, 669 mil exames complementares, alm de 156 mil
consultas odontolgicas. O programa de Sade Ocupacional realizou, neste
mesmo ano, 84 mil consultas, e conta com a adeso de mais de 2.032
empresas, beneficiando 196 mil trabalhadores.
Com a criao do Clube, cerca de 90 mil pessoas tiveram acesso ao
segmento de Esporte e Lazer e 29 mil alunos participaram de atividades de
formao esportiva.

Fbrica de Software

Alm de desenvolver programas com recursos prprios, o Servio Social


realiza projetos sociais em parceria com rgos governamentais, empresas e
organizaes no governamentais.
O Servio de Aprendizagem promove cursos e projetos educacionais que
possibilitam a formao e qualificao de trabalhadores em diversos segmentos.
Tambm garante o acesso das empresas s mais modernas tendncias
tecnolgicas e processos, por meio de servios e pesquisas na rea de
Tecnologia. Seus cursos, alm de atenderem a comunidade, podem ser
preparados sob medida para uma empresa, mediante um diagnstico realizado
por um tcnico.
As 28 Unidades Operacionais distribudas pelo Estado viabilizam o
atendimento s empresas e s comunidades em todos os municpios. Alm da
infra-estrutura prpria instalada nestas Unidades, conta com 18 Unidades
Mveis que levam cursos a qualquer lugar do Estado, preparando pessoas para
exercerem atividades produtivas de forma autnoma.
O Servio de Aprendizagem tambm desenvolve cursos e programas
especiais para as empresas, em diversos segmentos tecnolgicos. So projetos
sob medida, que vo desde o diagnstico at a soluo de problemas prticos
da produo, podendo incluir pesquisas, prottipos e simulaes em plantaspiloto em diversas reas.
As empresas formam um sistema nico onde s reas administrativas,
financeiras, tecnologia da informao, suprimentos, recursos humanos e jurdico
(reas meio) so unificadas e do suporte a todas as empresas do grupo.
Devido as suas caractersticas, seu regimento est baseado na LEI N
8.666, DE 21 DE JUNHO DE 1993, que estabelece necessidade de licitao
para aquisio de bens e servios a partir de um valor pr-estabelecido.

2.2 Estratgia de Terceirizao


A Tecnologia da Informao devido ao intenso volume de demandas de
projetos de desenvolvimento e manutenes e pela impossibilidade de
contratao de novos recursos internos para assumir essas demandas decidiu
contratar fbrica de software para atender seus clientes internos.
Uma das diretivas colocadas para a terceirizao que a empresa no
poderia estar dependente de apenas um fornecedor.

Fbrica de Software

A estratgia criada para atender as demandas de forma gil, que traga


uma competio saudvel entre fornecedores e que reduza o custo ao longo do
tempo para a organizao ser qualificar um grupo de fornecedores, levandando
em considerao critrios tcnicos de qualidade, e a cada nova demanda os
fornecedores que estiverem

tecnologicamente aptos

a atender aquela

necessidade sero consultados e solicitados a apresentarem suas propostas


onde a de menor custo prezao, em igual proporo, ser selecionada para o
atendimento da demanda.

Fbrica de Software

3 Conceituao

3.1 O que Fbrica de Software


O termo Fbrica de Software vem sendo discutido desde o final dos anos
60 e evoluindo at os dias atuais [2].
No Brasil, o conceito comeou a ser aplicado no incio da dcada de 90 em
empresas de prestao de servios
em tecnologia da informao e intensificou-se a partir de meados dessa
dcada. [1]
Como o nome j diz, a Fbrica de Software, para ser considerada desta
forma, deve possuir alguns atributos oriundos de uma Fbrica Industrial. Um
processo fabril constitui-se na produo de produtos em massa, incluindo
operaes centralizadas de larga escala, tarefas simples e padronizadas,
controles padronizados, trabalhadores especializados, mas com poucas
habilidades, diviso de trabalho, mecanizao e automao do processo.
A Fbrica de Software pode ter vrios escopos de atuao, desde um
projeto de software completo at um projeto fsico ou a codificao de programas
de computador.
Fbrica de Software pode ser definida como: Um processo estruturado,
controlado de forma contnua considerando abordagens de engenharia
industrial, orientado para o atendimento a mltiplas demandas de natureza e
escopo distintas, visando a gerao de produtos de software, conforme os
requerimentos documentados dos usurios e/ou clientes, da forma mais
produtiva e econmica possvel. [1]

3.2 Tipos de Fbrica de Software


As Fbricas de Software tm se organizado em dois tipos bsicos:
Fbricas de Programas e Fbricas de sistemas [1].

3.2.1 Fbricas de Programas


Caracterizam-se por atuarem em apenas uma poro do processo
produtivo do software. Seu objetivo codificar e testar programas conforme um

Fbrica de Software

acordo de nveis de servios com o cliente ou usurio, considerando


especificao padro de programas, critrios de qualidade e tempo de entrega.
Consiste na menor unidade de fbrica, consequentemente a menos complexa,
onde as etapas de modelagem do negcio, anlise e projeto do sistema j foram
feitas, o principal insumo uma ordem de servio com uma especificao de
programa (padro), cabendo fbrica a execuo das etapas de construo,
testes e ajustes unitrios.

3.2.2 Fbricas de Projetos


As Fbricas de Projetos, por sua vez, atua com um pouco mais de
abrangncia no processo de produo, englobando alm das atividades
inerentes Fbrica de Programas, fases como projeto conceitual, especificao
lgica, projeto detalhado da soluo, realizao de testes de integao e de
aceitao.

A Fbrica de Projetos pode se caracterizar como Fbrica de Projetos


Fsicos, Fbrica de Projetos de Software ou Fbrica de Projetos Ampliada.

3.2.2.1 Fbrica de Projetos Fsicos


Engloba somente o projeto detalhado, a construo e teste unitrio
(Fbrica de Programas), o teste integrado e o teste de aceitao.

3.2.2.2 Fbrica de Projetos de Software

Engloba alm da Fbrica de Projetos Fsicos o projeto conceitual e a


especificao lgica. Fbrica de Projetos (Ampliada) tem esse tero, pois abrange
o que denominamos arquitetura de soluo, que nada mais do que um estgio
anterior conceituao do software e que se preocupa em projetar uma soluo
em que o software somente um dos componentes. Outros componentes
podem ser as implantaes de processos, hardware e servios e equipamentos
de rede e de telecomunicaes, por exemplo.

Fbrica de Software

3.2.2.3 Modelo Outsourcing de Sistemas


Existe tambm o modelo outsourcing de sistemas, que como uma
especializao da Fbrica de Projetos dedicada exclusivamente a um cliente,
sendo que a operao deve ser absorvida por um terceiro de acordo com um
conjunto de critrios e regras previamente estabelecidas, normalmente atravs
de um SLA (Service Level Agreement), que descreve estes critrios, restries e
procedimentoss de mudana no escopo e na avaliao do servio.

3.3 Tcnicas para utilizao bem-sucedida da Fbrica de


Software
Para um relacionamento bem sucedido entre o cliente e a Fbrica de
Programas prefervel que haja somente um ponto de contato entre ambos. Do
lado do cliente deve haver um responsvel por organizar a demanda e envi-la a
fabrica, gerenciar os nveis de servio, as questes contratuais e demais
negociaes do dia-a-dia. Do lado da fbrica, um responsvel pelo recebimento
das ordens de servio e pela expedio do produto para o cliente.
Para a utilizao bem-sucedida de uma Fbrica de Programas deve ter um
compromisso de demanda mnima deve ser negociado e colocado em contrato,
assim como o tempo necessrio para ajustes na fbrica que visam ao
atendimento de uma nova linguagem de programao (se for o caso).
importante tambm saber os picos de demanda pois isso pode influenciar
negativamente nos acordos de nveis de servio. Grandes flutuaes de
demanda devem ser com antecedncia pelo cliente.
Deve haver padronizao de ordens de servio independente do padro do
cliente, e tambm padro de especificao de programas. Deve ser includo em
contrato um padro a ser seguido. A fbrica deve ter tabelas padres com
estimativas de atendimentos para serem usadas pelo cliente quando este enviar
ordens de servio para a Fbrica de Programas.
A Fbrica de Programas deve demonstrar capacidade de garantir Plano de
Contingncia (ou de risco) e segurana de todas as informaes contidas no
projeto.
importante flexibilidade atravs dos programadores e do programa de
parceria que a fbrica venha a ter. Cada programador deve saber mais de uma

Fbrica de Software

10

linguagem para que se possa expandir a capacidade da Fbrica de Programas.


A fbrica deve montar algum esquema de preparao contnua de mo-de-obra.
Os modelos de qualidade de software ou aplicveis, tais como CMM, ISO e
PMI por exemplo podem fazer grande diferena no tanto para excelncia quanto
no ponto de vista do marketing. Em licitaes governamentais estes so itens
qualificadores.

Para um bom relacionamento entre o cliente e a Fbrica de Projetos, como


na Fbrica de Programas, prefervel eu haja somente um ponto de contato
entre ambos.
Para uma Fbrica de Projetos ser uma operao bem-sucedida, todos os
compromissos devem ser colocados em contrato, como o de demanda, assim
como citado em Fbrica de Programas. Tambm deve haver padronizao das
ordens de servio, treinamento contnuo da mo de obra, controle da execuo
da Ordem de Servio, gesto dos riscos e da segurana, gesto e controle da
qualidade. A estimativa deve ser feita com base no escopo do projeto e suas
regras devem constar claramente no contrato de prestao de servios.
As Ordens de Servio de uma Fbrica de Projetos so mais complexas
pois tratam de requisitos preliminares do cliente ou usurio, contendo
funcionalidades do software, onde o mesmo ser usado, quem ir us-lo,
quando, restries de uso, legislao e normas a serem seguidas, desenho da
arquitetura preliminar, requisitos no funcionais e requisitos no tcnicos. A
Fbrica de Projetos deve possuir um padro, podendo absorver o padro do
cliente, sendo estabelecido em contrato.
Os modelos de qualidade de software tambm so muito importantes
neste caso.

Fbrica de Software

11

4 Seleo de Fornecedores
De acordo com a necessidade imposta pelo regimento da organizao
ser elaborado um edital de qualificao de empresas.
Todas as empresas desenvolvedoras de software que atuem no modelo
de fbrica de projetos e que possuam escritrio no RJ podero participar do
processo de qualificao.
As empresas qualificadas devero atingir um ndice tcnico mnimo
(descrito abaixo) para poderem formar o banco de dados de fornecedores.
As empresas qualificadas ficaro registradas com seu ndice de
qualificao (IQ) e a tecnologia que esto aptas a atuar. A cada ano haver um
processo de re-qualificao para atualizar o banco de dados da empresas e
permitir que novas empresas tornem-se aptas a trabalhar com a organizao.
Os fornecedores que j tiverem atuado em projetos tero seu ndice de
desempenho em Projetos (IDP) registrado no banco de dados.
Tanto o IQ quanto o IDP sero usados como critrio de desempate no
caso de fornecedores empatarem em preos em uma proposta.
Um fornecedor poder ser desqualificado e retirado do banco de dados
caso o desempenho do mesmo em um projeto no tenha atingido os SLAs
enviados na ordem de Servios.
Quando uma ordem de servio for enviada aos fornecedores, esta dever
indicar em que fases do ciclo de vida de desenvolvimento / manuteno o
fornecedor ir atuar.
As propostas enviadas pelos fornecedores devero ser custeadas pela
tcnica de contagem de pontos de funo e devem explicitar claramente a o total
de pontos, o preo mdio cobrado por ponto de funo e a produtividade que se
est utilizando. E s podero custear as fases indicadas na ordem de servio. A
contagem detalhada tambm dever fazer parte da proposta.

Fbrica de Software

12

Tabela 1 Critrios de Qualificao Obrigatrios


CRITRIOS
COMERCIAL
Vedada participao de empresa em regime de falncia ou concordata.
No poder participar desta licitao empresa que tenha scio ou funcionrio que seja
integrante, titular ou suplente, de rgos diretivos, normativos ou consultivos de
quaisquer das entidades integrantes.
Capital mnimo de R$ 100.000,00 (cem mil reais)
Situao regular perante o Fundo de Garantia por Tempo de Servio (Certificado de
Regularidade do FGTS (CRF))
Situao regular perante a seguridade social (Certido Negativa de Dbito do INSS
(CND))
Declarao de possuir escritrio ou sua sede na cidade do Rio de Janeiro

TCNICO
No mnimo 01 (um) Atestado de Aptido Tcnica em nome da empresa licitante,
fornecidos por rgos pblicos ou empresas privadas, que comprovem de forma clara e
objetiva a realizao de servios compatveis com o objeto desta licitao em cada uma
das tecnologias em que a empresa se qualifica. Cada atestado dever totalizar 10.000
(dez mil horas) de servios.
Os atestados devero conter nome, funo e telefone (para pedido de informaes) do
responsvel pelo fornecimento da declarao, bem como manifestao sobre os
servios prestados. No sero aceitos atestados fornecidos pela prpria organizao.
Comprovao de que o Gerente de Projetos a ser alocado neste projeto possui
Certificao PMP (Project Management Professional), emitido pelo Project Management
Institute (PMI) ou rgo competente autorizado por este.
Comprovao de que o Analista de Requisito a ser alocado neste projeto possui CFP
(Certified Function Point), emitido pelo IFPUG (International Function Point Users
Group).

Fbrica de Software

13

4.1 Determinao de Pontuao Tcnica


Tabela 2 - Fator: Qualidade (Peso 6)
ITEM

DESCRIO

PONTOS

PROCESSO
A Licitante comprovou que possui certificado(s) de
01

qualidade na norma Sries ISO-9001:2000, emitido por


rgo

credenciado

pelo

Inmetro,

abrangendo

30

explicitamente Fbrica de Software


A Licitante comprovou que possui certificado(s) de
02

qualidade na norma Sries ISO-9001:2000, emitido por

10

rgo credenciado pelo Inmetro.


A Licitante comprovou Certificao CMM - Nvel 2 ou
03

superior, por meio de Certificado emitido por rgo ou

10

Consultoria credenciado para este fim.

RH

A Licitante ser pontuada em funo da quantidade de profissionais


contratados pela empresa devidamente certificados na categoria PMP
04

(Project Management Professional) sendo que a certificao dever ser


emitida pelo PMI - Project Management Institute ou representante
credenciado para este fim.
- A Licitante comprovou possuir 2 profissionais no seu

- A Licitante comprovou possuir 3 profissionais no seu

- A Licitante comprovou possuir 5 ou mais profissionais no


seu quadro de pessoal

10

A Licitante ser pontuada em funo da quantidade de profissionais


contratados pela empresa devidamente certificados como IBM
05

Rational Consultant na disciplina RUP (Rational Unified Process) sendo


que a certificao dever ser emitida pela IBM ou representante
credenciado para este fim.
- A Licitante comprovou possuir 1 profissional no seu
quadro de pessoal.

Fbrica de Software

14

ITEM

DESCRIO

PONTOS

- A Licitante comprovou possuir 2 ou mais profissionais no


seu quadro de pessoal.

10

A Licitante ser pontuada em funo da quantidade de profissionais


contratados pela empresa devidamente certificados na tcnica de
Anlise de Ponto de Funo, por meio do CFPS (Certified Function
06

Point Specialist) vigente, em conformidade com a Metodologia IFPUGInternational Function Point Users Group, sendo que a certificao
dever ser emitida pelo IFPUG ou representante credenciado para este
fim.
Apresentou 2 profissionais certificados

Apresentou 3 profissionais certificados

Apresentou 4 ou mais profissionais certificados

10

A
07

Licitante

comprovou

parceria

tcnica

em

software

com

fabricantes/fornecedores de tecnologia mediante apresentao de


declarao ou certificado emitido pelo fabricante ou seu representante
legal no Brasil.

Microsoft Certified Partner

Microsoft Gold Certified Partner

Microsoft Gold Certified Partner na competncia:


Custom Development Solutions

10

A Licitante ser pontuada em funo da quantidade de


08

profissionais

contratados

pela

empresa

devidamente

certificados como MS MCP, MS MCAD, e MS MCSD emitida


pela Microsoft ou representante credenciado para este fim.
Apresentou 3 profissionais certificados

Apresentou 5 profissionais certificados

Apresentou 10 ou mais profissionais certificados

10

Fbrica de Software

15

Tabela 3 - Fator: Padronizao Tcnica (Peso 2)


ITEM

DESCRIO

PONTOS

A Licitante comprovou, atravs de atestado emitido por rgo Pblico ou


Privado, experincia na prestao de servios tcnicos especializados de
1

desenvolvimento e/ou manuteno de sistemas de informao, utilizando-se de


uma ferramenta de apoio: Case UML com modelagem visual (entende-se
nesse quesito ferramentas como o Rational Rose e outros)
A Licitante apresentou 1 atestado

20

A Licitante apresentou 2 atestados

50

A Licitante apresentou 3 atestados

100

Tabela 4 - Fator: Desempenho (Peso 2)


ITEM

DESCRIO

PONTOS

A Licitante ser pontuada em funo da quantidade de horas contratadas de


1

servios tcnicos especializados de desenvolvimento e manuteno de sistemas


de informao nas tecnologias objeto deste contrato, tomando-se como base o
somatrio do volume de horas dos atestados.
A Licitante apresentou atestado comprovando ter prestado
servios com durao de 10.000 at 50.000 horas
A Licitante apresentou atestado comprovando ter prestado
servios com durao de 50.001 at 100.000 horas

20

30

A Licitante apresentou atestado comprovando ter prestado


servios com durao acima de 100.001 horas em um perodo de

50

um ano.
A Licitante ser pontuada em funo da quantidade de Pontos de Funo de
2

servios tcnicos especializados de desenvolvimento e manuteno de sistemas


de informao.
A Licitante apresentou atestados comprovando ter prestado
servios de 1.000 at 5.000 pontos de funo.
A Licitante apresentou atestados comprovando ter prestado
servios de 5.001 at 10.000 pontos de funo.
A Licitante apresentou atestados comprovando ter prestado
servios com durao acima de 10.001 pontos de funo.

20

30

50

Fbrica de Software

16

4.2 Procedimentos de Determinao da Pontuao Tcnica


Para obter a pontuao tcnica dever ser somada a pontuao obtida
em cada um dos itens de cada fator da tabela anterior e multiplicando pelos seus
pesos correspondentes.
A soma dos pontos de cada fator ser a Pontuao Tcnica, como
demonstra a tabela abaixo.

Tabela 5 - Procedimentos de Determinao da Pontuao Tcnica


PONTUAO

PONTUAO NO

TOTAL DE

MNIMA

FATOR

PONTOS

FATOR

PESO

Qualidade

18 PONTOS

20 PONTOS

40 PONTOS

Padronizao
Tcnica
Desempenho

PONTUAO TCNICA
(NDICE QUALIFICAO IQ)

Fbrica de Software

17

Tabela 6 - Tabela de Fases


FASE

ATIVIDADE

ARTEFATO

% NO
PROJETO

Ordem de Servio
O objetivo desta fase definir um
projeto, capaz de atender a
solicitao de servio, identificando
Requisito

(OS)
Escopo do Projeto

as caractersticas do servio, o tipo

Requisitos de

de projeto, a estratgia a ser

Negcio

seguida, as aes, os recursos

Estratgia

necessrios e o prazo para a


execuo do servio solicitado.

10%

Cronograma
Prottipos
Requisitos do
Sistema
Modelo Lgico de

O objetivo desta fase definir como


sistema dever responder s
Analise

requisies dos usurios atravs da


construo dos casos de uso do
sistema.

classes
Diagrama de
Estado

5%

Diagrama de
Seqncia
Infra-estrutura
Tecnolgica

O objetivo dessa fase e definir como


o sistema ser implementado em
Projeto

requisitos tecnolgicos de acordo


com a linguagem de programao

Especificao
Fsica

10%

escolhida.
Aplicaes, SP`s,
Triggers,
Desenvolver os cdigos necessrios
Implementao

Constraints

ao funcionamento do sistema em

Planejamento de

questo.

Testes
Distribuio do
Software

30%

Fbrica de Software

FASE

18

ATIVIDADE

ARTEFATO

% NO
PROJETO

Preparao de
Base de Dados
para Teste

Teste

Efetuar os devidos testes na

Realizao dos

aplicao para garantir que a mesma

Testes

funciona adequadamente.

Relatrio de

10%

Testes
Garantia de
Qualidade
Avaliar o funcionamento do sistema
Homologao

verificando se o mesmo atende os

Formulrio de

requisitos especificados para a

Inconformidades

10%

aplicao
Plano de
Implantao

Disponibilizar o sistema em ambiente

Instalao

de produo

Sistema em

5%
Funcionamento
Cronograma

Gesto projeto

Gerenciar a execuo do projeto

Atas

10%

Estabilidade de
Requisitos
Documento de
Gesto

Gerenciar as diversas verses do

verses

configurao

sistema

Requisies de

5%
Mudana

Garantia

Procedimentos para garantia de

Relatrio de

qualidade

qualidade do sistema

inconformidade

5%

Fbrica de Software

19

5 Modelo de Trabalho com a Fbrica de Software

5.1 Categorias da produo de SW


A produo de software pode ser vista sobre trs categorias:

5.1.1 Projeto de desenvolvimento de software


Segue todo ciclo de vida de software ate a entrega do produto para o
cliente.
As fases principais desse ciclo de vida so: Requisito, Analise, Projeto,
Implementao, Teste, Homologao, Implantao, Gesto projeto, Gesto
configurao, Garantia qualidade.

5.1.2 Processos de manuteno de software


Os processos de manuteno de software so classificados como
manuteno corretiva, manuteno adaptativa e manuteno evolutiva.

5.1.2.1 Manuteno corretiva


Consiste na retirada de defeitos ou eliminao de falhas do software que
causem interrupo de alguma funcionalidade. A manuteno corretiva pode ser
emergencial ou no.

5.1.2.2 Manuteno adaptativa


Consiste

na alterao de funcionalidade do software em virtude de

mudanas em legislao ou de requisitos de regulao, ou na otimizao do


mesmo em face de mudanas tecnolgicas. Este tipo de manuteno pode ser
emergencial

Fbrica de Software

20

5.1.2.3 Manuteno evolutiva


Introduo de novas funcionalidades ao software, face aos requisitos
donegocio, operacionais ou gerenciais.

5.1.3 Programao (codificao)


A partir de um projeto de especificao de programas feito a codificao.

5.2 Ciclo de vida do processo


As fases do ciclo de vida so:

Tabela 7 - Fases do Ciclo de Vida


FASE

ATIVIDADE
O objetivo desta fase definir um projeto, capaz de atender a

Requisito

solicitao de servio, identificando as caractersticas do servio, o tipo


de projeto, a estratgia a ser seguida, as aes, os recursos
necessrios e o prazo para a execuo do servio solicitado.

O objetivo desta fase definir como sistema dever responder s


Analise

requisies dos usurios atravs da construo dos casos de uso do


sistema.
O objetivo dessa fase e definir como o sistema ser implementado em

Projeto

requisitos tecnolgicos de acordo com a linguagem de programao


escolhida.

Implementao

Teste

Homologao

Desenvolver os cdigos necessrios ao funcionamento do sistema em


questo.

Efetuar os devidos testes na aplicao para garantir que a mesma


funciona adequadamente.
Avaliar o funcionamento do sistema verificando se o mesmo atende os
requisitos especificados para a aplicao

Fbrica de Software

21

FASE

ATIVIDADE

Implantao

Gesto projeto

Gesto
configurao
Garantia
qualidade

Disponibilizar o sistema em ambiente de produo

Gerenciar a execuo do projeto

Gerenciar as diversas verses do sistema

Procedimentos para garantia de qualidade do sistema

5.3 Processo de Desenvolvimento e descrio dos artefatos a


serem usados
Para cada fase do ciclo de desenvolvimento sero necessrios os
artefatos, conforme a tabela a seguir:

Tabela 8 - Fases x Artefatos


FASE

ARTEFATO
Ordem de Servio (OS)
Escopo do projeto
Requisitos de Negcio

Requisito
Estratgia
Cronograma
Prottipos
Requisitos do Sistema
Modelo Lgico de classes
Analise

Diagrama de Estado
Diagrama de Seqncia
Infra-estrutura Tecnolgica

Projeto

Especificao Fsica

Fbrica de Software

22

FASE

ARTEFATO
Aplicaes, SP`s, Triggers, Constraints

Implementao

Planejamento de Testes
Distribuio do Software
Preparao de Base de Dados para Teste
Realizao dos Testes

Teste
Relatrio de Testes
Garantia de Qualidade

Homologao

Formulrio de Inconformidades

Plano de Instalao
Implantao
Sistema em Funcionamento
Cronograma
Gesto projeto

Atas
Estabilidade de Requisitos
Documento de verses

Gesto configurao
Requisies de Mudana

Garantia qualidade

Relatrio de inconformidade

5.4 Fluxo Operacional de Trabalho

Tabela 9 - Fluxo Operacional de Trabalho


PROCEDIMENTO

RESPONSVEL

Elaborar a Ordem de Servios com as definies do projeto e a


indicao das fases contratadas;
Buscar no banco de dados de fornecedores os candidatos
habilitados para a tecnologia escolhida
Enviar

Ordem

de

solicitando proposta

servios

aos

fornecedores

qualificados

CONTRATANTE

CONTRATANTE

CONTRATANTE

Fbrica de Software

23

PROCEDIMENTO

RESPONSVEL

Efetuar Contagem Estimativa de Pontos de Funo e elabora


estimativa de recursos, Custos e Prazos baseando-se nos Pontos

PROPONENTE

de Funo e Produtividade.
Selecionar proposta de menor custo e prazo usando os critrios
de IQ quanto o IDP em caso de empate.
Divulga as proponentes a empresa vencedora da Ordem de
Servios e elabora o contrato.

CONTRATANTE

CONTRATANTE

Elabora o plano do projeto para ser executado

CONTRATADA

Disponibiliza o ambiente inicial desenvolvimento do projeto

CONTRATADA

Acompanha o andamento do projeto, avalia as mtricas e SLAs de


atendimento

CONTRATANTE

Aprova os produtos entregues em cada fase, mediante aprovao


formal e efetua os pagamentos combinados.

CONTRATANTE

Obs.: Esta deve constar na fatura de pagamento da fase.


No final do projeto deve ser realizada atualizao na Contagem de
Prontos de Funo, que guiar os acertos financeiros.
Encerrar o projeto atualizando o IDP do fornecedor para aquele
projeto.

CONTRATADA

CONTRATANTE

Fbrica de Software

24

6 Modelo de gesto da Fbrica de Software


6.1 SLA
Tabela 10 - SLA
ndice

Nvel Esperado

Tolerncia

No Atendimento

Penalidade

Aferio

* Entrega do projeto no prazo * Entrega do projeto no

* No entrega do projeto no * Multa de 10% do valor do projeto Data Fim do Projeto

estimado

prazo estimado no contrato a

prazo estimado no contrato

cada

10%

de

atraso

no

cronograma do projeto
* Taxa de Erros por Ponto de * 0,25 por Ponto de Funo * 5% a mais que o nvel * Taxa de erro acima do * Multa no valor de 2% do custo Mensal
Funo

esperado

tolerado

do

projeto.

Em

caso

de

reincidncia, a contratante poder


solicitar a troca da equipe.
* Taxa de Bugs corrigidos

* 100% de correo dos * 100% de correo dos * Correo de erros abaixo * Alocao de esforos extras, Mensal
erros encontrados

erros graves, 50% de dos nveis tolerados

pela contratada, sem prejuzo do

correo

erros

andamento do projeto, aos custos

de

da contratada, para correo dos

mdios

dos
e

correo

30%
dos

erros

Bugs at a prxima aferio

simples
* Atendimento das Solicitaes * Mximo de 5 dias teis * Mais 3 dias teis para o *
de Mudanas

para

comeo

atendimento da solicitao

do atendimento
solicitao

No

comear

o*

Aumento

de

da atendimento da Solicitao contratada,


de Mudana aps 8 dias negociao
teis

contratante

recursos

com
de

preo

pela A Cada dois meses

possvel
com

Fbrica de Software

25

6.2 Mtricas
Tabela 11 - Mtricas
Tipos de Medies
Medies realizadas para o desenvolvimento

Medies realizadas para o desenvolvimento

Questes

* Qual o progresso do projeto em relao ao * Dias em atraso para alcance dos milestones
planejado?
* Qual o esforo gasto em cada fase de * Distribuio do esforo por fase de desenvolvimento
desenvolvimento do projeto?

Medies realizadas para o desenvolvimento * Qual a previso de custo para o projeto?


Medies realizadas para o desenvolvimento

Medies realizadas para o desenvolvimento

Medies realizadas para o desenvolvimento

Medies

* Estimativa de Custo

* Qual o progresso do projeto em relao ao * Estimativa de prazo


planejado?
* Qual o progresso do projeto em relao ao * Estimativa de produtividade
planejado?
* Qual o nvel de qualidade esperada para o * Estimativa de qualidade
Projeto?

Medies realizadas para o desenvolvimento * Qual o tamanho estimado do software?

* Estimativa de tamanho do software

Medies realizadas para o desenvolvimento * Qual a produtividade mdia da equipe?

* Produtividade da equipe por fase de desenvolvimento

Fbrica de Software

Tipos de Medies

Questes

26

Medies

* Em que fase do desenvolvimento as solicitaes * Nmero de mudanas de requisitos solicitadas por fase
Medies no desenvolvimento

de mudanas ocorrem com maior freqncia? de desenvolvimento


* O nmero de solicitaes de mudana est
diminuindo com o tempo?

Medies no desenvolvimento
Medies no desenvolvimento

Medies no desenvolvimento

* Qual o tamanho do software?

* Complexidade do software

* Qual o oramento gasto at o momento no * Custo realizado


projeto?
* Qual o desvio entre o esforo real utilizado e o * Esforo planejado x realizado por iterao
planejado para cada atividade?
* Qual o nmero de problemas registrados nas * Nmero
revises?

Medies no desenvolvimento

de problemas registrados x Nmero de

problemas resolvidos

* Quantos problemas ainda no foram resolvidos?


* Qual a fase do projeto com maior nmero de
problemas registrados?

Medies no desenvolvimento
Medies no desenvolvimento
Medies no desenvolvimento

* Qual a quantidade de bugs em aberto?

* Nmero de bugs registrados x Nmero de bugs fechados

* Qual o andamento do projeto?

* Nmero de Pontos de Funo implementados x


planejados por iterao

* Os requisitos planejados para serem atendidos * Nmero de mudanas de requisitos realizadas x Nmero

Fbrica de Software

Tipos de Medies

Medies realizadas para a gesto do produto

Medies realizadas para a gesto do produto

27

Questes

Medies

no release esto sendo implementados?

de mudanas solicitadas

* O sistema est sendo entregue com um * Nmero de Bugs/PF registrados por teste da iterao
percentual aceitvel de erros?
* O sistema est sendo entregue com um * Nmero de Bugs encontrados aps release
percentual aceitvel de erros?

Medies realizadas para a melhoria dos * Qual o custo por atendimento das solicitaes?

* Custo e produtividade do atendimento

processos
Medies realizadas para a melhoria dos * Qual o tamanho real do software entregue?

* Tamanho do software entregue

processos
Estratgica

* Qual a produtividade da fbrica de software?

Estratgica

* Qual a produtividade das equipes e tecnologias? * Anlise de produtividade entre equipes e tecnologias

Estratgica

* Benchmarking da produtividade do desenvolvimento

* Qual a qualidade do software produzido pela * Benchmarking da qualidade do software


fbrica de software?

Fbrica de Software

28

7 Planejamento da Demanda de Projetos


Para que os forncedores possam se preparar para o atendimento s
necessidades da organizao, trimestralmente sero enviados a todos os
fornecedores as estimativas de demanda para o trimestre em cada tecnologia.
A elaborao das necessidades ser dividida de acordo com o tipo de
demanda: projetos, manutenes evolutivas e necessidades de correes em
sistemas fora de garantia.
As demandas de projetos sero feitas com base no planejamento
estratgico da organizao e os projetos derivados destes.
As demandas de melhorias e evolues em sistemas seguiro atravs
das listas de pendncias mantidas pelos gestores dos sistemas e pela TI e das
indicaes de mudanas em relao s exigncias legais.
As demandas de correo sero avalidas e planejadas em funo de
histrico de chamados existentes em anos anteriores.

Fbrica de Software

29

8 Processo para implantao da FS na organizao


Partimos do pressuposto que as questes de estrutura e infra-estrutura j
estejam definidas.
Passos do projeto para operao:

Identificao dos Itens de


Qualificadores e Ganhadores de Pedido

Determinao dos Objetivos de


desenpenho da Operao

Determinao da InfraEstrutura da Operao

Determinao da
Estrutura de Operao

Especificao para
Fbrica

Figura 1 - Processo para implantao da FS na organizao


A implantao da fabrica por ser um projeto de risco deve ser formalmente
documentada e colocada sob controle de configurao.
Devemos definir uma estratgia de desenvolvimento do projeto de
implantao, cuja principal misso reduzir a complexidade do projeto.
A entrada principal para o planejamento da implementao constituda
por suas especificaes tcnicas e pela estratgia de desenvolvimento.

8.1 Passos para o planejamento da implantao da fbrica


Estes dados vo orientar a equipe pela execuo do projeto:
- Definio do WBS do projeto
- Definio das atividades para gerao de cada produto previsto para ser
entregue pelo projeto.

Fbrica de Software

30

- Definio sobre precedncia entre as atividades


- Estimativa de prazos e recursos
- Estimativa de custos
- Elaborao do plano de qualidade
- Elaborao do plano organizacional
- Elaborao do plano de aquisies de recursos
- Elaborao do plano de riscos
- Elaborao do plano de comunicao
- Elaborao do cronograma do projeto
- Elaborao do oramento de custo do projeto
- Elaborao dos critrios de controle de cronograma, custo e escopo
- Elaborao do plano do projeto.

8.2 Caractersticas importantes que devem ser utilizadas no


projeto
- Selecionar um gerente de projetos com autoridade(formal e informal)
dentro da empresa para ser o responsvel pelo projeto.
- Adotar uma abordagem incremental para implantao da fabrica, pois
muito difcil implantar tudo de uma s vez.
- Priorizar a gesto de operao, gesto do projeto e processo de
construo
- Implementar as ferramentas bsicas para automao da fabrica,
principalmente gesto de demanda.
- Se for fazer desenvolvimento interno de ferramentas de apoio, alocar
recursos dedicados.
- O projeto tem que ter um oramento especifico e deve haver
comprometimento da empresa em seguir o planejamento.

Fbrica de Software

31

9 Concluso
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 terceirizao dos trabalhos de Tecnologia da Informao quanto
ao desenvolvimento de Sistemas de Informao. Este processo visa criar
vnculos de trabalho com diversos prestadores de servios de TI, montando uma
rede de fornecedores conhecidos e qualificados para a prestao dos servios
de desenvolvimento de software.
A contratao de fornecedores foi o meio escolhido pela empresa para
reduzir os custos com o desenvolvimento de sistemas, j que a rea de negcio
principal da empresa no voltada para servios de TI, sendo estes apenas
para suporte dos processos de negcio da empresa.
A adoo do modelo de fbrica de projetos, para as empresas contratadas,
retira da contratante o peso da gerncia de todo o ciclo de vida do
desenvolvimento do projeto, mas mantm o conhecimento do modelo de negcio
dentro da empresa contratante.
Este processo aumentar a qualidade dos produtos desenvolvidos,
reduzir os prazos para desenvolvimento de novos sistemas, reduzir o ciclo das
manutenes corretivas e permitir o maior controle do alinhamento dos projetos
de TI com o modelo de negcio da organizao.

Fbrica de Software

32

10 Bibliografia
Fernandes, Aguinaldo Aragon e Teixeira, Descartes de Souza. 2007.
Fbrica de Software: Implantao e Gesto de Operaes. 3. So Paulo : Atlas,
2007. ISBN 978-85-224-3690-3.
The Software Factory: a historical Interpretation. Cusumano, M. A. s.l. :
IEEE.

Você também pode gostar