Histórico

Os meios e processos para suprir a demanda de desenvolvimento de software pelas empresas vêm sofrendo constante evolução ao longo dos últimos anos. A crescente demanda de informatização e a dinâmica extremamente acelerada do mercado tem feito os gerentes de tecnologia de informação buscar soluções mais eficientes para suprir as necessidades internas, contratando reforços de empresas especializadas no desenvolvimento de software.

As soluções existentes até recentemente eram a terceirização e o outsourcing. O uso de recursos externos trouxe no entanto problemas novos, principalmente no que se refere à garantia de qualidade do software gerado, cumprimento de prazos, atendimento ao usuário e gerência do processo de produção destes produtos.

Tais novos problemas tendem a ser solucionados com uma melhor definição das etapas do desenvolvimento (processos) e os produtos que cada etapa produz (documentação/software). Mas como garantir a correta execução de todos os processos e o sincronismo destes processos com seus produtos?

Nova Visão

O conceito de fábrica de software vem formalizar todos os processos (etapas de produção) e seus produtos, trabalhando em linha de produção, com etapas e tarefas perfeitamente definidas para cada tipo de profissional, indo da produtividade da linha de produção a rotinas de controle de qualidade. Com a alta especialização dos profissionais, cada um garante a produtividade da etapa de produção em que está engajado e a qualidade do baseline produzido na etapa que antecede à sua, trazendo uma série de benefícios para sua empresa.

A fábrica se especializa no processo de produção e o cliente nas características inerentes ao seu negócio e no atendimento aos seus usuários.

Podemos, simplificadamente, dizer que a Fábrica de Software se baseia num tripé: Metodologia, Métricas de Fábrica e Ferramentas de apoio.

É importante observar que o conceito de fábrica de software não se constrói apenas sobre um novo discurso: é preciso ter um conjunto de profissionais experientes no novo conceito, infra-estrutura que permita atender grandes demandas sem comprometer as etapas/baselines e  ferramentas que apóiem todo o processo de produção.