Login






Lost Password?
No account yet? Register

Parceiros

 
Basecamp project management and collaboration
 
 
Image
 
Image
 
Home
Software Optimization PDF Print E-mail

Otimizando Desenvolvimento de Software: Serviços, Projetos, Produtos, Familia de Produtos...?

Quando pensamos em software, muitas pessoas envolvidas na indústria pensa em prestação de serviços, em serviços ou serviços agrupados dentro de um ciclo de vida de um projeto e não produtos e muito menos familia de produtos.

Porem quando queremos otimizar o valor do trabalho, precisamos tratar o desenvolvimento de software não como uma prestação de serviços ou uma atividade de desenvolvimento de projetos e sim uma atividade de desenvolvimento de produtos ou ainda melhor familia de produtos.

Qual a diferença fundamental entre serviços, projetos, produtos e familia de produtos?Serviços são basicamente esforços, capacidade alugada, ou seja um grupo de pessoas prestando um serviço, que pode ou não resultar em um valor agregado para o cliente final, aí exige que alguém trate esses serviços de forma estratégica para orientar as atividades para um resultado que de fato agregue valor.

Projetos são como historias, tem inicio, meio e fim, porem quando se tem um mindset de projeto o planejamento termina na entrega do projeto e isso é o inicio da vida útil do software desenvolvido assim todo o planejamento tem o objetivo da entrega, dentro de alguns parâmetros de esforço (custo), prazo, e escopo.

Quando adotamos um projeto como o framework para alocar e dirigir o esforço temos alguns pontos positivos ao serviço porem ainda existem alguns problemas como foco no ciclo de vida do processo de desenvolvimento e não no ciclo de vida útil do produto gerado do projeto e atividades que visem otimizar a vida útil do produto ou otimizar a capacidade produtiva da equipe são conflitantes com os objetivos do projeto.

Produtos são animais mais completos, porque tem como descrição mais dimensões, a dimensão do mercado, das necessidades dos stackholders (usuários, tomadores de decissão de compra, áreas internas da empresa como helpdesk, suporte, customizações, canais de venda, parceiros de serviços, implantação, manutenção, evolução, mercado, concorrentes, padrões, tendências, etc.), plano de marketing, um objetivo de retorno sobre o investimento, uma vida útil, um plano de evolução, tudo isso permite que possam ser adotadas estratégias mais ajustadas que agreguem mais valor para o produto.

Familia de produtos é a forma que permite a maior otimização de recursos, capital humano, intelectual, financeiro, já que além de todas as características do produto, ela nos permite que possamos ter assim como as montadoras de carros tem adotado nos últimos anos, uma plataforma para desenvolver produtos similares, com características ajustadas para necessidades de marketing, para atender nichos de mercado específicos, porem sem ter produtos completamente diferentes e sim grande parte da tecnologia, processos, capacidades, ferramentas, componentes comuns, skills, talentos, otimizadas para oferecer o melhor retorno sobre o investimento a meio e longo prazo.

É lógico que para poder investir no desenvolvimento de uma familia de produtos, uma plataforma, é necessario que a empresa tenha pensamento estratégico, os gestores possam analisar o investimento dentro de este meio prazo já que de outra forma haverá tensões entre as prioridades do projeto, e da familia de produtos.

Não todas as organizações tem gestores que tem a capacidade e disciplina nescessaria para tratar do importante, já que o urgente domina a mente e os esforços da organização e da sua cultura.

Acredito que quando temos um planejamento mais integrado e mais completo com um horizonte maior acabam existindo maiores oportunidades de otimização e melhora no retorno sobre todos os investimentos.

Já que desenvolvimento de software não pode nem deve ser pensado como um esforço isolado, e sim uma atividade de desenvolvimento de ativos, já na maior parte das vezes tenho constatado que são desenvolvido passivos, mais tiram recursos do que agregam valor, quando contemplada toda a vida útil do produto e seus custos diretos e indiretos.

Nem todos os empreendimentos de software podem adotar um framework de familia de produtos, porem existe uma grande oportunidade de ganhos de produtividade e retorno sobre o investimento enormes já que esta pratica não é bem difundida na indústria brasileira de software.

Afim de saber mais sobre planejamento de familia de produtos e otimização de desenvolvimento de software?

Entre em contanto com a TeamWare e marque uma reunião para saber como seus esforços de desenvolvimento de software podem ser otimizados.

Sobre o Autor

Juan Esteban Bernabó é Fundador e Primary Consultant da TeamWare do Brasil uma empresa de consultoria focada em auxiliar organizações de desenvolvimento de software a optimizar seus processos, criar ativos de software, implantar processos ageis, utilizar de forma eficaz a tecnologias de objetos. Ele trabalha a mais de 15 anos em desenvolvimento de equipes de software altamente eficazes, definição de produtos, projetos, gerenciamento e coordenação de equipes de desenvolvimento, arquitetura de produtos, arquitetura de software, definição de politicas de reuso, avaliação de produtos OpenSource para integrar dentro de software comerciais.

 
< Prev