Buscar

Fabrica de softwares

Prévia do material em texto

E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
www.logicalminds.com.br
O Termo não é exatamente novo, software factory é 
uma expressão que nasceu nos anos ‘60, mas que só se 
popularizou a partir dos anos ‘90. Em linhas gerais, define-se 
como a aplicação do conceito de linha de montagem criado 
por Henry Ford às cadeias produtivas dos ambientes de 
desenvolvimento de softwares. Resumindo: traduz a busca 
pelo aumento da produtividade e diminuição de prazos e 
custos com a mesma quantidade de recursos.
Mas não se engane, apesar do dinamismo, todo o processo 
de fabricação de um software não deixa de ser algo bastante 
complexo e especializado. E é exatamente por isso que 
é importante contar com indicadores de qualidade e de 
rendimento na hora de desenvolver um projeto. Cada cliente 
é um caso, e mesmo que algumas soluções sejam aplicáveis 
em outros âmbitos, a fábrica tem a obrigação de criar 
produtos sob medida.
Como funciona 
uma fábrica 
de softwares
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Podemos dizer que há várias causas para o recente boom da 
indústria das fábricas de software. De uma maneira geral, 
o maior estímulo veio das crescentes necessidades do 
mercado de Tecnologia da Informação. Entre os fatores mais 
importantes, podemos mencionar:
● Alta demanda por soluções específicas
● Tendência à terceirização de TI
● Competitividade em alta
● Evolução dos ambientes de desenvolvimento
Ultimamente, a manutenção dos custos de um departamento 
interno de TI completo tem feito muitas empresas decidir 
por terceirizar a contratação de serviços relacionados à 
área de Tecnologia, total ou parcialmente. Na outra ponta, 
a demanda estimulou a competitividade e a busca pela 
excelência nos serviços. Empresas de outsourcing de TI são 
cada vez mais exigente no que se refere à qualidade, prazos, 
custos e atendimento.
Uma vez que decida contratar uma fábrica de softwares 
para desenvolver soluções em Tecnologia, o cliente tem 
a certeza de que conta com uma equipe de profissionais 
altamente qualificada à disposição. O trabalho on demand 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
é tratado com o maior profissionalismo e tudo sem a 
obrigação de contar com uma infraestrutura completa. 
Todo o serviço de software, hardware, contratação de 
mão de obra especializada, atualizações e capacitações 
fica por conta da Fábrica. 
Esta é a principal vantagem da contratação de uma factory: 
a gestão deixa de ser um problema, você recebe diretamente 
o aplicativo. Na verdade, a função da fábrica engloba vários 
outros serviços:
● Desenvolvimento de módulos e sistemas
● Integração de softwares
● Inserção de novas tecnologias
● Adaptação de softwares para web
● Teste e melhoria de softwares
● Desenvolvimento de web services, etc.
Como no caso de qualquer prestação de serviços, os clientes 
de TI também têm necessidades específicas. Mesmo assim, 
há processos que se assemelham e podem ser aproveitados 
em mais de um projeto. Uma fábrica de softwares é capaz 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
de contar com libraries de objetos que são otimizados e 
adaptados de acordo com as particularidades de cada pedido. 
Além disso, a experiência no uso das soluções também 
facilita a adaptação e uso, já que cada recurso já foi utilizado 
outras vezes e, consequentemente, também foi testado e 
corrigido em diversas ocasiões. 
Uma fábrica de softwares, para funcionar, igualmente deve 
ter sua estrutura interna bem organizada.
Atendimento aos clientes: negociação e caracterização 
dos serviços a prestar;
Planejamento: determinação dos recursos e delimitação 
dos prazos, bem como determinação dos produtos 
específicos que serão criados
Produção: montagem do sistema e kick-off do projeto.
Controle de Qualidade: checagem final do funcionamento 
e nível de adequação relacionados às demandas iniciais.
Os projetos ágeis diferem bastante dos projetos tradicionais, 
principalmente em relação à documentação. Nos projetos 
ágeis, a tendência é que exista menos documentação, isso 
não significa que a mesma não seja importante e sim que este 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
processo serve como suporte, mas não deve ser prioritário 
durante o desenvolvimento. 
Ou seja, o software e seu funcionamento são mais importantes 
que a documentação em si. No caso das metodologias 
ágeis, à diferença do desenvolvimento tradicional, no qual 
tudo é definido previamente através de uma extensiva 
documentação, privilegia-se a comunicação natural, mais 
dinâmica e espontânea. 
www.logicalminds.com.br
Além do profundo grau de especialização necessário para 
desempenhar todas as funções, etapas e tarefas com a 
perícia necessária, uma fábrica de softwares precisa contar 
com metodologias que permitam realizar entregas rápidas. 
Para isso, a Logical Minds trabalha de acordo com as 
metodologias Scrum e Lean IT. Veja como funcionam:
Scrum
Scrum é uma metodologia ágil para o gerenciamento 
de projetos de TI. Neste sistema, todos os projetos são 
fracionados em etapas, normalmente mensais, que 
chamamos de Sprints. Cada Sprint se relaciona com um Time 
Box (intervalo de tempo) que, à sua vez, se conecta com um 
conjunto de atividades que precisa ser desenvolvido. 
Scrum, Lean IT 
e as Fábricas 
de Software
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Tudo o que deve ser realizado no projeto é controlado através 
de uma lista chamada Product Backlog. No início de cada 
ciclo (Sprint), ocorre uma reunião de planejamento na qual 
o gestor define quais são as prioridades e a equipe indica o 
que vai implementar. Diariamente, os times realizam mini 
reuniões chamadas de Daily Scrum onde se compartilham os 
avanços do dia anterior e são vistos os inconvenientes que 
precisam ser vencidos. 
Lean IT
O termo Lean IT faz menção a práticas que visam reduzir o 
desperdício e minimizar a ocorrência de ações desnecessárias. 
Tudo isso no sentido de estimular a melhoria contínua dos 
processos. De acordo com o conceito Lean, um desperdício é 
entendido segundo o que o cliente espera que seja produzido. 
Ou seja, companhias que seguem esta metodologia, como a 
Logical Minds, têm sua eficácia otimizada, assim como são 
capazes de brindar mais valor agregado em seus produtos. 
O Lean IT requer capacitação especial dos componentes do 
team de desenvolvimento. Mais do que um conceito, o Lean 
IT é um framework de gerenciamento em TI. Um framework 
é um conjunto de conhecimentos utilizado para resolver um 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
problema em particular. De fato, este tipo de abordagem 
é capaz de desenvolver todo o potencial das equipes em 
relação à velocidade, qualidade e eficiência. 
Poderia-se dizer que o objetivo é acelerar os processos, mas 
o Lean IT vai além. De acordo com o conceito, o que se busca, 
mais do que seguir o plano original, é basear-se em um valor 
efetivo em relação ao desenvolvimento e aos negócios. 
Trabalhar de acordo com o Lean IT é buscar sempre o maior 
potencial estratégico que a tecnologia da informação é capaz 
de brindar. 
www.logicalminds.com.br
Para funcionar, uma fábrica de softwares precisa aplicar 
todos os seus conhecimentos nas tarefas contratadas. 
Isso implica contar com as habilidades, ferramentas e 
técnicas necessárias para que a demanda seja atendida sem 
inconvenientes. Também é fundamental entregar valor o mais 
rápido possível, para que os processos possam continuar 
de acordo às necessidades do cliente. As necessidades são 
dinâmicas e a fabricação das soluções precisam acompanharo ritmo para que o cliente não perca tempo com detalhes. 
Já em relação ao desenvolvimento dos objetos, há 
basicamente duas modalidades: trabalho interno ou remoto. 
Normalmente, as fábricas contam com toda a infraestrutura 
necessária para a execução de todas as etapas, o que beneficia 
o desenvolvimento já que os membros das equipes estão em 
Operação da 
Fábricas de 
Softwares
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
contato direto e têm uma visão global dos requerimentos. 
Mesmo assim, as facilidades tecnológicas permitem que 
algumas tarefas sejam executadas remotamente, sempre 
que seja necessário recorrer à recursos não disponíveis no 
local. 
De uma maneira geral, podemos dizer que o procedimento 
atravessa as seguintes etapas:
● Definição das necessidades e respectivas ações que 
devem ser executadas para o desenvolvimento do project
● Definição da metodologia de trabalho e de elaboração do 
sistema, assim como ferramentas e métricas envolvidas
● Estabelecimento do plano geral de atividades com a 
descrição de cada uma, além de relacionar as tarefas 
pontuais com os respectivos responsáveis pela sua 
execução
● Identificação de recursos extras, quando necessários 
Agora, como uma fábrica de softwares se difere de outras 
ferramentas de desenvolvimento ou de tecnologias que 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
usamos atualmente, tais como C#, VB.NET, Java, NodeJS, 
Ruby e etc? Uma fábrica de softwares é um conjunto 
de recursos e ferramentas, com instruções claramente 
definidas, orientada a atender as demandas de um 
sistema de uma empresa em particular. Podemos dizer 
que as linguagens citadas acima são capazes de construir 
várias soluções (dentro de seus limites, naturalmente), 
mas a fábrica é capaz de usar outras ferramentas para 
agregar valor ao se tornar um dos principais recursos de 
sua empresa.
A grande questão é que uma factory pode criar praticamente 
qualquer coisa, você só precisa estabelecer os limites da 
sua criatividade (algo que, necessariamente, não deve 
ter limites). Uma fábrica de softwares, através do uso das 
metodologias, controles e ferramentas corretas e operando 
de acordo à agenda é capaz de materializar suas aspirações 
já que ela sabe exatamente como fazer o que você pede. 
Em termos específicos, a saga de criar um software através 
da contratação de uma fábrica de softwares passa por:
Primeiro contato com o cliente: Definição das 
necessidades e padronização das solicitações do cliente.
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Determinar custos: Estabelecer o investimento 
necessário, assim como prazos. Tudo em função da 
capacidade de produção da Factory e de suas experiências 
anteriores.
Controle: Definição dos métodos de avaliação dos recursos 
desenvolvidos em cada etapa do projeto.
Criar bibliotecas: Definir onde serão armazenados os 
itens do sistema.
Montar equipe: Em função das necessidades específicas, 
alocar o pessoal necessário para realizar cada tarefa 
especificada anteriormente, desde o planejamento até o 
controle de qualidade do sistema. 
Relacionamento com o cliente: definir como se dará 
o contato com o cliente, assim como métricas necessárias 
para avaliar o produto.
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
www.logicalminds.com.br
Uma fábrica, pela especificidade de suas atribuições, deve 
contar sempre com pessoal bem capacitado e alinhado em 
relação às solicitações que possam ser feitas pelas empresas 
contratantes. A tarefa é complexa, logo, o controle precisa 
ser feito de acordo com a distribuição de tarefas e avanço 
das etapas envolvidas. 
As equipes podem variar em tamanho e tipo de profissionais, 
mas poderíamos estabelecer um time com as seguintes 
especializações:
Área de Vendas: Estudo de mercado e comercialização 
dos serviços.
Gerente de Projeto: Avaliação das necessidades, das 
práticas a desenvolver, cálculo dos recursos necessários, 
contato direto com/ o cliente e com a área de vendas.
Sobre os 
Recursos Humanos
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Analista de Sistemas: Responsável pela análise das 
solicitações e requisitos, determinação da arquitetura e 
registro dos documentos necessários para desenvolver o 
sistema.
Analista de Qualidade: Revisão de todos os proce-
dimentos criados, bem como subprodutos e validação 
da qualidade da metodologia e funcionamento final do 
software.
Arquiteto de Soluções: Implementar o sistema de acordo 
com os requerimentos e solicitações previamente definidos.
Líder da Equipe: Coordenar as tarefas do team e comunicar 
ao gerente de projetos sobre o desenvolvimento das tarefas.
www.logicalminds.com.br
Uma das principais qualidades de uma fábrica de softwares é 
a possibilidade de oferecer soluções que permitam a melhora 
da produtividade dos clientes. Neste sentido, o contratante 
pode relatar todas as suas necessidades relacionadas ao 
sistema como tópicos específicos. Ou seja, o que se busca é 
conceber um modelo simplificado de todos os requerimentos 
que o sistema deve atender, uma vez que esteja pronto. 
Seja por área ou processos, é possível demonstrar de forma 
gráfica, através de um organograma ou outro esquema, tudo 
o que deve estar contido na solução fornecida. 
Nas fábricas, é possível atender a diferentes tipos de 
solicitações através do uso de recursos como: linguagem, 
frameworks, editores especializados, wizards, receitas, 
modelos, designers e etc. De fato, o uso destes recursos 
não é nenhuma novidade, mas a singularidade das fábricas 
vem do fato de que elas são capazes de combinar os 
Necessidades 
do Usuário
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
recursos necessários para construir o sistema ideal para as 
necessidades do cliente. 
www.logicalminds.com.br
Por último, o item mais importante de uma fábrica de 
softwares é o produto final, o output do processo como 
um todo. Normalmente, uma factory cria soluções 
para companhias em base aos seus requerimentos. Há 
casos onde módulos específicos podem ser agregados 
posteriormente, originários de outros provedores, mas as 
fábricas têm a capacidade de fornecer soluções integrais 
baseadas nas configurações e especificidades particulares 
de uma empresa. 
Uma fábrica não somente gera um produto em forma 
de código, como pode-se observar em alguns casos de 
desenvolvimento em TI. Por exemplo, é possível que a fábrica 
desenvolva arquivos de configuração que são usados em 
frameworks existentes ou que automatizam sistemas pré-
concebidos. De fato, uma factory é capaz de proporcionar 
qualquer solução que seja necessário implementar. 
Produto 
Criado
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Com as ferramentas adequadas, uma empresa pode 
desenvolver corretamente suas funções em menor tempo e 
com maior eficácia. As Fábricas de software assumem, neste 
caso, o papel de estruturar processos de forma coerente e 
objetiva, assim como a responsabilidade de desenvolver as 
soluções necessárias. 
A Logical Minds é uma empresa especializada em Outsourcing 
de TI, onde todas as suas necessidades são atendidas em um 
só lugar. Igualmente, fazemos consultorias Smart Projects 
com detalhes e aprimoramentos 100% aplicáveis, além dos 
serviços de Testes de Software e, obviamente, dispomos de 
um setor totalmente destinado a desenvolver seu software 
em níveis altíssimo em nossa Fábrica de Softwares. 
E-Book - Como funciona uma fábrica de softwares
www.logicalminds.com.br
Somos uma empresa de soluções tecnológicas 
desenvolvidas especialmente para sua empresa. 
Atuamos com desenvolvimentode sistemas sob medida, 
terceirização de serviços, armazenamento em nuvem, 
desenvolvimento web e aplicativos mobile.
Desenvolvido por PX/BRASIL
Se você ainda tiver alguma dúvida, 
entre em contato conosco! 
Será um prazer ajudá-lo.
fale conosco

Continue navegando