Gerência - Qualidade e Testes

Por que projetos de Software falham?

Gerenciar projetos corretamente é uma questão de sobrevivência empresarial, as empresas necessitam de uma posição competitiva no mercado, oferecendo produtos e serviços com qualidade, preços justos e dentro dos prazos.

por Fernando Amaral



Gerenciar projetos corretamente é uma questão de sobrevivência empresarial, as empresas necessitam de uma posição competitiva no mercado, oferecendo produtos e serviços com qualidade, preços justos e dentro dos prazos. As disciplinas de gerenciamento de projetos tem-se mostrado comprovadamente, eficientes em aumentar as probabilidades de sucesso de projetos, em todas as indústrias.É importante salientar que não se utiliza gerencia de projetos apenas para reduzir os riscos de fracasso total do projeto, mas sem dúvida este é seu objetivo maior. O fracasso de um projeto é o maior pesadelo de gerentes de projetos, equipes, patrocinadores e envolvidos em geral. Os motivos que podem levar ao fracasso de um projeto são inúmeros e obras inteiras têm sido escritas sobre este assunto. Porém existem razões mais comuns que levam ao fracasso o maior numero de projetos na indústria em geral. Fergus O’Connell, em sua obra How to Run Successful High-Tech Project-Based Organizations (Artech House, 1999) apresenta uma relação dos dez principais motivos que levam projetos ao fracasso:

  1. Os objetivos do projeto não são bem definidos e/ou os envolvidos não são identificados;
  2. Os objetivos do projeto são definidos de forma apropriada, mas as mudanças não são controladas de forma apropriada;
  3. O projeto não é planejado de forma apropriada;
  4. O projeto não é gerenciado de forma apropriada;
  5. O projeto é planejado de forma apropriada, porém seus recursos não são gerenciados;
  6. Não são criados planos de contingência;
  7. As expectativas dos envolvidos com relação ao projeto não são gerenciadas;
  8. O projeto é planejado de forma apropriada, mas seu progresso não é monitorado e controlado;
  9. Relatórios de progresso são inadequados ou inexistentes;
  10. Quando ocorre problema no projeto, as pessoas acreditam que os mesmo podem ser resolvidos de forma simples.

Gerenciar projetos de software é uma tarefa mais difícil do que gerenciar projetos em qualquer outra indústria: projetos de software fracassam em números proporcionalmente muito superiores. De acordo com George Stepanek, em seu livro Software Project Secrets: Why Software Projects Fail (Apress, 2005), 94% dos projetos de engenharia são completados com sucesso. Um projeto completado com sucesso significa que atingiu satisfatoriamente seus objetivos, dentro do tempo e do orçamento planejado, sofrendo variações mínimas. Outras áreas da indústria, que não a de software, mostram resultados semelhantes, ficando os projetos falhos reduzidos a um pequeno percentual.


Porém na indústria do software o cenário é bem diferente. O relatório CHAOS (2004), do Standish Group, mostra que em 2003 apenas 28% dos projetos de software foram concluídos com sucesso, representando um desperdício de 55 bilhões de dólares.
Porque o cenário da indústria do software é diferente? Stepanek apresenta 12 motivos que tornam a produção de software diferente da produção de outras indústrias:

  1. Complexidade: Projetos de software são normalmente mais complexos de que projetos em outras áreas da indústria;
  2. Software é Abstrato: Um software não pode ser tocado ou manipulado ou observado da mesma forma que outro produto qualquer;
  3. Requisitos incompletos: Levantar requisitos para construir um software é uma tarefa difícil;
  4. Tecnologia muda rapidamente: Em nenhuma outra indústria ocorre uma evolução tão rápida quanto na indústria do software e da Tecnologia da Informação em geral;
  5. Melhores práticas não estão maduras: Muito tem se feito quanto no sentido de melhorar os processos e práticas de software, mas assim como o próprio software, estas práticas são relativamente novas e ainda imaturas;
  6. Tecnologia é um domínio muito vasto: As tecnologias envolvidas em todo o ciclo de vida do software, são muitas e muito vastas, além do que uma única pessoa possa dominar;
  7. A experiência em tecnologia é incompleta. A experiência que um profissional adquire no desenvolvimento de software se torna defasada rapidamente. A maioria do conhecimento é adquirida no trabalho;
  8. Desenvolver software vai além do simples ato de desenvolver: requer pesquisa, é um processo de aprendizado;
  9. Trabalho repetitivo é automatizado: A produção de software de uma maneira geral é um processo mais automatizado do que em outras indústrias;
  10. Construção de software significa design. Software não é construído, mas sim desenhado;
  11. Mudanças são consideradas fáceis. Software pode ser modificado rapidamente;
  12. Mudanças são inevitáveis. Nenhum software é perfeitamente planejado no inicio, sempre vai haver mudanças necessárias.

Os doze itens listados acima não têm intenção de mostrar os principais motivos que levam ao fracasso dos projetos de software, mas sim mostrar no que produzir software é diferente em relação à produção de outros produtos ou serviços. Um projeto de software pode falhar pelos mesmos motivos que falham projetos de outras indústrias, como os listados na seção anterior, mas principalmente pelas características únicas envolvidas apenas na produção de um software.


Diante destas informações, fica evidente que a indústria de software, mais do que qualquer outra, necessita de técnicas apropriadas de gerencia de projetos, sejam qual forem o tamanho destes.

Fernando Amaral

Fernando Amaral - Certificado PMP pelo PMI, CDIA+ pela CompTia, MCP, MCAD, MCSD, MCDBA, MCT pela Microsoft. Pós Graduado em Gestão de Sistemas de Informação (UNIDERP) e Melhoria em Processos de Software (UFLA). Atualmente reside em Campo Grande, MS, onde presta consultoria, treinamentos e palestras na área de TI.
Blog:
http://www.fernandoamaral.com.br.