FabSoft

1. Introdução

Hoje em dia, os sistemas de computadores são indispensáveis a qualquer organização, independentemente de sua estrutura. As corporações necessitam de softwares para o acompanhamento de seus funcionários, clientes, produtos e da sua produção em geral.

O termo software factory (Fábrica de Software em inglês) foi empregado pela primeira vez em 1969, pela japonesa Hitachi, mas só começou a se popularizar no início dos anos 90. A idéia era aplicar conceitos da indústria em ambientes de desenvolvimento de software, de forma a aumentar a produtividade e diminuir prazos e custos. [Aline Brandão - O que é Fábrica de Software]

Muitos sistemas são desenvolvidos sem um projeto concreto, sem passar por todas as etapas existentes de uma Fábrica de Software; a conseqüência disso é que os sistemas ficam lentos, com bugs, sem possibilidade de realizar alterações/atualizações futuras e, na maioria das vezes, é necessária até a reconstrução do projeto.

Um dos objetivos da Fábrica de Software é o desenvolvimento de projetos documentados para serem discutidos com os clientes e repassados a todos os colaboradores que vierem a construir softwares com qualidade. Apesar de todo software ser único na fabrica de software, recorre-se a reutilização de documentação, projetos e códigos de programação, tornando o trabalho mais produtivo e organizado.

Com a constante evolução dos softwares e das tecnologias envolvidas no desenvolvimento de sistemas, a tendência é que a industrialização do sistema seja cada vez mais eficiente na produção de softwares com qualidade, em menos tempo e por baixo custo. Por este motivo, verifica-se o crescimento na adoção deste modelo para o desenvolvimento de sistemas.

2. Definições sobre Fábrica de Software

Muito se discute sobre a definição de Fábrica de Software, haja vista que não se trata de uma ciência precisa. Contudo, sustenta-se que, fundamentalmente, Fábrica de Software é um processo de desenvolvimento de software baseado em componentes, com métodos, técnicas e ferramentas, visando a produtos com qualidade e à produtividade, tornando o processo de desenvolvimento do software mais rápido e eficaz.

3. Objetivo

3.1. Proposto

Desenvolver softwares utilizando conceitos de industrialização de sistemas em um ambiente acadêmico, empregando mão-de-obra discente oriunda dos cursos de informática desta instituição.

3.2. Especifico

  • Desenvolver softwares para a própria instituição;
  • Utilizar a Fábrica de Software para consultorias em empresas;
  • Criar uma ambiente de trabalho, o qual irá automatizar tarefas rotineiras para deixar os colaboradores livres para tarefas criativas;
  • Formar melhores profissionais na área de desenvolvimento de software e gestão em informação.

4. Organização

A Fábrica possuirá uma estrutura comercial, técnica e gerencial e será composta pelas seguintes etapas: planejamento e gerenciamento; vendas; desenvolvimento de códigos e testes; e validação.

5. Planejamento da Fábrica de Software

A fase de planejamento da Fábrica deverá considerar, como primordiais, os seguintes aspectos:

  • Definição dos perfis e remanejamento dos colaboradores para atividades que melhor se adequem a seu perfil.
  • Definição da metodologia de desenvolvimento de software a ser utilizada.
  • Definição do plano de processos, discriminando as atividades e relacionando-as com os colaboradores que as executarão.
  • Definição de todo material de instrumentação a ser utilizado pelos colaboradores.

6. Metodologia

A metodologia de desenvolvimento será fundamentada no RUP (Rational Unified Process) e será dividida em:

  • Comercial: Fase de definição do projeto, de acordo com as necessidades levantadas junto ao cliente.
  • Planejamento e Gerenciamento: Fase da elaboração do plano do projeto e execução das atividades recorrentes de acompanhamento e controle.
  • Desenvolvimento de códigos: Fase de levantamentos e desenvolvimento de softwares.
  • Testes e Validação: Fase dos testes e da validação dos produtos construídos.