Baixe o app para aproveitar ainda mais
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
Compartilhar