sexta-feira, 25 de junho de 2010

Alinhamento Estratégico de TI – Parte 3

Nessa série de artigos buscamos avaliar como as empresas de tecnologia de organizam para competir e obter sucesso nesse acirrado mercado, além de, fazer uma análise para guiar a estratégia de competitividade.

Numa análise horizontal da área de software temos que:



Dessa forma, vamos abordar nosso útimo modelo de processo de desenvolvimento de software, o modelo orientado a produtos.

Esse tipo de modelo possui como característica o desenvolvimento e suporte de produtos de software (software pacote, ferramenta de desenvolvimento, componentes e produtos complexos) e tem na programação (design patterns), no design (arquitetura) e nos testes de sistema suas atividades principais, além de, foco de qualidade no produto.

Com isso, o gerenciamento do projeto deve se concentrar na duração do projeto (seu maior risco) e na qualidade do produto. O modelo ISSO 9126 deve ser o referencial para esse tipo de empresa.

E não precisamos nem dizer que inovações no produto é o fator chave para o sucesso.

Esperamos que essas informações sejam utéis a você tanto quanto tem sido para nós.

Agradecimentos especiais ao André Leme Fleury por essa brilhante análise.

Até a próxima!

segunda-feira, 21 de junho de 2010

Alinhamento Estratégico de TI – Parte 2

No artigo anterior apresentamos alguns fatores que empresas que projetam, desenvolvem ou implementam sistemas de software específicos (customizados), ou seja, orientados a clientes deveriam considerar para se diferenciar.

Hoje abordaremos o modelo de processo de desenvolvimento de software para empresas que possuem uma quantidade razoável de clientes e customizações de produtos.

Esse tipo de empresa tem como caracterísca serviços relacionados com customização, treinamento ou operação de software e tem como principais atividades a programação e a modelagem de sistemas. Seu foco é em pesquisa e desenvolvimento de um portfólio de serviços, que basicamente é composto por:

• Customização (fábrica de software)
• Implantação
• Treinamento
• Outsourcing

Para esse tipo de empresa, orientada a serviços, o fator chave para o sucesso é a gestão do projeto de acordo com as especificações contratuais e seu maior risco é o custo e a duração do projeto. Portanto, um foco de qualidade baseado em projeto e fundamentado no PMBok são muito importantes para o sucesso comercial da empresa.

Seu business é serviço? Think ahead!

No próxima, e último, falaremos sobre empresas de produtos.

Até mais!

quarta-feira, 9 de junho de 2010

Alinhamento Estratégico de TI – Parte 1

A atividade principal da sua empresa é tecnologia? Como ela se organiza para competir no mercado?

Investir em metodologia, arquitetura, gestão, treinamento, etc, são importantes para todas as empresas, porém, dependendo do posicionamento de mercado da sua empresa alguns pontos são mais importantes que outros.

Hoje, vamos discutir sobre empresas que projetam, desenvolvem, implementam sistemas de software específicos (customizados), ou seja, orientadas a clientes.

Por que orientadas a cliente? Porque, os produtos/serviços são sistemas de acordo com especificações do cliente e o fator chave para o sucesso é atender e superar as expectativas do cliente. Com isso, o principal ponto da gestão do projeto é gerenciar as expectativas do cliente e as mudanças nos requisitos do projeto (o principal risco).

Esse tipo de empresa deveria ter como estratégia competitiva a excelência operacional através de um processo de produção otimizado (por exemplo, baseado no CMMI), pois quanto mais otimizado o processo, maior a previsibilidade e produtividade da produção de um produto customizado.

Sua empresa se enquandra nesse perfil?

Na próxima falaremos sobre empresas de serviços.

Até mais!

sexta-feira, 4 de junho de 2010

Pare. Identifique o Problema. Avalie Como Usar a Tecnologia Para Resolver.

A cerca de 8 anos acompanhamos a evolução da plataforma .NET da Microsoft, e em especial, a linguaguem C#. Isso claro, sem falar da UML, da Orientação a Objetos e Padrões de Projeto.

Tivemos oportunidades de colocar em prática muitos dos conceitos para que pudessemos sair de situações comerciais desfavoráveis. Por exemplo, imagine só, você se apresenta como referência na tecnologia, vende uma consultoria de estabilização de um pequeno sistema de B2B, e sem olhar o produto, estima em 1 mês, afinal, um sistema pequeno (22 telas de cadastro, 4 telas de média complexidade e 1 muito complexa) não deve ser tão dificil de estabilizar, certo?

Porém, conforme se passaram os dias, o que se viu foi que o sistema estava tão ruim que, certamente, 1 mês seria pouco. E logo se passaram quase 2 semanas.

Então, resolvemos analisar o sistema e a situação, e olhando o sistema funcionar vimos que todas as telas seguiam um padrão para as operações básicas (inclusão, alteração, pesquisa e exclusão), logo surgiu a luz, vamos implementar um conjunto de classes base que fizesse todo o CRUD, uma tela base que implementasse toda a lógica de utilização dessas classes, e então, alteramos a herança das telas e alteramos apenas para passar os dados específicos de cada item (lembrando que tudo isso foi em 2005 com .Net 1.1).

Levamos pouco mais de 1 dia para desenvolver e estabilizar as classes base, e mais outro dia, para alterar todas as telas. Pronto! O sistema estava estável e ganhamos 4 dias por conta da solução técnica.

E com um pouco de refatoração nesse conjunto de classes, pudemos aproveitá-las em outro projeto, o qual, em apenas 1 mês, fizemos o levantamento, a documentação, o desenvolvimento, a homologação e a implementação de um sistema de controle de ações de marketing com distribuidores (12 telas de cadastro, 2 telas de negócio e 3 relatórios).

A evolução desse trabalho é o lob Framework. Avalie o uso nos seus projetos e pare de investir tempo e dinheiro para criar e testar a infra-estrutura da aplicação.

Versão Trial em http://ww.apolineo.com.br/products.aspx