Ol� lista,

Obrigado, fico feliz por ajudar...

Vamos por partes:

>Voc� poderia me dizer qual o metodo mais seguro para avaliar as horas do 
>projeto (ou realmente tem que ser com a experi�ncia propria) ou um livro ou 
>link que fale sobre isso.

Existem muitas t�cnicas e conceitos. Eu, particularmente, n�o acho que 
gerenciamento de projetos tenha receita de bolo (como muitos gerentes pensam). 
Eu tento me apoiar em tr�s pilares: 

1) Detalhar as tarefas ao m�ximo. Nada deve ser esquecido. Quem aqui j� teve a 
oportunidade de fazer um plano de neg�cios para abrir um novo neg�cio sabe do 
que estou falando. � chato, � massante, mas � necess�rio...Isso porque os 
problemas sempre acontecem no detalhe... Dificilmente vc vai ter uma tarefa do 
tipo: Criar cadastro de clientes e um problema do tipo: n�o foi poss�vel criar 
o cadastro de cliente. O problema vai parecer mais com: O bot�o de impress�o do 
cadastro de clientes n�o funciona. 
Detalhe tudo...

2) Conhe�a sua equipe. Sinceramente, se tem uma coisa que me tira o sono � n�o 
conhecer quem vai desenvolver os programas. Eu sempre tento trazer gente de 
minha confian�a... Quando n�o d�, eu dou uma investigada na qualidade do 
servi�o da pessoa. Tento descobrir 4 coisas: a - quanto essa pessoa conhece do 
ambiente que est� trabalhando (linguagem, banco, etc..) b - como � a l�gica 
dessa pessoa (desconfie de quem faz "IF NOT" com "ELSE") c - O n�vel de 
capricho dessa pessoa (coment�rios no fonte, perfeccionismo, esmero...)  d - 
como anda a rela��o dela com a companhia e seu n�vel de motiva��o.

3) Reaproveite c�digo. Al�m de agilizar o desenvolvimento, voc� pode por aquele 
programador mais limitado apenas para juntar pe�as. Coisas triviais devem ser 
reaproveitadas, para evitar que de�m erro. No mundo ideal, existiria uma �tima 
classe visual e n�s desenvolver�amos apenas a camada de neg�cios...

>Por exemplo: Para fazer uma tela de cadastro de clientes, geralmente o tempo 
>de de 12 a 16 hs, so que, mesmo separando tudo em micro-tarefas, sempre h� 
>confus�o na hora, devo levar em conta a cria��o do banco, a cria��o de todas 
>as classes e fun��es ou devo levar em conta que nessa hora j� devo estar com 
>todas as classes e fun��es prontas al�m � claro do banco.

Acho que voc� deve se aprofundar mais nas tarefas. Essas "confus�es" que voc� 
citou, devem ter sido causadas por coisas que voc� n�o conseguiu imaginar 
antes. 
Leve em considera��o a cria��o de todos os **m�todos** de todas as classes. 
Quando voc� estiver listando os m�todos de uma determinada classe, vai perceber 
problemas que n�o perceberia se fizesse apenas: Classe de clientes - 4 horas. 
Leve em conta a cria��o do banco: que vai fazer a modelagem?, quem vai revisar 
a modelagem?, quem vai gerar o script?, quem vai executar?, quem vai dar os 
grants?, quem vai criar os usu�rios?, Quem vai inserir clientes de teste ? 
quando cada uma dessas pessoas vai ter tempo de executar essas tarefas ? Qual o 
plano B se uma delas der errado ? Ai voc� aproveita essa lista de tarefas e 
escreve duas ou tr�s linhas sobre cada uma. Ao final voc� ter� uma bela 
documenta��o do projeto. Se algo der errado, volte nessa documenta��o e veja o 
que vc n�o conseguiu prever. Acrescente esse item no pr�ximo projeto. 
Claro que tem coisas que s�o imprevis�veis: enchentes acontecem, o programador 
pede a conta, a m�e de algu�m morre... Por isso deixamos gorduras ao final de 
cada macro tarefa... 

>
>N�o sei se estou sendo muito claro, o que eu gostaria mesmo � de saber a forma 
>mais correta de fazer o "c�lculo" das horas que vou gastar no projeto.
>
Clarissimo :-). N�o � um c�lculo.. � um desafio de futurologia... A matem�tica 
n�o resolve isso.

>Ps.: Mesmo usando o Planner para programar e acompanhar todas as etapas e 
>saber o inicio, fim e tempo do projeto, ainda assim na hora de colocar o 
>tempo de cada tarefa ainda fica tudo meio que empirico :-)
>
Vc precisa muito mais que o Planner, o dotProj ou o M$-Project... Escreva 
muito... Tente se imaginar executando a tarefa e liste todos os passos em um 
documento. Tente imaginar o que deve ser feito e o que pode n�o dar certo. Esse 
documento dever� virar a especifica��o da tarefa, que vc entregar� ao 
programador como base. Vc pode pedir a ajuda deles para fazer isso. Quando n�o 
conseguir mais ouvir falar do assunto, � hora de atribuir tempo e recurso as 
tarefas. � mais f�cil atribuir tempos a coisas pequenas. Deixe gordurinhas em 
cada micro-tarefa.
Guarde seus cronogramas/especifica��es j� executados. Utilize-os como base para 
os pr�ximos. Isso faz com que atribuir tempo fique menos emp�rico. Mas 
lembre-se da hist�rinha sobre confiar na equipe.


Abra�os
Emerson

Responder a