Métricas e Protótipos

Fala Galera Gujeira,

Gostaria de saber do pessoal, quais são as mais métricas de software mais utilizadas no mercado ou qual vocês utilizam? Eu vejo hoje muitas consultorias fazendo as métricas, seja para uma correção simples, uma change grande, etc, muito baseada em feeling do desenvolvedor/analista. Eu já trabalhei com uma analista que toda vez que pediam para ela ver o tempo por “feeling”, ela usava ponto de função.

Também queria abordar um ponto relacionado a protótipos, eu utilizei durante um tempo o Balsamiq Mockup, eu gostei muito e quando os clientes viam na apresentação o protótipo com uma cara muito funcional eles gostavam muito também, o que vocês utilizam? qual é o melhor para fazer protótipos? criar a página ou form já na linguagem e então mostrar ao usuário? onde estou hoje está assim, o protótipo é feito já na “linguagem” que será construído.

abss

Sobre métricas: em termos de mercado a única unidade de métrica para tamanho de sistema que eu já vi sendo usado é ponto de função. Conheço Use Case Point (UCP), mas nunca vi nenhum empresa onde já trabalhei ou prestei serviço utilizar.

Sobre prototipos: minha ultima experência foi utlizando o Pencil. Achei uma ferramenta bem interessante para desenvolver rapidamente prototipos com algum dinanismo para Web. Trabalhei também com o Visio para prototipos, mas somente para prototipos “estaticos”. Já trabalhei também com prototipos funcionais (HTML + JSP), mas com o surgimento de AJAX, JQuery, JSF, isto foi totalmente abandonado pela empresa onde eu trabalhava.

[quote=Zabimaru]Fala Galera Gujeira,

Gostaria de saber do pessoal, quais são as mais métricas de software mais utilizadas no mercado ou qual vocês utilizam? Eu vejo hoje muitas consultorias fazendo as métricas, seja para uma correção simples, uma change grande, etc, muito baseada em feeling do desenvolvedor/analista. Eu já trabalhei com uma analista que toda vez que pediam para ela ver o tempo por “feeling”, ela usava ponto de função.

Também queria abordar um ponto relacionado a protótipos, eu utilizei durante um tempo o Balsamiq Mockup, eu gostei muito e quando os clientes viam na apresentação o protótipo com uma cara muito funcional eles gostavam muito também, o que vocês utilizam? qual é o melhor para fazer protótipos? criar a página ou form já na linguagem e então mostrar ao usuário? onde estou hoje está assim, o protótipo é feito já na “linguagem” que será construído.

abss[/quote]

Sobre métricas nunca vi uma que funcionasse. No fim das contas é só um jeito automatizado de dar um chutão.

A melhor forma de estimativa, mas ainda assim uma estimativa, é o feeling mesmo. Tambem conhecido como experiencia.

Fala galera,

Então não tem como correr, pelo visto a melhor forma é a métrica feeling mesmo. Acho que falta algum bom padrão para realizar métricas.

Mas você não acha ruim criar toda página como protótipo e o usuário final alterar tudo? Não seria mais fácil mostar um “rascunho” inicialmente?

abs

[quote=Zabimaru]Fala Galera Gujeira,

Gostaria de saber do pessoal, quais são as mais métricas de software mais utilizadas no mercado ou qual vocês utilizam? Eu vejo hoje muitas consultorias fazendo as métricas, seja para uma correção simples, uma change grande, etc, muito baseada em feeling do desenvolvedor/analista. Eu já trabalhei com uma analista que toda vez que pediam para ela ver o tempo por “feeling”, ela usava ponto de função.
[/quote]

Oficialmente o ponto de função é a única metodologia aceite. Existem outros sistemas de pontuação como o Pontos de Caso de Uso e Pontos de Historia. Contudo, estes não são tão apropriados. Depende do que vc quer fazer. Se vc quer colocar num contrato, pontos de função é o que ha. Se for para fazer uma estimativa interna, então pontos de história é o melhor (se vc usar um backlog e planning poker). Caso contrario, vc pode usar a metodologia Wideband Delphi que é o antepassado do planning poker e - em tese- funciona para projetos não guiados por historias.

Métricas em si, para medir escopo, não existem realmente. É mais uma metodologia que uma métrica (escala).

O problema maior é a não separação entre Tamanho e Prazo. As pessoas adoram estimar em horas, e isso é o erro básico.
Seja qual for a unidade que use, não use horas porque isso vincula atificialmente o Tamanho ao Prazo. Então, se tiver que documentar é melhor usar uma metodologia oficial, caso contrario use pontos de historia. Usandos pontos fica claro que está falando de tamanho e não de prazo.

[quote=oyama]Sobre métricas: em termos de mercado a única unidade de métrica para tamanho de sistema que eu já vi sendo usado é ponto de função. Conheço Use Case Point (UCP), mas nunca vi nenhum empresa onde já trabalhei ou prestei serviço utilizar.
…[/quote]

Quando trabalhei num projeto para o banco BV, eles utilizam UCP e cobravam para que a consultoria para a qual eu prestava serviços utlizasse sua metodologia…

[quote=YvGa][quote=Zabimaru]Fala Galera Gujeira,

Gostaria de saber do pessoal, quais são as mais métricas de software mais utilizadas no mercado ou qual vocês utilizam? Eu vejo hoje muitas consultorias fazendo as métricas, seja para uma correção simples, uma change grande, etc, muito baseada em feeling do desenvolvedor/analista. Eu já trabalhei com uma analista que toda vez que pediam para ela ver o tempo por “feeling”, ela usava ponto de função.

Também queria abordar um ponto relacionado a protótipos, eu utilizei durante um tempo o Balsamiq Mockup, eu gostei muito e quando os clientes viam na apresentação o protótipo com uma cara muito funcional eles gostavam muito também, o que vocês utilizam? qual é o melhor para fazer protótipos? criar a página ou form já na linguagem e então mostrar ao usuário? onde estou hoje está assim, o protótipo é feito já na “linguagem” que será construído.

abss[/quote]

Sobre métricas nunca vi uma que funcionasse. No fim das contas é só um jeito automatizado de dar um chutão.

A melhor forma de estimativa, mas ainda assim uma estimativa, é o feeling mesmo. Tambem conhecido como experiencia.[/quote]

Só que se pensarmos bem, uma estimativa paramétrica também tem base em experiência… Veja, suponha-se que eu leve 4 dias para pintar uma parede (Risos), então o esforço para pintar a casa da Panicat Juju, que tem sei lá, 8 cômodos, seria o resultado da fórmula: André-Pintor-Estagiário = (4 * oito), logo um Pinto Estagiário tem peso 32, então 32 * (8 comodos * 4 paredes) = 1024 horas de esforço para pintar a casa da Juju… Enfim, se sua empresa é certificada OPM3, CMMI e tals, ela deveria ter medição de esforço que não seja baseada em opinião especialista, para evitar também certas reservas de contingências que as vezes não deveriam ser incoportadas na estimativa da atividade, alguns conceitos como Corrente Crítica (não é Caminho Crítico) utiliza esse princípio de não colocar gordura na atividade…

[quote=Zabimaru]Fala galera,

Então não tem como correr, pelo visto a melhor forma é a métrica feeling mesmo. Acho que falta algum bom padrão para realizar métricas.

Mas você não acha ruim criar toda página como protótipo e o usuário final alterar tudo? Não seria mais fácil mostar um “rascunho” inicialmente?

abs[/quote]

Eram outros tempos (mais de 10 anos atras). Estavamos entrando no mercado de Web, os clientes não sabiam o que era site e as tecnologias usadas não era tão complexas na parte de tela (tercerizavam para uma empresa de web design que acho que usava Dreamweaver).