alcenit insights - proyectos informáticos de gran escala
TRANSCRIPT
-
7/31/2019 Alcenit Insights - Proyectos informticos de gran escala
1/2
Alcenit Insights
Proyectos Informticosde Gran Escala
Por qu no es aconsejable realizar estimacionesde puntos de funcin
Hace algn tiempo, un cliente nossolicit utilizar los requerimientos deun proyecto de gran escala, cuyod e s a r r o l l o h a b a c o n c l u i d orecientemente, para estimar su tamaoen puntos de funcin (PF). Su objetivoera utilizar esta informacin para poderes t ima r e l es f ue r zo de l osman t en im ien t os evo lu t i vos ycorrectivos del sistema, y utilizar estasestimaciones para evitar cobrosexces ivos por par te de losproveedores que realizaran esastareas.
Debido a nuestra experiencia enestimaciones usando PFs, sabemosq u e s u u s o p a r a r e a l i z a rcomparac iones t iene ampl iosbeneficios, pero que en situacionescomo la presencia de un sistema yaconstruido, levantarlos con base en losrequerimientos es una estrategiainadecuada.
En vez de realizar una cuenta de PF
de la forma en que normalmente sehace al inicio de un desarrollo,utilizamos la tcnica que describiremosen este artculo para cumplir losrequisitos del cliente, pero con unahorro en tiempo equivalente a ms deun mes de dedicacin exclusiva.
Backfiring
Establecer el tamao aproximado puntos de funcin para una aplicacya construida, y para la cual se tiedisponible el cdigo fuente, puelograrse de manera considerablemems econmica que estimar
siguiendo el procedimiento normal,se utiliza una tcnica llamabackfiring, la cual se sustenta en datos de tamao y esfuerzo de mide proyectos, recopilados porganizaciones como la SoftwaP r o d u c t i v i t y R e s e a r c h . E sinformacin ha permitido establecer promedio industrial de lneas cdigo en un lenguaje X necesapara producir 1 punto de funcin. Software Productivity Research publao a ao una tabla con tasas conversin para ms de 700 lenguay dialectos de programacin.
Con esta informacin, en vez realizar el proceso de anlisis y cue
de PF de cada uno de lrequerimientos de la aplicacin, estimacin se obtiene contando lneas de cdigo de los diferenlenguajes involucrados, dividiendo cuentas por los factores de backfirinluego sumndolos, para as obtenercuenta de PF por aproximacin.
El proyecto analizado result ten1,119,124 LOCs en ms de lenguajes de programacin, los qfueron aproximados por backfiring21,115 PFs.
Obviamente, el backfiring tiene ulimitacin severa: el software al que le quiere estimar el tamao en Pdebe tener un tamao en LOconocido para poder aplicarlo, lo qevidentemente no est disponible
uno est estimando un softwareconstruir en el futuro. Es por eso qsu uso principal es en actividades benchmarking (compararse con industria), y no de estimacin. Sembargo, cabe destacar que tambpuede ser utilizado con un buen grade precisin para modificacin software de tamao inferior a 15 PFla cual era la intencin de nuescliente.
Para entender por qu la tcn
Copyright 2012 Alcenit Corporation. All rights reserved.
El uso del backfiring esp r i n c i p a l m e n t e p a r a benchm ark i ng , aunque tambin para estimar elesfuerzo de modificacionesde software de tamaoinferior a quince puntos defuncin.
www.alcenit.co
por Jaime Oviedo Silva, MSE
-
7/31/2019 Alcenit Insights - Proyectos informticos de gran escala
2/2