3 de Setembro de 2008

Fábricas de Software - Padrões e Práticas

Arquivado sob: Outros — marco @ 12:33

Fábricas de software têm se tornado cada vez mais populares, seja na esfera governamental ou na esfera privada; para suporte às operações de tecnologias de informação. A organização de uma fábrica de software, entrentanto, é bem diferente da execução de um projeto de software e requer outros papéis e habilidades.

Mas o que é uma fábrica de software? Uma primeira definição poderia ser: “Uma área de uma empresa que organiza um conjunto de sistemas de software intensivos que compartilhem um conjunto de requisitos para um segmento de mercado e que são desenvolvidos a partir de um conjunto de ativos comuns de forma previsível”.

Uma fábrica de software, segundo o SEI, deve operar em três dimensões, colocadas a seguir:

  • Práticas de Engenharia de Software.
  • Práticas de Gerência Técnica.
  • Práticas de Gerência Organizacional.

As práticas de engenharia de software envolvem as seguintes áreas: Definição de Arquitetura, Avaliação de Arquitetura, Desenvolvimento de Componentes, Reuso de Ativos Existentes, Engenharia de Requisitos, Integração de Sistemas de Software, Testes, Entendimento de Domínios Específicos, Uso de Softwares Disponíveis Externamente.

As práticas de gerência técnica envolvem: Gerência de Configuração, Análise Make/Buy, Medições, Engenharia de Processos, Gerência de Escopo, Planejamento Técnico, Gerência de Riscos Técnicos e Suporte de Ferramentas.

As práticas de gerência organizacional envolvem: Organização de Business Case, Gerência de Interface com Clientes, Estratégia de Aquisição, Custeio, Iniciação e Institucionalização, Análise de Mercado, Operações, Planejamento Organizacional, Gerência de Riscos Organizacionais, Estruturação da Organização, Previsão de Uso de Tecnologias, Treinamento.

Felizmente, muitas destas informações já foram compiladas em um rico corpo de conhecimento do SEI chamado A Framework for Software Product Line Practice, que está em sua versão 5.0.

Uma rápida introdução ao conceito de uma fábrica de software é apresentado aqui.

Além disso, o SEI também apresenta documentação para aquisição e governança de fábricas de software, montagem de fábricas de software e até mesmo padrões para fábricas de software (Software Product Lines Patterns). Estas informações são compiladas no portal de fábricas de software da SEI.

Finalmente, recomendo o seguinte livro de referência deste trabalho (Software Product Lines: Practices and Patterns), que compila as principais idéias do framework SEI para organização de fábricas de software e principais padrões para adoção destas na sua organização.

Práticas de Fábrica de Software - Livro do Paul Clements

Blog do Marco Mendes | Artigos, Comentários e Opiniões sobre Engenharia de Software, Arquitetura de Software, SOA e Java