sexta-feira, 27 de março de 2009

[java-br] Re: Quantas horas vcs gastam para implementar 1 Ponto de Função?

·

Olá Tiago,

desculpe por ter me expressado mal - quando eu falei no "chute homérico" foi em relação ao número que a consultoria irá lhe dar e não ao uso de PF em si.

Eu sou totalmente a favor da medição via PF pois eu não conheço outra métrica que tenha chegado mais próximo da realidade. Além disso, concordo com o ditado "qualquer tipo de medição é melhor do que nenhuma", ou seja, por mais imprecisa que a medição seja, só o fato de tentar medir já traz benefícios para o projeto.

Tenho acompanhado trabalhos de algumas fábricas (algumas bem grandes) e posso garantir que eles são ótimos em estimativas, projetos e gráficos Pert/Gantt mas são péssimos na entrega de produtos com qualidade. Quanto mais o projeto fica dentro do prazo, pior é a qualidade do software entregue.

Eu não sei como foi feita a negociação com a fábrica e se você tem poder de intervir nesta negociação mas a minha sugestão seria no estilo "ágil" ou "XP":

Eleja um parte pequena do projeto (com poucos PF) para ser desenvolvida. Meça quantas horas eles gastaram efetivamente. Esta parte tem que ser totalmente funcional e o usuário deve validá-la e até mesmo colocá-la em produção.

Desta forma, você conseguirá ter uma estimativa em horas e também irá provar a qualidade do produto entregue. Serão argumentos fortes para mostrar ao seu gestor se a fábrica é um bom negócio ou não.

Melhor ainda: se esta fase der certo, tente quebrar o projeto todo em pequenas fases (interações), ou seja, se você tem simpatia pelo XP, use de sua coragem (que é uma dos valores dos métodos ágeis) para executá-lo!

Uma segunda dica: tente buscar na literatura, métricas de qualidade e não apenas de produção. Qualidade não de código mas de satisfação do usuário em relação às funcionalidades obtidas por eles, etc.

Para falarmos sobre Engenharia de Software, sugiro a xprio aqui do YahooGroups - é uma das melhores listas do Brasil.

Boa Sorte!
Josir.

--- Em java-br@yahoogrupos.com.br, Tiago Maia <tmaia@...> escreveu
> Josir, vc escreveu:
> > Acho que neste caso, a consultoria deve informar quantas horas gasta por ponto de função. Se ela não tem esse número, comece a estranhar...
---
> É justamente isso que eu quero! Quando enviei esta pergunta para esta
> lista, eu queria ver quantas horas os profissionais Java gastam para
> realizar um PF. Com isso eu teria uma média individual dos
> profissionais. A fábrica de software me dirá quantos desenvolvedores
> serão designados para o projeto e me dirá quanto tempo gasta por PF.
> Irei confrontar essas informações com as obtidas (se eu conseguir aqui).

> Josir, vc escreveu:
> > Apenas uma provocação com o objetivo de abrir a mente: como é bom trabalhar com metodologias ágeis onde você tem condições de avaliar a produtividade do projeto ao longo do seu desenvolvimento sem ter que ficar amarrado com uma ou mais métricas que muitas vezes são chutes homéricos...
---
> Opa, chutes homéricos? Na minha opinião, PF não é chute. Eu até gosto
> das metodologias ágeis (em especial XP), mas sou altamente exigente com
> documentação e processos! Em meus projetos, não existe um bloco de
> código sem documentação, não perco o controle de uma virgula dos
> softwares modelados por mim. Por isso acabo ficando com as metodologias
> tradicionais de controle (consome muuuuuuuito tempo de arquitetura,
> porém, o tempo de implementação é reduzido, os desenvolvedores não
> raciocinam apenas executam, tenho pleno controle do software bem como
> toda a sua lógica documetada e não tenho medo nenhum de realizar uma
> modificação no software, pois sei exatamente o que será afetado). Outro
> detalhe, eu preciso medir o tamanho do software no início (mesmo que
> seja uma estimativa percentual). Adoraria trocar idéias sobre as
> metodologias da Engenharia de Software (será o tema da minha próxima
> monografia), mas essa lista é de Java.
>
> Novamente obrigado pela resposta, muito me ajuda. Sou iniciante com
> responsabilidades de engenheiro de software, minha experiência é apenas
> com arquitetura (analise) e implementação (programação). Qualquer
> informação, critica (construtiva ou não) e correção será de fundamental
> importância para mim.
>
> Obrigado a todos!
>
> > Mensagem Original:
> > Data: 08:41:28 26/03/2009
> > De: Josir Gomes <josir@...>
> > Assunto: [java-br] Re: Quantas horas vcs gastam para implementar 1 Ponto de Função?
>
> > Olá Anderson,
> >
> > eu acredito que o Tiago está utilizando um número médio que é dado pelas grandes consultorias ou pela literatura. Concordo entretanto que esse número médio pode estar totalmente fora da realidade.
> >
> > Tiago, se é uma média, uma consultoria pode gastar 20h e a outra 4h, concorda ?
> > Como o contratante sabe se a fábrica de software vai utilizar um framework super otimizado e irá gastar 4h por PF ou se eles vão contratar uns 50 indianos que irão fazer cada tela/relatório/consulta na munheca ?
> >
> > Acho que neste caso, a consultoria deve informar quantas horas gasta por ponto de função. Se ela não tem esse número, comece a estranhar...
> >
> > Uma metáfora: um metro quadrado de um apartamento leva em média 36h para ter o seu acabamento realizado (contando paredes, pintura, azulejos, revestimento, etc). Entretanto a construtora pode construir as paredes com gesso cartonado (tecnologia moderna) ou pode fazer tudo com alvenaria (tijolo, cimento, etc.) - quem constrói em menos horas ?
> >
> > Apenas uma provocação com o objetivo de abrir a mente: como é bom trabalhar com metodologias ágeis onde você tem condições de avaliar a produtividade do projeto ao longo do seu desenvolvimento sem ter que ficar amarrado com uma ou mais métricas que muitas vezes são chutes homéricos...
> >
> > Um abraço,
> > Josir.
> >
> >>
> >> Comentando:
> >>
> >> > Pelo que aprendi na minha pós-graduação, esse número é padrão dependendo
> >> > da linguagem de programação (ex: Java 14 horas, .Net 12 horas).
> >>
> >> Não. O número NÃO é padrão. Depende de cada empresa. Java pode variar
> >> em qualquer valor, dependendo da produtividade da empresa.
> >> Não é complexo de compreender.
> >> Se você pegar um sistema simples com o mesmo número de Pontos de
> >> Função (por exemplo, 200 pontos) e colocar 2 desenvolvedores para
> >> realizá-lo você terá tempos e qualidades diferentes para o mesmo
> >> sistema. Assim acontece com as empresas.
> >>
> >
> >> > No projeto que estou trabalhando atualmente, a única coisa que não farei no projeto será a implementação.
> >>
> >> É o típico desenvolvimento para Fábrica de Software. Neste caso o
> >> cálculo de ponto de função será para você mais um parâmetro de
> >> controle do projeto. Mas não será útil para DETERMINAR o preço da hora
> >> de Fábrica do fornecedor.
> >> Não dá para pegar os pontos e SEPARAR, por exemplo, um percentual de
> >> quanto é relativo à Implementação.

__._,_.___
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog