As fabricas de Software
Autor: Luiz | Publicado: 2006-08-29T21:45:00-03:00

Por Farmy Gonçalves Ferreira da Silva."Há algum tempo no Brasil temos convivido com as fabricas de software ou software houses como são conhecidas. Mas será que podemos conceitua-las como fabricas? Será que elas estão dentro desse modelo? Bom, novamente vamos ver a figura do engenheiro de sistemas, e de seu papel para que esse conceito seja implantado.Bom como disse há algum tempo convivemos com as fabricas de software, com as tão famosas software houses, e em muitos casos convivemos com softwares de péssima qualidade.Não é raro em nosso e-mail solicitarem profissionais com certificados de CMMI, ou com conhecimento de técnicas de qualidade como Scrum ou XP. Essa necessidade é um fator relevante párea este artigo afinal quem nunca viu um software de péssima qualidade, ou uma solução que não atendia as reais necessidades de nossos clientes.A culpa é o prazo apertado, a analise mal feita, ou o domínio mínimo da linguagem pelo programador. Embora vários pontos podem ser vistos como culpados, toda software house sabe; que ela consome intensivamente a mão-de-obra, consumindo mais capital humano por valor produzido do que deveria se esperar de uma industria moderna.A tendência é de aumentar a demanda por software, não pela qualidade dos mesmos, ou pela forma que são fornecidos, mas sim pelo valor mínimo que eles possam agregar ao cliente em si. Por isso, muitos deles correm o risco de investirem em uma solução.Embora essa tendência seja crescente na próxima década, a demanda por software deva crescer exponencialmente, ainda trabalhamos como nos primórdios, técnicas de qualidade e metodologias para isso não foram adotadas pelo mercado de software e talvez por esse fato ainda não se pode chamar as software houses de fabricas de software.Nesse momento perguntamos, o que vai mudar? E como se preparar para a mudança?Na verdade eu acho que a pergunta mais pertinente é, como reestruturar as software houses para serem conhecidas como fabricas de software? Nesse momento vamos ver novamente uma figura muito conhecida por vocês em meus artigos, quem projeta uma software house é um engenheiro de software.Parece absurdo, mas sim, é ele. E muitos vão dizer: “É um absurdo, para ser uma software house você precisa a penas conhecer bem o mercado e criar um software que atenda essa necessidade”. Sim eu direi, mas uma fabrica não funciona assim; para ser uma fabrica de software você precisa antes de tudo possuir a infra-estrutura de uma fabrica essa infra-estrutura pode ser definida como escopo, pois não é apenas especo físico, mas sim o somatório do espaço físico com a qualidade aplicada, é implementar técnicas da ISO9000 na infra-estrutura, utilizar modelos de papeis do RUP na definição dos setores e das equipes, criar a interoperabilidade entre os setores e criar a maturidade dos processos ordenados, documentados e implementados com as técnicas de PMI e CMMI. Mas diante de tantas técnicas o que mais conta é o business plan, e o recovery risk plan ou seja, seu plano de negócios e seu plano de riscos, afinal de contas quem não tem um bom plano de negócios não vai em frente, e quem não sabe os riscos que corre, não conhece o mercado que atua.Na formação do profissional que quer ser arquiteto de software, ou engenheiro, existe uma diversidade na formação, com no artigo anterior fui questionado sobre como seria a formação desse profissional, deixo aqui a base da sua formação: multidisciplinar.O Engenheiro deve conhecer, finanças muito bem, administração de empresas, amar, eu disse amar a tecnologia e os padrões de qualidade, conhecer protocolos e infra-estrutura e claro ser um bom analista de sistemas e de negócios.As disciplinas que você deve cumprir para esta formação ficam a sua escolha. Mas para chegarmos ao patamar onde a produção de software seja vista como uma fabrica precisamos adotar os métodos de qualidade e principalmente a infra-estrutura que deve ser envolvida para atender a cada uma. Publicado originalmento no endereço: http://www.profissionaisdetecnologia.com.br