segunda-feira, 13 de maio de 2013

Fábrica de Software - IV

Toda operação de software envolve custo, é preciso agregar valor ao negócio do cliente, os requisitos deve atender as necessidade do cliente e adequá-lo ao negócio, envolve também previsibilidade no atendimento aos serviços de desenvolvimentos e manutenção, garantido a continuidade da prestação de serviço.

Uma série de atividades como as listadas abaixo compõe a operação de software:
  • Análise da OS (Ordem de Serviço)
  • Especificação dos Requisitos
  • Desenvolvimento do Projeto
  • Construção do Sistema
  • Planejamento de Testes
  • Teste Unitário
  • Teste de Integração
  • Teste de Sistema
  • Instalação
  • Teste de Aceitação
  • Implantação
  • Ajustes

O que torna uma operação de software ágil é o planejamento das atividades pertinentes as disciplinas de Engenharia de Sistemas, o que é diferente de Engenharia de Software, quando a equipe sabe o que fazer com base nos processos bem definidos e praticados na empresa, garantimos a qualidade na linha de produção, ao passo que sem planejamento perdemos a agilidade no processo de desenvolvimento de sistema, e sempre estaremos voltando a estaca zero, isso sim é engessar o processo.  

No modelo fabril as operações acima pertencem a disciplina Construção de Produto de Software, que fazem parte do Sistema de Gestão, podemos citar:
  • Gestão Estratégica
  • Gestão da Operação
  • Gestão do Projeto
  • Construção de Produto de Software
·     Processo de Suporte

Até o momento podemos entender que Fabrica de Software é um modelo de desenvolvimento de sistemas inspirado na linha de produção, modelo fabril, com toda a complexidade pertinente ao modelo como as instalações, a infraestrutura tecnologia, os processos e ferramentas, a estrutura organizacional, o sistema de gestão, a capacitação, a garantia da qualidade e a gestão de projetos, não basta só reutilizar componentes, ou os ativos da fábrica, pois a reutilização é o resultado do processo produtivo e não o fim, compõe a base de conhecimento do modelo e é aí que tornamos o processo lucrativo para empresa, o cliente paga pelos ATIVOS gerados pela fábrica e a cada projeto mais ATIVOS são gerados, reutilizados e contabilizados com patrimônio da empresa.

ATIVOS - Entender como ativos os componentes, “as peças” desenvolvidas em um projeto que poderemos reaproveitar em outros sistemas, conceito de OBJETOS, é um termo contábil que expressar o conjunto de bens, valores, créditos, direitos e assemelhados que forma o patrimônio.

Não podemos entender uma revendedora de peças de automóvel como uma fábrica de peças, nem a segunda como uma fábrica de veículos.
 
Outro ponto polemico é a utilização de boas práticas, baseadas em modelos de qualidade consagrados, mas que sem o conhecimento da gestão de operações de várias demandas e projetos e seus requisitos, não produzem os resultados esperados.

Aprendemos que o maior desafio neste novo cenário é manter a Fábrica de Software de forma regular e consistente ao longo do tempo, gerindo operações de software em larga escala e todas as suas variáveis e elementos que as  fundamentam, e isso só será possível com um processo bem definido.

Uma empresa que pretende trabalhar com o conceito de Fábrica de Software, precisa ter fundamentado as fases do processo de engenharia de software, como:
  • Planejamento
  • Especificação de Requisitos
  • Projeto de especificação
  • Especificação física
  • Construção (que abrange a programação)
  • Implantação
  • Transição (passagem para produção)

Entendemos que não é nenhuma novidade, o conceito de FABRICA DE SOFTWARE e que surgiu em 1980 e foi aplicado em escala comercial em 1993, em São Paulo, mudando também o conceito de gestão, melhoria contínua, com a responsabilidade gerar lucro para a empresa no processo de operação de software, conceitos que não eram vistos como necessários até então. Nesta trajetória surge o conceito de “Outsourcing de Sistema”, que é, ou pelo menos deveria ser, uma operação de desenvolvimento e manutenção de software.

SPL – Software Product Line

Cujo objetivo é criar uma manufatura de software aos moldes de uma linha de montagem de automóveis, o que vem a resolver a questão da Fábrica de Componentes. Começamos aqui a dissecar o sistema, cuja complexidade se resume no termo Fábrica de Software. Este conceito tende a disseminação à medida que as novas plataforma de ambientes distribuídos sejam generalizadas e novas ferramentas de apoio ao desenvolvimento surjam também com o passar do tempo.

Gestão da Qualidade Total

Deu origem ao modelo de maturidade de software CMMI – Capability Maturity Model Integration, hoje a principal referência em gestão de processos de software em nível mundial. Na dinâmica do mercado surgiram também diversos outros modelos como o ERP – Enterprise Resource Planning, como a ASAP, o RUP – Rational Unified Process, os modelos ISO 9000-3, ISO 15504 e o modelo do PMI – Project Management Institute.

Grande Abraço,
Gilberto Ribeiro.

Nenhum comentário :

Postar um comentário