fredferrao:
Não sou especialista em PF, alias nunca fiz PF, mas vou jogar algumas indagações, até para gerar mais discussão e todos chegarmos as nossas conclusões:
-
Sempre que vejo falarem sobre PF, e previsões, geralmente a opnião é a mesma, somente mãe diná e walter mercado conseguem prever algo, mas então por sera que, sim, existem empresas, estatais e etc, usando PF e por incrivel que possa parecer conseguem entregar + ou - dentro do prazo estipulado?? Em suma, se é TÃO inutil assim como dizem, porque continuam usando e acabam tendo algum resultado?
-
o caso dos pedreiros, eu prefiro com certeza o que especificou, experiencia propria e recente :P, o cara chega, olha pra tua cara, olha pra tua casa e diz quanto vai ser, outro chegou e ja falou logo: olha eu cobro 12,00 o metro para colocar a ceramica e 10,00 o metro pra rebocar o muro, pronto, basta eu medir tudo e ja sei quanto vou gastar, jogo limpo.
-
ah mas o software muda no meio, ou entao tu nao sabe tudo que vai ter, olha sinto muito, mas cada vez que muda, mudam tambem os prazos e os preços, simples assim, se o cliente queria em 90 dias, mas a cada 10 dias pede algo diferente, ele tem que estar bem ciente que cada coisa que ele altera, o prazo e preço tambem são alterados. E bem facil discutir isto com o cliente: Ei tu falou que demorava X, agora ta dizendo X+Y, sim, tu disse que queria A e agora quer A + B.
O que penso até agora? Bom como disse nunca fiz PF, ja trabalhei numa estatal que usa até hoje PF, mas eu estava em outra área, nos outros lugares geralmente é o que chamam aqui de “chutão”, o chefe chega e diz, olha o sistema vai ter X, Y e Z, quanto tempo tu gasta? Acho que 30 dias, ok. E por incrivel que pareça, voce consegue concluir naqueles 30 dias. Entao vou discordar um pouco do termo chutão, se o programador tem um minimo de experiencia ele ja sabe ± quanto tempo leva para fazer determinadas coisas, logo poderiamos trocar chutao por “metricas baseadas em experiencia/historico”. Chutao seria mais se: o cara nao faz a menor ideia do que esta falando, nem do que será o sistema.
Resumindo, acho que experiencia/historico + PF(que vai detalhar a coisa) podem ser uma solução. mas teria que ser um PF dinânico, influenciado pelo know-how dos envolvidos, o cliente vai ficar satisfeito pq ta tudo detalhado do porque tu ta pedindo aquele preço/prazo, eu tu vai ter um “chute” mais perto do gol baseado na experiencia/historico.
Por isso que eu acredito que o prazo dado pelo desenvolvedor de uma tarefa especifica (não precisa nem ser tão quebrada, pois é possível estimarmos algo que irá demorar 1 semana e realizarmos em 1 semana), se feito por aquele desenvolvedor, é o mais próximo da realidade, mas isso pode levar um tempo e a PF pode dar uma “ordem de grandeza” em menos tempo… tipo bem ordem de grandeza se vai demorar 3, 6, 9 meses ou 1 ano… ou mais… coisa assim… No final confrontar os 2, consegue se ter um cheiro de falha em algum dos 2 métodos e tentar chegar em uma estimativa um pouco mais precisa…
Para cobrar, quando vai falar com pessoas que mal sabem o que é um if, mostrar também uma métrica APF, mesmo que elas não entendem nada de APF, mostra algo próximo da estimativa de uma “obra”… dependendo do cliente, quebrar as tarefas também vale… o detalhe que APF é uma norma bla bla bla… e dependendo do cliente isso conta, da impressão de você não estar “chutando”…
Claro que a PF é praticamente para CRUDs, mas no caso de alguem que trabalha como coordenador (meu caso) pensando em uma equipe com 10 desenvolvedores, e todo tipo de complexidade, no geral a maior parte da demanda são de cruds mesmo! E a excessão deve ser tratada como excessão!
Acho que da mesma forma que não podemos comparar o trabalho do pedreiro que vai pintar X metros de parede e assentar Y metros de piso, com um escultor que pode levar 1 semana, 1 mês ou 1 ano para fazer tal “obra de arte”, também acredito que no software existe essa divisão… tem aquilo que fica próximo da “obra do pedreiro”, tem aquilo que não se consegue estimar… e tem aquilo que não há fórmula mágica, mas a experiência do profissional consegue ditar um prazo que muitas vezes acontece.