Um critério para saber se o meu projeto vale a pena

Meu projeto vale a pena?

Por MarcoGomes em 2009-Mar-04. 

Generalizando ainda mais, você pode se perguntar: – Devo continuar tentando resolver este problema desta maneira?

É muito comum que desenvolvedores passem batido por esta questão. O piores programadores acham que a primeira abordagem que encontram é a única maneira de resolver um problema.

Se você já se fez alguma das perguntas acima, ótimo. Não sei se há resposta definitiva, mas vou mostrar como eu me respondo.

Estabeleça um prazo e trabalhe com toda a sua energia até lá, depois faça uma estimativa da distância que se encontra do objetivo final, e se vale a pena continuar trabalhando no projeto.

Prazo claro e inadiável

Durante o desenvolvimento dos meus projetos de uma madrugada (insoniaware), eu seto uma meta: às 8 am vou parar de trabalhar neste projeto. Não importa o que estará pronto, eu vou parar. Se houver algo funcional, vai pro ar, se não é útil ainda, vai ter seu desenvolvimento interrompido por algumas horas pra que eu reflita um pouco.

Você pode estabelecer um limite de um mês para tocar profissionalmente um projeto pessoal, ou uma semana trabalhando diariamente com o futuro sócio. O prazo não precisa ser 8 am e a madrugada não é o único período produtivo do dia :)

Não empurre com a barriga

A maior importância desse prazo é estabelecer um momento exclusivo de reflexão; ele vai evitar que você vá “empurrando com a barriga”.

Empurrar com a barriga, porque já estava assim, fui fazendo e quando vi já estava todo enrolado são situações que sempre me deixaram frustrado. O item PPOG (Princípios da Programação Orientada a Gambiarras), da Desciclopédia define essa situação como “Faca nos dentes – O famoso vai fazendo aí!”.

Definir um prazo inadiável foi a maneira que encontrei pra não deixar meus projetos saírem do controle.

Getting Real

Projetos como o Wallpapr, Busica, Wallpapr for iPhone e Webriga (que fiz com o @mauricio) eram funcionais já nessa primeira parada obrigatória e foram pro ar, com bugs, mas foram.

O protótipo da boo-box, ImageDolly e AdBird não estavam funcionais neste primeiro checkpoint. O trabalho neles foi interrompido pela manhã (lembro como se fosse hoje) e era o momento de fazer uma reflexão se o projeto realmente valia a pena, e se aquela era a melhor maneira de resolver o problema.

Como você pode imaginar, tenho alguns outros projetos que nunca foram continuados. Achei que não valiam a pena ou que existiriam outras maneiras de abordar o problema.

 

Fases de Projeto

 

1. Fase de INICIAÇÃO – É a fase onde ” damos partida” oficialmente ao projeto através do Termo de Abertura, processo que, como todos os demais 43 do Guia, pressupõem Entradas, Ferramentas e Saída. Aqui, todos os envolvidos nesta fase reconhecem que um projeto ou fase deve começar e se comprometem para executá-lo.

2. Fase de PLANEJAMENTO – É a fase responsável por detalhar tudo aquilo que será realizado pelo projeto, incluindo cronogramas, interdependências entre atividades, alocação de recursos envolvidos, análise de custos, etc., para que, no final dessa fase, ele esteja suficientemente detalhado para ser executado, sem dificuldades e imprevistos. Nessa fase, os planos auxiliares de comunicação, qualidade, riscos, suprimentos e recursos humanos também são desenvolvidos.

3 – Fase de EXECUÇÃO – É a fase que materializa tudo aquilo que foi planejado anteriormente. Qualquer erro cometido nas fases anteriores fica evidente durante esse processo. Grande parte do orçamento e do esforço do projeto é consumida nessa fase.

4- Fase de CONTROLE - É a fase que acontece paralelamente as de Planejamento e Execução. Tem como objetivo acompanhar e controlar aquilo que está sendo realizado pelo projeto, de modo a propor ações corretivas e preventivas, no menor espaço de tempo possível, após a detecção de anormalidade. O objetivo do controle é comparar a “Linha de Base”, levandada no início do projeto (Estado Inicial), o seu status real no momento (Estado Atual), com o status previsto pelo planejamento (Estado Desejado), tomando ações corretivas em caso de desvio.

5 – Fase de ENCERRAMENTO – É a fase quando a execução dos trabalhos é avaliada através de uma auditoria interna ou externa (terceiros), os livros e documentos do projeto são encerrados e todas as falhas ocorridas durante o projeto são discutidas e analisadas para que erros similares não ocorram em novos projetos e, melhores estratégias são identificadas e selecionadas como “lições aprendidas”. Aqui, se formaliza a aceitação do projeto ou fase e encerra-se de uma forma organizada, o projeto solicitado.

 

Resumindo, diria que para mim, exitem 3 fases de gerenciamento: Iniciação – Planejamento/Execução/Controle – Encerramento.