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