You are on page 1of 24

Estimación Estimación

Una estimación precisa de la planificación


¾ Historia de la estimación del software constituye una de las bases para obtener
¾ Introducción al proceso de estimación una velocidad máxima de desarrollo. Sin
una estimación precisa de la planificación,
¾ Estimación del tamaño
no se establecen las bases para una
¾ Estimación del esfuerzo planificación efectiva, y no hay soporte para
¾ Estimación de la planificación el desarrollo rápido. Alcanzar una
¾ Estimaciones simples de planificación estimación perfecta no es suficiente si la
¾ Refinamiento de las estimaciones estimación no es aceptada.

Historia de la estimación Historia de la estimación


del software del software
La estimación del software es difícil, y lo que Las personas recuerdan mejor las historias que los
algunas personas intentan hacer con ella no hechos aislados, y hay una historia que se debe
es ni siquiera teóricamente posible. Los contar para explicar por qué la estimación del
altos cargos, los ejecutivos, los clientes y software es tan difícil.
algunos desarrolladores no parecen El argumento básico de la estimación del software es
entender por qué la estimación es tan difícil. que el desarrollo del software es un proceso de
Las personas que no entienden las refinamiento gradual. Se comienza con una
dificultades inherentes a la estimación del imagen borrosa de lo que se desea construir, y se
software pueden, de forma involuntaria, pasa el resto del proyecto intentando aclarar esa
hacerla incluso más difícil de lo que ya es. imagen.

Historia de la estimación Historia de la estimación


del software del software
Software y construcción
La estimación del tiempo y del esfuerzo
Es difícil saber si es posible construir el producto que
necesarios para construir el software el cliente desea en el tiempo esperado hasta que
también es borrosa, debido a que la imagen se comprenda perfectamente lo que el cliente
del software que se está intentando construir quiere.
lo es.La estimación se puede enfocar junto El desarrollo del software como un proceso de
con el software, lo que significa que la refinamiento
estimación del proyecto del software es Depende de como sea el sistema. Algunas
también un proceso de refinamiento gradual. organizaciones desean estimar el costo con un
margen de un 10 por 100, además antes de
trabajar en la definición de requerimientos»

1
Historia de la estimación Historia de la estimación
del software del software
Aunque sería interesante tener ese grado de El concepto del producto se refina en la fase de
precisión al comienzo del proyecto, no es requerimientos, los requerimientos en el diseño
teóricamente posible. Al principio, se realizará una preliminar, el diseño preliminar en el diseño
buena estimación con un factor 2. detallado y el diseño detallado en el código. En
No se puede estimar con precisión el costo del cada una de estas fases se toman decisiones que
programa hasta que se comprenda con detalle afectan al costo final y a la planificación del
cada una de las prestaciones. El desarrollo del proyecto. La incertidumbre sobre la naturaleza del
software es un proceso en el que se van tomando producto aporta incertidumbre a la estimación, ya
decisiones cada vez más detalladas. que no se pueden conocer las decisiones que se
van a tomar hasta que no se tomen.)

Historia de la estimación Historia de la estimación


del software del software
A continuación se muestran algunos ejemplos de la • Si se implementa la versión económica de la
clase de preguntas que aportan incertidumbre a la prestación X, ¿deseará el cliente implementar la
estimación: versión cara después de todo?
• ¿Deseará el cliente la prestación X? • ¿Cómo diseñará la prestación X? Normalmente hay
un factor de diferencia 10 en la complejidad del
• ¿Deseará el cliente una versión cara o económica diseño de los diferentes tipos para la misma
de la prestación X? Normalmente hay al menos un prestación.
factor de diferencia 10 en la dificultad de la • ¿Cuál será el nivel de calidad de la prestación X?
implementación de las diferentes versiones de la Dependiendo de la atención que se preste durante
misma prestación. la implementación, puede haber un factor de
diferencia 10 en el número de defectos contenidos
en la implementación original.

Historia de la estimación Historia de la estimación


del software del software
• ¿Cuánto tiempo se tardará en depurar y corregir los Como se puede observar, la incertidumbre sobre una
errores cometidos en la implementación de la sola prestación puede introducir bastante duda en
prestación X? Dependiendo del programador, aun la estimación inicial del proyecto. Multiplicado a lo
teniendo el mismo nivel de experiencia, el largo de todo el proyecto, se realizarán miles de
rendimiento en la depuración y corrección de los decisiones sobre especificaciones, diseño e
mismos problemas puede variar con un factor de implementación antes de determinar el costo final
10. del proyecto. Sin embargo, conforme aumenta el
• ¿Cuánto tiempo se empleará en integrar la porcentaje de decisiones tomadas, se puede afinar
prestación X con las demás prestaciones? el rango de estimación.

2
Historia de la estimación Gráfica de Convergencia
del software de estimación
Cantidad de refinamiento posible
Los investigadores han descubierto que las
estimaciones de proyectos entran dentro de
precisiones previsibles en varios estados del
proyecto.

En el momento que se pide a los desarrolladores


que den una estimación bruta, puede haber un
factor de diferencia de 16 entre la mayor y la
menor estimación del esfuerzo.

Historia de la estimación Historia de la estimación


del software del software
Esfuerzo y tamaño Planificación Incluso después de finalizar los requerimientos, sólo
FASE Optinista Pesimista Optimista Pesimista se puede saber la cantidad del esfuerzo necesario
Concepto inicial del 0.25 4.0 0.60 1.60 en un 50 por 100, y en la mayoría de las
producto organizaciones desean que esa estimación se dé
Concepto del producto 0.50 2.0 0.80 1.25
aprobado
en dólares.
Especificación de 0.67 1.5 0.85 1.15
requerimientos
La estimación del proyecto debería comenzar de
Especificación del diseño 0.80 1.25 0.90 1.10
del producto forma muy general e ir refinándose conforme
Especificación del diseño 0.90 1.10 0.95 1.05 avanza el proyecto.
detallado

Historia de la estimación Historia de la estimación


del software del software
Los intervalos son amplios, pero, aun así, hay Si la estimación «más probable» es de 50 personas-
algunos casos extremos que no estarán dentro. mes y ya se ha finalizado la especificación de los
requerimientos, habría que multiplicar por 0,67 y
Para utilizar los factores de la tabla, simplemente se 1,5 y estimar un intervalo de 34 a 75 personas-
multiplica la estimación puntual «más probable» mes. A veces los clientes insistirán en que se les
por el factor optimista para obtener la estimación dé una estimación «más probable», y habrá que
optimista, y por el factor pesimista para obtener la dársela. Pero si esto no sucede, no es necesario
estimación pesimista. La estimación se puede publicar un único punto de estimación, excepto en
presentar entonces como un intervalo en lugar de
las notas personales.
como un punto de estimación.

3
Historia de la estimación Historia de la estimación
del software del software
Estimación frente a control
La mayoría de los clientes de software desean
inicialmente más de lo que se pueden permitir. Los
clientes tienen que adaptar sus ideas sobre el
producto a los recursos con los que están
dispuestos a comprometerse. A veces el cliente
deseará adaptar tanto los recursos como el
conjunto de prestaciones para llegar a un acuerdo
entre ambos.

Historia de la estimación Historia de la estimación


del software del software
Los constructores del software eligen entre la Y habrá que seguir el patrón firmemente. Si unas
exactitud de la estimación y el control del proyecto. veces se implementan las mejores prestaciones y
Si se puede ser flexible en cuanto a las otras veces las de menor costo, no se estará
características del producto, se puede tener cierto desarrollando el presupuesto. Se está haciendo un
control sobre el costo y la planificación y se puede
«desarrollar según el presupuesto». Pero cada vez desarrollo del software normal. Si no se pueden
que haya que elegir entre incorporar una aceptar la disciplina y los compromisos implicados
prestación o dejarla fuera, se tendrá que dejar en la aproximación a la construcción del
fuera. Cada vez que haya que escoger entre presupuesto, simplemente se tendrá que aceptar
implementar la mejor prestación o una de menor mucha imprecisión en la estimación inicial del
costo, habrá que elegir la de menor costo. proyecto.

Historia de la estimación Historia de la estimación


del software del software
Cooperación Se debe ayudar a los clientes indicándoles las partes
del proyecto que hay posibilidad de estimar. Si hay
La historia de la estimación se ha centrado en indicar posibilidad de estimar el final de la fase en curso,
las razones por las que no se puede dar una lo mejor es decírselo. También hay que decirle
estimación tan precisa como se desearía. Éstas cuándo se tiene una mejor estimación. No se debe
son razones interesantes; sin embargo, las dejar que se sientan completamente perdidos. Hay
personas que deseen una estimación precisa que indicarles dónde está el siguiente hecho
también tienen buenas razones para esperarla, y importante.
hay que pensar que se tiene la responsabilidad de Hay que hacerle comprender al cliente la estrategia
ofrecer tanta información como se pueda. a seguir, según el conjunto de estimaciones que
se intenten proporcionar.

4
Historia de la estimación Historia de la estimación
del software del software
Comentarle que se actualizarán las estimaciones al Convergencia entre estimación y realidad
final de las fases de definición del producto, Los clientes también tienen que cooperar. Si los
especificación de requerimientos, diseño del clientes desean la planificación más corta posible,
producto y diseño detallado. Intente preparar el no deberían presionar para reducir la estimación o
presupuesto, si eso le ayuda, pero hay que proporcionar unas estimaciones precisas
asegurarse de que los clientes comprendan todos equivocadas.
los compromisos que supone esa aproximación.
La planificación real más corta resulta de la
Si los clientes aún preguntan por una estimación programación planificada más precisa. Si la
más precisa de la que se les ha proporcionado, se estimación es demasiado baja, la planificación
debe decir que no puede dar porque aún no se ineficiente conducirá al costo real del proyecto.
conoce. Pero dejar bien claro que se desea
colaborar.

Historia de la estimación Historia de la estimación


del software del software
Si la estimación es demasiado alta, según la ley de
Parkinson (el trabajo se reparte para cubrir el
tiempo disponible), conducirá al costo real del
proyecto.
El truco consiste en no realizar la estimación ni
demasiado alta ni demasiado baja, sino en el
punto exacto. El objetivo de la estimación consiste
en buscar la convergencia entre la estimación y la
realidad. Por definición, la estimación y la realidad
convergen en la entrega del software.

Historia de la estimación Historia de la estimación


del software del software
Cuanto antes se junten los dos caminos, Resumen
podrán tomarse mejores decisiones sobre la Para contar la historia de la estimación, es necesario
gestión y el producto; la planificación del explicar estos cuatro puntos:
proyecto y sus interdependencias será más • En la construir el software no se puede decir con
ajustada; se podrá dar una mejor relación exactitud cuánto va a costar hasta que no se
entre los desarrolladores, gestores, clientes, conozca con exactitud cómo va a ser.
vendedores y usuarios finales; se podrá • Si se desea construir según un presupuesto, hay
alcanzar una mayor velocidad de desarrollo. que ser flexible en cuanto a las características del
productor

5
Historia de la estimación Introducción al proceso de
del software estimación
• Tanto si se construye según un presupuesto o no, El proceso para crear una planificación de desarrollo
el desarrollo del software es un proceso de exacta consta de tres pasos:
refinamiento gradual, de forma que es inevitable 1. Estimar el tamaño del producto (número de
que se produzca alguna imprecisión. En el líneas de código o puntos de función). Algunos
software la única forma de refinar el concepto del proyectos saltan directamente a la estimación de
producto, y por lo tanto la estimación, es la planificación, pero una estimación efectiva
construyendo el software. necesita estimar primero el tamaño del software
• La estimación se puede ir refinando a lo largo del para poder construirlo. Este paso es con
proyector Se puede prometer al cliente que en diferencia el más difícil intelectualmente, y ésta
cada paso se irá dando una estimación más podría ser una de las razones por las que se lo
refinada. suelen saltar.

Introducción al proceso de Introducción al proceso de


estimación estimación
2. Estimar el esfuerzo (personas-mes). Si tiene una Estos tres pasos se pueden englobar dentro
estimación exacta del tamaño y los datos previos de un paso más general:
de la organización en proyectos similares, es
fácil realizar la estimación del esfuerzo. 4. Dar un intervalo de estimación e ir
3. Estimar la planificación (meses). Una vez que se
refinando periódicamente ese intervalo,
han estimado el tamaño y el esfuerzo, estimar la para ir aumentando la precisión a medida
planificación resulta casi trivial. Pero obtener la que avanza el proyecto.
aceptación de una estimación de la planificación
realista puede ser la parte más difícil del
proyecto.

Estimación del tamaño Estimación del tamaño

Se puede estimar el tamaño de un proyecto de ¾ Si ya se ha trabajado en proyectos similares, y se


varias formas: conoce el tamaño, estimar cada una de las partes
¾ Utilizar un enfoque algorítmico, como los puntos principales del nuevo sistema como un porcentaje
de función, para estimar el tamaño del programa a del tamaño de una parte similar del sistema
partir de las prestaciones. antiguo. Estimar el tamaño total del sistema nuevo
¾ Utilizar un software de estimación para estimar el sumando los tamaños estimados de cada una de
tamaño del programa, a partir de la descripción de las partes.
las prestaciones del programa (pantallas, diálogos, La mayoría de programas software y algunos de los
archivos, tablas de la base de datos, etc.). enfoques algorítmicos requieren que el método de
estimación se ajuste al entorno, antes de utilizarlo.

6
Estimación del tamaño Estimación del tamaño

La medida exacta de proyectos anteriores es Los puntos de función son más fáciles de determinar
la clave para obtener el éxito a largo plazo, a partir de la especificación de los requerimientos
utilizando cualquier tipo de estimación que las líneas de código, y proporcionan una
(véase el recuadro de la página siguiente). medida más exacta sobre el tamaño del programa.
Existen diferentes métodos para contar los puntos
de función.
Estimación de los puntos de función El número de puntos de función en un programa se
Un punto de función es una medida sintética basa en el número y la complejidad de cada uno
del tamaño del programa, que se suele de los elementos siguientes:
utilizar en los primeros estados del proyecto.

Estimación del tamaño Estimación del tamaño

¾ Entradas. Pantallas, formularios, cuadros de ¾ Consultas. Combinaciones de entrada/salida, en


diálogo, controles o mensajes, a través de los las que cada entrada genera una salida simple e
cuales un usuario final o cualquier otro programa inmediata. En las aplicaciones GUI modernas, la
pueda añadir, borrar o cambiar datos del separación entre las consultas y las salidas es
programa. Esto incluye cualquier entrada que
tenga un formato único o un solo procesamiento. confusa; sin embargo, generalmente las consultas
recuperan datos directamente de una base de
¾ Salidas. Pantallas, informes, gráficos o mensajes
datos y muestran sólo el formato elemental,
que el programa genera para el usuario final o
cualquier otro programa. Esto incluye cualquier mientras que las salidas pueden procesar,
salida que tenga un formato diferente o requiera combinar o resumir datos complejos y presentar
un procesamiento diferente a otros tipos de salida. muchos formatos.

Estimación del tamaño Estimación del tamaño

¾ Archivos lógicos internos. Los principales grupos La terminología que se utiliza en el enfoque de los
lógicos de datos de usuarios finales o información puntos de función está poco orientada a las bases
de control que están completamente controlados de datos. El enfoque básico funciona bien para
por el programa. Un archivo lógico podría constar toda clase de software, pero si no se están
de un único archivo plano o de una sola tabla en construyendo sistemas intensivos de bases de
una base de datos relacional. datos tendrá que ajustarse al propio entorno.
¾ Archivos de interfaz externos. Archivos Para calcular el número de puntos de función en un
controlados por otros programas, con los que el programa, se toma el número de entradas de
programa va a interactuar. Esto incluye cada uno menor complejidad y se multiplica por 3, el número
de los principales grupos de datos lógicos o de salidas de menor complejidad y se multiplica
información de control que entre o salga del por 4, y así sucesivamente con todos los demás.
programa.

7
Estimación del tamaño Estimación del tamaño

Puntos de Fusión
La suma de estos números da «el total de los puntos
Caracteristicas del de función sin ajustar».
programa Complejidad Complejidad Complejidad
baja media alta Posteriormente se calcula un «multiplicador de
Número de entradas x3 x4 x6 influencia» basado en la influencia que tienen 14
factores sobre el programa, factores que incluyen
Número de salidas x4 x5 x7 comunicaciones de datos, entrada de datos en
línea, complejidad del procesamiento y facilidad de
Consultas x3 x4 x6
instalación. El intervalo del multiplicador de
Archivos lógicos internos x7 x10 x15 influencia es de 0,65 a 1,35.
Cuando se multiplica el total sin ajustar por el
Archivos de interfaz externos x5 x7 x10
multiplicador de influencia, se obtiene la suma total
de los puntos de función.

Estimación del tamaño Estimación del tamaño


Puntos de Fusión
Caracteristicas del programa Complejidad Complejidad Complejidad
Consejos sobre estimaciones
baja media alta A continuación se muestran algunas
Número de entradas 6x3 2x4 3x6
directrices generales para realizar la
Número de salidas 7x4 7x5 0x7
estimación del tamaño.
Consultas 0x3 2x4 4x6
Archivos lógicos internos 5x7 2x10 3x15
Archivos de interfaz externos 9x5 0x7 2x10 Evite las estimaciones de improviso. En
Total de puntos de función sin ajustar 304 ocasiones, los desarrolladores son
Multiplicador 1.15
Total de puntos de función ajustados
atrapados por estimaciones de improviso.
350

Estimación del tamaño Estimación del tamaño

Reserve tiempo para la estimación, y Use datos de proyectos anteriores. El método más
planifíquela. Las estimaciones por intuición común utilizado para la estimación es la
son poco precisas. Si está estimando un comparación con proyectos similares realizados
anteriormente, basándose únicamente en la
proyecto grande, trate la estimación como si memoria personal. Este método está asociado con
fuera un miniproyecto, y tome el tiempo el retraso de la planificación y el incremento del
necesario para planificar la actividad de costo. Sin embargo, el uso de datos
estimación, de forma que se pueda hacer documentados de proyectos anteriores similares
bien. contribuye a reducir el retraso de la planificación y
del costo.

8
Estimación del tamaño Estimación del tamaño

Use estimaciones basadas en el desarrollador. Estime por consenso. Cada miembro del
Las estimaciones hechas por personas diferentes equipo tiene que realizar la estimación de
a los desarrolladores que van a realizar el trabajo una parte del proyecto de forma individual, y
son menos precisas que las realizadas por los
propios desarrolladores. Cuando los luego en una reunión se comparan las
desarrolladores estimadores realizan la estimación estimaciones. Se deben discutir
y el trabajo, cumplir sus propias estimaciones se suficientemente las diferentes estimaciones
refleja positivamente en su estimación y su para comprender las fuentes de tales
capacidad de trabajo. Los estimadores ajenos diferencias. Se trabaja hasta que se llega a
suelen subestimar el trabajo del otro más que los un acuerdo sobre los valores mayores y
estimadores desarrolladores. menores del intervalo de la estimación.

Estimación del tamaño Estimación del tamaño

Estime por categorías. Simplemente se realiza una No omita tareas comunes. La gente no suele omitir
clasificación de las partes en categorías sencillas, las tareas a propósito, pero cuando se tiene que
medias y difíciles. Se asigna un tamaño fijo a cada desarrollar el producto en el menor tiempo posible,
una de las categorías, y luego se suman esos nadie se entretiene en buscar tareas extras. A
tamaños. continuación, se muestra una lista de tareas que
normalmente se omiten: recortes, conversión de
Estime a un bajo nivel de detalle. Debemos basar datos, instalación, personalización, gestión del
la estimación en el examen detallado de las programa de pruebas beta, demostración del
actividades del proyecto. En general, cuanto más programa a los clientes o usuarios, espera de
detallado sea el examen, más precisa será la reuniones para control de cambios, trabajos de
estimación. mantenimiento en los sistemas existentes durante
el proyecto,

Estimación del tamaño Estimación del tamaño

soporte técnico de los sistemas existentes Use herramientas de estimación de software. Las
durante el proyecto, corrección de defectos, herramientas de estimación de software pueden
administración relacionada con el generar estimaciones para una gran variedad de
seguimiento de defectos, coordinación con tamaños de proyectos, tipos de proyectos, tamaño
control de calidad, soporte para la del equipo, contratación de personal y otras
documentación de usuario, revisión de variables del proyecto. En proyectos grandes, las
documentación técnica, integración, días herramientas de estimación de software
festivos, vacaciones, días de baja por proporcionan una planificación más precisa y una
enfermedad, reuniones de la empresa y menor incidencia en los retrasos del costo que los
departamentales y formación. métodos de estimación manual.

9
Estimación del tamaño Estimación del tamaño

Use varías técnicas distintas para la estimación y Cambie de métodos de estimación conforme
comparación de los resultados. Pruebe avanza el proyecto. En los primeros estados del
diferentes técnicas de estimación, y estudie los proyecto, será más precisa la estimación con
resultados que se obtengan. Los productores de algoritmos o las tablas de consulta. Durante estas
software comercial tienden a utilizar como mínimo
tres herramientas de estimación y a buscar la etapas, lo mejor es utilizar el software de
convergencia o dispersión entre las estimaciones estimación o tablas de estimación. A la mitad del
de planificación. La convergencia entre las diseño, la suma de las estimaciones individuales
estimaciones indica que hay probabilidad de una de cada una de las tareas permitirá obtener la
buena estimación. La dispersión indica que estimación más precisa del proyecto, que se
probablemente hay factores que no se han tenido mantendrá hasta el final del mismo.
en cuenta y necesitan comprenderse mejor.

Estimación del tamaño Estimación del tamaño

Estilos de presentación de estimaciones A continuación se muestran algunas técnicas para


presentar la estimación de la planificación.

La forma en que inicialmente se presente la


Modificadores más-o-menos. Utilice una
estimación influye enormemente en lo que suceda estimación del estilo más-o-menos para indicar
cuando posteriormente se necesite modificar esa tanto la cantidad como la tendencia de la
estimación. La estimación de software incertidumbre en la estimación. Es posible conocer
normalmente conlleva una gran cantidad de riesgo cómo va a ser de arriesgada la planificación,
e incertidumbre, y una buena estimación capta ese incluso cuando nos veamos obligados a prometer
riesgo y esa incertidumbre. que se va a tener el software en un marco de
tiempo poco realista, presentando una estimación
del estilo más-o-menos.

Estimación del tamaño Estimación del tamaño

Una estimación de 6 meses, +1/2 mes, - 1/2 Intervalos. Uno de los problemas de la estimación
mes, indica que la estimación es bastante con el estilo más-o-menos es que a veces en la
precisa y que hay bastante probabilidad de organización sólo se difunde la parte nominal de la
estimación. Se eliminan los factores más-o-menos,
conseguirla. Una estimación de 6 me-ses, + cuyo resultado pierde información de forma
3 meses, - 2 meses, indica que la significativa. Si ése es el caso, una alternativa es
estimación no es muy precisa y que es utilizar un intervalo de estimación, en vez de la
menos probable conseguirla. Una estimación del estilo más-o-menos. Por ejemplo, si
estimación de 6 meses, + 6 me-ses, - 0 la estimación es de 6 meses, + 3 meses / - 1 mes,
meses, indica que la estimación es bastante se podría presentar la estimación como de 5-9
optimista; probablemente poco realista. meses.

10
Ejemplo de estimación de
Estimación del tamaño
cuantificación de riesgos
Cuantificación de riesgos. Una extensión de la Estimación: 6 meses, + 3 meses, -2 meses
estimación más-o-me-nos consiste en explicar lo
que representan los signos más y menos. En vez
+1 mes por el retraso en la entrga del - 1 mes por menos retraso del que se
de decir simplemente «6 meses, + 3 meses, — 2 subsistema de gráficos esperaba en la contratación de los
meses». nuevos desarrolladores
+ 1 mes por las nuevas herramientas - 1 mes por las nuevas herramientas
de desarrollo que no están de desarrollo que funcionan mejor de
Cuando se documentan en la estimación las fuentes funcionando como se planificó lo que se planificó
de la incertidumbre, se proporciona a los clientes + 0.5 mes por baja de personal
información que se utiliza para reducir los riesgos
en el proyecto y sentar las bases para poder + 0.5 mes por subestimación del
explicar los cambios de la planificación, si tamaño
cualquiera de los riesgos se hiciera realidad.

Estimación del tamaño Estimación del tamaño

Cuando la estimación se presenta de esta forma, Por ejemplo, si el caso planificado y el mejor son el
hay que prepararse para poder contestar mismo, y el caso real y el peor también coinciden,
preguntas sobre cómo realizar la planificación para ¡el proyecto tiene problemas!
gestionar los riesgos y beneficiarse de las
reducciones de la planificación. En la práctica la estimación del «caso planificado» o
«el más probable» tiende a acercarse al final del
Casos. Una variante de la estimación de la intervalo del «mejor caso», y los resultados reales
cuantificación de riesgos es la estimación basada tienden a agruparse al final del intervalo del «peor
en casos. Se presenta la estimación para el mejor caso». Esto hay que tenerlo en cuenta cuando se
y peor caso, para el caso planificado y para el vaya a crear y a revisar el conjunto de casos.
caso real. Las relaciones entre las diferentes
estimaciones serán muy interesantes.

Ejemplo de estimación
Estimación del tamaño
basada en casos
Hay que estar preparado para explicar a los clientes
Caso Estimación
lo que tendría que haber ocurrido para conseguir
el «mejor caso» o caer en el «peor caso». Los
Mejor Caso 1 Abril clientes desearán tener información de las dos
posibilidades.
Caso planificado 15 de Mayo
Fechas poco precisas y períodos de tiempo. Si
Caso real 30 de Mayo las estimaciones son aproximadas, es claramente
mejor usar números poco precisos, como tercer
trimestre del 97 o 10 personas-año, que usar
Peor caso 15 de Julio números precisos engañosos, como 19 de julio de
1997 o 520 personas-semana.

11
Estimación del tamaño Estimación del tamaño

Además de indicar que las fechas son aproximadas, Si se utiliza un enfoque con factores de
los números poco precisos tienen la ventaja de
que no se arriesga a perder información cuando se
confianza, se puede responder a la pregunta
simplifican. Una estimación de «6 meses, + 3 proporcionando una estimación.
meses, - 1 mes» se puede reducir a «6 meses». Se pueden aproximar estos intervalos de
Una estimación de «tercer trimestre del 97» está
exenta de tal reducción. confianza utilizando la estimación del punto
«más probable» y los multiplicadores de
Factores de confianza. Una de las preguntas que la estimación por fase del proyecto.
gente se suele hacer sobre una planificación es:
«¿Qué probabilidad hay de mantener esta fecha?»

Estimación del tamaño Estimación del esfuerzo

Fecha de entrega Probabilidad en la Una vez que se tiene la estimación del tamaño, se
entrega en la fecha puede pasar al segundo paso de estimación,
planificada o antes de la derivar la estimación del esfuerzo. Aunque la
misma estimación no es estrictamente necesaria para
1 Abril 5% estimar una planificación del software, se
necesitará estimar el esfuerzo para poder saber a
1 Mayo 50 % cuántas personas hay que incorporar en el
proyecto; y además, teniendo una estimación del
1 Junio 95 % esfuerzo, se facilita la estimación de la
planificación.

Estimación del esfuerzo Estimación del esfuerzo

Derivar la estimación del esfuerzo es un proceso ¾ Utilización de datos anteriores de la organización


sencillo. A continuación se muestran algunas de para estimar cuánto esfuerzo se realizó en
las formas para convertir la estimación del tamaño proyectos anteriores del tamaño estimado. A
en la del esfuerzo: menos que tenga fuertes razones para pensar que
el proyecto nuevo será diferente a los proyectos
¾ Utilización de software de estimación para crear anteriores de tamaño similar, se supone que
directamente la estimación del esfuerzo a partir de llevará una cantidad de esfuerzo similar. De
la del tamaño. nuevo, la mayoría de la información útil que se
tenga en este estado son datos históricos (no en la
¾ Utilización de las tablas de planificación para memoria del personal) de proyectos dentro de la
convertir la estimación del tamaño en líneas de propia organización.
código a una estimación del esfuerzo.

12
Estimación de la
Estimación del esfuerzo
planificación
¾ Utilización de un método algorítmico de El tercer paso en la estimación de un proyecto de
aproximación como el modelo COCOMO de Barry software es calcular la estimación de la
Boehm o el modelo del ciclo de vida de Putnam y planificación. Una regla es calcular la planificación
Myers para convertir la estimación de las líneas de a partir de la estimación del esfuerzo, utilizando la
Ecuación siguiente
código en estimación del esfuerzo.
planificación en meses = 3.0 x (personas-mes)1/3
Para la estimación del esfuerzo también se pueden
Si ha estimado que serán necesarias 65 personas-
aplicar muchos de los consejos de estimación del
mes para construir el proyecto, la Ecuación
tamaño. muestra que la planificación óptima es de 12
meses (3,0 x 651/3).

Estimación de la Estimación de la
planificación planificación
Esto implica un tamaño óptimo del equipo de 65 Esta ecuación es la razón de que el intervalo de
personas-mes dividido por 12 meses de estimación por fases del proyecto sea más amplio
planificación: un equipo con 5 o 6 miembros. para el esfuerzo que para la planificación. Los
proyectos más grandes tienen un intervalo mayor,
A diferencia de otros temas en la estimación de pero también tienen los equipos más grandes; y las
proyectos software, se han publicado resultados ineficiencias asociadas a los equipos grandes
extraordinariamente similares en este tema. Las implican que el esfuerzo aumenta
opiniones varían sobre si el «3.0» de la ecuación desproporcionadamente más rápido que la
debería ser 3.0 o 4.0 o 2.5, y sobre lo que planificación. El intervalo de planificación que se
sucedería si se intentara desarrollar más rápido de muestra en la estimación por fases del proyecto
lo que se indica en la ecuación. supone que se añadirán o quitarán miembros del
equipo conforme se vaya aprendiendo sobre el
l d l t

Estimación de la Estimación de la
planificación planificación
Si se mantiene constante el tamaño del equipo, el ¾ Utilización de datos anteriores de la organización.
intervalo de planificación tendría la misma amplitud
que el del esfuerzo. ¾ Utilización de tablas de planificación para buscar
una estimación de la planificación basada en la
A continuación se muestran algunos métodos estimación del tamaño.
alternativos para calcular la planificación del
software a partir de la estimación del esfuerzo: ¾ Utilización del paso de estimación de la
planificación a partir de uno de los enfoques
algorítmicos (por ejemplo, COCOMO), para
¾ Utilización de software de estimación para calcular proporcionar una estimación más afinada que la
la planificación, a partir de la estimación del que se obtendría con la Ecuación de la estimación
tamaño y del esfuerzo. en meses.

13
Estimación de la Estimación de la
planificación planificación
Uno de los problemas comunes con los que se El relleno dice: «No creo que nuestras estimaciones
encuentra la estimación de la planificación es que sean muy buenas.» Un intervalo de estimación con
generalmente se realiza tan fríamente que se refinamientos periódicos dice: «Las estimaciones
completa asignándole un margen de error. A veces son buenas, pero no es posible que en este estado
se completa lo suficiente y otras veces no. del proyecto una estimación sea precisa. Será más
precisa conforme vaya avanzando.»
La Ecuación de la planificación por mes y los
refinamientos periódicos aproximados permiten no La utilización de herramientas de estimación de
utilizar el relleno. El relleno no es una buena software, métodos algorítmicos y tablas de
opción porque les da a los clientes unas nociones consulta combinados con la utilización de
equivocadas sobre por qué las planificaciones son estimaciones con intervalos elimina la necesidad
imprecisas. de relleno, y ayuda a explicar claramente la

Estimación de la Estimación de la
planificación planificación
Planificación basada en compromiso Tiene la ventaja de incrementar la implicación de los
desarrolladores en la planificación, tiende a
Algunas organizaciones se saltan el paso intermedio aumentar la moral en el período inmediato al
que consiste en estimar el esfuerzo, pasando compromiso y ayuda a que los desarrolladores
directamente de los requerimientos a la hagan bastantes horas extras totalmente
planificación. Normalmente lo hacen basándose en voluntarias.
el compromiso, en donde se conversa con los
desarrolladores para realizar más bien un Este método también tiene varios inconvenientes. En
compromiso de planificación que una estimación. lo que a la estimación se refiere, los estudios de la
Este método asigna a los desarrolladores la estimación en relación con la planificación real han
responsabilidad de crear las estimaciones de demostrado que la estimación de los
tamaño y esfuerzo. desarrolladores tiende a tener un factor de

Estimación de la Estimación de la
planificación planificación
Dentro de este tipo de planificación, este optimismo Es esencial que el compromiso sea realista y
se fomenta y no se le somete a ninguna prueba
para ver si está en consonancia con la realidad. En
factible, de forma que el equipo pueda
conjunto, el efecto que causa es que da lugar a conseguir grandes éxitos en lugar de
grandes errores de estimación. fracasar. El único tipo bueno de planificación
(basada en compromiso u otra distinta) es
El compromiso tiene su sitio en el desarrollo rápido, una planificación exacta.
pero tal y como se lleva a cabo este tipo de
planificación, no sirve de gran ayuda en las
planificaciones pequeñas.

14
Estimación de la Estimación de la
planificación planificación
Método de estimación de primer orden de Clase de Mejor Media Peor caso
Jones Software Caso
Si tiene la suma total de todos los puntos de función, Sistemas 0.43 0.45 0.48
puede realizar a partir de ellos un cálculo
aproximado de la planificación, utilizando un
método que Capers Jones ha denominado Gestión 0.41 0.43 0.46
«estimación de primer orden». Para utilizarlo,
simplemente hay que tomar el total de los puntos
de función y elevarlo a la potencia apropiada, A la medida 0.39 0.42 0.45
seleccionándola en la Tabla.

Estimación de la Estimación de la
planificación planificación
Los exponentes de la tabla se han derivado del Éste no es el mejor método en la estimación de la
análisis de Jones de su base de datos de miles de planificación, pero ayuda a obtener una aproximación,
proyectos. lo cual es mejor que hacerlo a ojo. También
proporciona una comprobación rápida de la realidad.
Si estima que el número total de puntos de función Si se desea desarrollar un producto a la medida con
en el proyecto es de 350 y está trabajando en una 350 puntos de función en 8 meses, tendría que
organización media de software a la medida, pensarlo bien antes. La planificación con el mejor caso
sería de 10 meses, y la mayoría de las organizaciones
elevaría 350 a 0.42 (3500.42), obteniendo una
no son un modelo a seguir. El método de estimación
planificación aproximada de 12 meses. Si está de primer orden de Jones permite saber pronto si es
trabajando en una empresa de software a la necesario ajustar el conjunto de prestaciones, las
medida muy organizada, elevaría 350 a 0.39, previsiones de la planificación o ambas.
obteniendo una planificación de 10 meses.

Estimaciones simples de Estimaciones simples de


planificación planificación
Uno de los principales obstáculos con que se Muchas personas desean una estimación
encuentra la planificación del software es la sencilla para conocer cuánto tiempo durará
dificultad para obtener información concreta y útil un programa de un tamaño determinado, y
sobre la misma. La información disponible
normalmente se encuentra en uno de estos eso es lo que proporcionan las Tablas. Los
formatos: bien está incorporada en programas de datos de las tablas no suelen tener la misma
estimación del software, que tienden a ser caros precisión que los datos de otros proyectos
(de 1,000 a 10,000 dólares o más), o se encuentra dentro de la misma organización. Pero si la
en libros con docenas de ecuaciones y organización no ha guardado con cuidado
multiplicadores , pudiendo tardar días en aprender los proyectos anteriores, estos datos son
a realizar una estimación simple. más precisos que los que se obtienen a ojo.

15
Estimaciones simples de Estimación de la
planificación planificación
Conceptos básicos Si el proyecto no se engloba dentro de ninguna de
Las Tablas describen tres clases de proyectos: estas categorías, se puede aproximar la
• Software de sistemas. estimación combinando números de dos o tres
• Software de gestión. columnas. Por ejemplo, si el proyecto es un
producto de mercado vertical que puede tener un
• Software a la medida.
60 % de producto de gestión y un 40 % de
El software de sistemas, tal y como se ha definido, producto a la medida, para calcular la planificación
no incluye fíreware, software en tiempo real, del producto se añadiría un 60 % de la
aviónica, control de procesos y cosas por el estilo. planificación de gestión y un 40 % de la
La productividad con esta clase de sistemas sería planificación a la medida
mucho más baja.

Estimaciones simples de Estimaciones simples de


planificación planificación
Planificaciones Esfuerzos
La planificación se obtiene en meses. Incluye El esfuerzo se representa en personas-mes de
todo el tiempo de diseño, construcción y desarrollo con dos o tres dígitos significativos.
(Sólo se dan con tres dígitos significativos cuando
prueba hasta finalizar el proyecto. No se necesitan representar con mayor precisión las
incluye el tiempo necesario para la relaciones entre las distintas posibilidades.)
especificación de requerimientos. En la Se puede calcular el tamaño medio del equipo
planificación se suelen dar uno o dos dígitos dividiendo los meses del esfuerzo por los meses
significativos; una mayor precisión no sería de la planificación. La planificación no representa
significativa. el intervalo completo de posibles combinaciones
del tamaño de la planificación y del equipo.

Estimaciones simples de Estimaciones simples de


planificación planificación
Si no piensa entregar el software antes del tiempo Tamaño de los sistemas
planificado en las tablas, se puede reducir el costo El tamaño de los sistemas que se muestran en las
del proyecto completo prolongando la planificación Tablas se da en líneas de código, que son
y reduciendo el tamaño del equipo. Cuanto menor sentencias fuente sin comentarios y sin espacios
sea el equipo, requiere menos gestión y en blanco. En C, una aproximación sería el
comunicación con los superiores, de forma que se número de puntos y comas en el archivo. En
puede trabajar más productivamente. Basic, sería el número de líneas de texto fuente
sin comentarios y sin espacios en blanco. Según
Prolongar la planificación más allá de lo nominal y estas tablas, una sentencia que esté compuesta
conservar el mismo tamaño del equipo no por más de una línea física se cuenta como una
producen el mismo tipo de ahorro. sola «línea de código».

16
Estimaciones simples de Estimaciones simples de
planificación planificación
Proyectos pequeños Líneas de código
Las tablas no contemplan las planificaciones En las tablas, el tamaño de los proyectos se indica
para proyectos menores de 10,000 líneas de en líneas de código. Las métricas basadas en
líneas de código han sido criticadas, por lo que
código. Los proyectos pertenecientes a este algunas personas sugieren que en su lugar se
intervalo generalmente son realizados por utilicen «los puntos de función».
una persona, y la estimación de la Las métricas basadas en líneas de código
planificación y el esfuerzo de tales proyectos generalmente se asimilan mejor que los puntos de
dependen en gran medida de la capacidad función, y para algunos lenguajes en particular hay
del individuo que realiza el trabajo. una gran correlación entre las líneas de código y
los puntos de función.

Estimaciones simples de Estimaciones simples de


planificación planificación
Los puntos de función no se utilizarán en este tipo de Calidad de las estimaciones
tablas, ya que si no se sabe bien el lenguaje que Algunas personas también podrían criticar estas tablas,
se va a utilizar, no se puede derivar bien el en el sentido de que siendo tan simples, no es posible
esfuerzo. Quince puntos de función en una macro que generen estimaciones útiles. Es cierto que estas
en ensamblador tendrán tres o cuatro veces más tablas son bastante simples. Ése es su objetivo.
trabajo de implementación que quince puntos de También es cierto que los datos históricos de su
función en C++, pero 1,000 líneas de código propia industria, organización o grupo permitirán hacer
tendrán la misma cantidad de código en ambos una estimación más exacta que la que se realiza en
lenguajes. Las líneas de código son, por tanto, tan estas tablas. Pero tan simples como son, las Tablas
buena medida para el tamaño del programa como proporcionan estimaciones que, para el objetivo que
se pretende, son casi tan exactas como las obtenidas
cualquier otra (de todos modos, el objetivo es con algunos de los modelos de estimación más
estimar la planificación y el esfuerzo en estas complicados.
t bl )

Estimaciones simples de Estimaciones simples de


planificación planificación
Planificaciones lo más cortas posible Si cree que no tendrá ningún problema en
Cuando se enfrenta a un proyecto grande, un año o desarrollar una aplicación a la medida de 75,000
dos puede parecer una cantidad de tiempo infinita. líneas en 9 meses con 10 desarrolladores, ¡vuelva
Podría parecer que es posible finalizar cualquier a pensarlo! La planificación más corta para esta
tipo de proyecto en un año, pero esto no es cierto. aplicación es de 10 meses con 14 desarrolladores.
Todos los métodos de reducción de la planificación
ya se han incluido en esa planificación más corta
Utilice las planificaciones de la Tabla 1 como una posible. Las planificaciones óptimas alcanzables
prueba, para ayudarle a asegurarse que la pueden causar muchos problemas, pero ¡tendrá
planificación esté al menos dentro del terreno de una mayor probabilidad de éxito si se asegura de
juego. que la estimación inicial se encuentra, al menos,
dentro del rango de lo posible!

17
Estimaciones simples de Estimaciones simples de
planificación planificación
Éstas son las planificaciones más cortas posible que
se pueden desarrollar en una organización ideal
de desarrollo de software. Serán inalcanzables
para la mayoría de las organizaciones. Como se
puede observar en la Figura, incluso una
organización que tiene la oportunidad de
desarrollar la planificación más corta posible sigue
corriendo un gran riesgo de retrasarse.

Estimaciones simples de Estimaciones simples de


planificación planificación
Hipótesis Todos tienen muchos años de experiencia con
Como las planificaciones de la Tabla 1 son las más el lenguaje de programación que se está
cortas posible, éstas contienen una serie de utilizando y con el entorno de programación
hipótesis extremadamente optimistas. en el que se desarrolla. Los desarrolladores
tienen un conocimiento detallado sobre el
Plantilla. Las planificaciones de la Tabla 1 suponen área de aplicación. Todos están motivados,
que el equipo tiene un increíble talento y ha comparten la misma visión del producto,
utilizado sus aptitudes al máximo, al 100 %. Esto todos se llevan muy bien, trabajan tanto
significa que los analistas que han especificado los como pueden y no hay ningún cambio del
requerimientos son de los mejores, y los
desarrolladores también. personal.

Estimaciones simples de Estimaciones simples de


planificación planificación
Gestión. Estas planificaciones suponen que el Herramientas de apoyo. Se dispone de una serie
proyecto tiene una gestión ideal, y que los de herramientas software avanzadas, y los
desarrolladores no pierden el tiempo con desarrolladores tienen un acceso ilimitado a los
actividades que no estén relacionadas con recursos informáticos. El entorno de la oficina es
el trabajo técnico del desarrollador. El ideal y todo el equipo del proyecto está situado en
proyecto se plantea utilizando un patrón de la misma área. Todas las herramientas de
plantilla rectangular, es decir, la plantilla al comunicación necesarias, como los teléfonos,
completo comienza trabajando desde el mensajes de voz, fax, redes y correo electrónico
primer día del proyecto y continúa hasta la con inclusión de documentos, están integradas en
entrega del proyecto. el entorno de trabajo.

18
Estimaciones simples de Estimaciones simples de
planificación planificación
Metodología. También se utilizan los métodos y las Dos hechos reales
herramientas de desarrollo más eficientes del Cuando se va a realizar una planificación, hay unas
momento. Tiene conocimiento de todos los cuantas cosas que nos gustaría que fueran
requerimientos al inicio del diseño, y luego no distintas, pero que no podemos cambiar. Podemos
cambian. consolamos conociendo cuáles son estas cosas. A
continuación se citan las dos más importantes.
Compresión. Estas planificaciones han sido Hay una planificación lo más corta posible, y no se
comprimidas al máximo para este conjunto de puede reducir. A partir de cierto punto, aumentar el
hipótesis, por debajo de la planificación nominal. número de desarrolladores de software alenta el
No se pueden comprimir más. proyecto, en vez de hacerlo más rápido.

Estimaciones simples de Estimaciones simples de


planificación planificación
Piense en lo siguiente: si una persona puede escribir Como muestra la Figura, para un proyecto de un
1,000 líneas de programa en una semana, tamaño en particular, hay un punto a partir del cual
¿pueden cinco personas escribir el mismo la planificación del desarrollo no se puede reducir.
programa en un día? ¿Pueden 40 personas No es cuestión de trabajar más duro, ni de trabajar
escribirlo en una hora? con más habilidad, tampoco de encontrar
soluciones creativas, ni de ampliar el equipo.
Es fácil reconocer en este ejemplo tan simple el Simplemente, no se puede hacer.
efecto que causa la necesidad de comunicación e
Es difícil imaginar un proyecto que tenga todas las
integración. Sería más difícil reconocer el efecto
características que se han supuesto en esta
en un proyecto más grande, con una planificación
planificación, de forma que es difícil imaginar que
mayor, pero los factores de limitación son los
un proyecto podría realmente conseguir la
mismos.
planificación más corta posible.

Estimaciones simples de Estimaciones simples de


planificación planificación
Si el proyecto no satisface las hipótesis hechas en
esta planificación, no se debería programar dentro
del intervalo de la planificación más corta posible.
Ningún proyecto debería programarse con una
planificación menor que la mostrada en la Tabla 1.

Los costos se incrementan rápidamente al


reducir la planificación por debajo de la
nominal. Una vez que se dispone de las
herramientas y los métodos, se puede reducir la
planificación, simplemente aumentando el número
de desarrolladores o la cantidad de tiempo extra.

19
Estimaciones simples de Estimaciones simples de
planificación planificación
A esto se le denomina «compresión de la Los investigadores utilizan diferentes métodos para
estimar el costo de la compresión de la
planificación». Sin embargo, como muestra planificación. Una regla suficientemente exacta
la Figura, el otro hecho inevitable es que para la mayoría de los objetivos fue introducida por
reducir mucho el tiempo de desarrollo por Charles Symons. Primero estima el esfuerzo y la
debajo del nominal pasa a ser planificación iniciales. Luego combina estas
estimaciones con la planificación deseada para
prohibitivamente caro. Esto se debe a que calcular el factor de compresión de la planificación,
se tiene más carga por comunicaciones y utilizando la Ecuación.
gestión, y se deben utilizar patrones de
plantilla relativamente ineficientes. Factor de compresión de la planificación =
Planificación deseada/Planificación inicial

Estimaciones simples de Estimaciones simples de


planificación planificación
Si la planificación inicial del proyecto es de 12 meses Esto genera un esfuerzo de planificación comprimida
y quiere te-minarlo en 10, el factor de compresión de 94 personas-mes (78/0,83), lo que significa que
sería 0,83 (10/12). Suponiendo que la estimación una reducción de un 17 % en la planificación
del esfuerzo inicial era de 78 personas-mes, se necesitaría un aumento de un 21 % en el esfuerzo.
puede considerar como constante el 0.83 en la
ecuación del esfuerzo de la planificación La mayoría de los investigadores han llegado a la
comprimida. conclusión de que no es posible alcanzar un factor
de compresión de la planificación por debajo de
Esfuerzo de planificación comprimida = 0.75 o un 0.80. Esto significa que hay un límite en
esfuerzo inicial/factor de compresión de planificación cuanto a la cantidad que se puede reducir una
planificación, añadiendo personas y exigiendo
mayor tiempo extra, y ese límite está en un 25 por

Estimaciones simples de Estimaciones simples de


planificación planificación
Si el factor de compresión es menor del 0.75, será
necesario reducir el tamaño del producto o
Planificaciones eficientes
aumentar la planificación en vez de depender Dado que las planificaciones lo más cortas
solamente de la compresión de la planificación. posible están fuera del alcance de la gran
De igual forma, los factores de compresión de la mayoría de las organizaciones, planificar
planificación también pueden funcionar al revés. Si
está intentando estirar ligeramente la planificación, según las planificaciones eficientes o
puede reducir el costo del proyecto reduciendo nominales, es una alternativa más realista.
desproporcionadamente el tamaño del equipo. Se Tabla 2
pueden utilizar las Ecuaciones anteriores para
calcular el efecto que se produce al descomprimir
la planificación de un proyecto.

20
Estimaciones simples de Estimaciones simples de
planificación planificación
Hipótesis Todos han trabajado con el lenguaje de
Las planificaciones eficientes suponen que la programación y el entorno durante unos
mayoría de las cosas se realizan bien, pero se cuantos años. El cambio de personal es
abstienen de basarse en unas hipótesis tan menor de un 6 % por año. Es posible que el
ideales como aquellas en las que se basa la equipo no sea ideal no el mejor, pero hay un
planificación lo más corta posible.
consenso sobre las tareas del proyecto y no
hay demasiados conflictos. El proyecto se
Estos tipos de planificaciones suponen que el equipo basa en el uso de un patrón de plantilla
pertenece al grupo del 25 por 100 de mejores
profesionales, tanto en los analistas como en los bastante eficiente, conocido como un patrón
desarrolladores. de capacidad del personal de Rayleigh.

Estimaciones simples de Estimaciones simples de


planificación planificación
Aparte de estas hipótesis, las planificaciones Estas planificaciones no se han comprimido
de la Tabla 2 utilizan las mismas hipótesis por debajo de las planificaciones nominales
que en las planificaciones lo más cortas para este conjunto de hipótesis. Se pueden
posible: utilización eficiente de las comprimir hasta un 25 % utilizando el
herramientas de programación, utilización
de métodos de programación modernos, método descrito junto con las Ecuaciones
gestión activa de riesgos, excelente entorno del factor de comprensión y la del esfuerzo
físico, uso integrado de herramientas de de la planificación comprimida.
comunicación, utilización de métodos de
desarrollo rápido, etc.

Estimaciones simples de Estimaciones simples de


planificación planificación
Relación entre las planificaciones eficientes y las Comprimir las planificaciones eficientes al máximo
más cortas posible (reduciéndolas un 25 por 100) producirá
Un aspecto bastante interesante en cuanto a las planificaciones de duración similar a las más
planificaciones de la Tabla 2 es que los proyectos cortas posible, pero serán más costosas porque
descritos necesitan, en conjunto, menos esfuerzo las hipótesis son menos optimistas.
que los de la tabla de las planificaciones lo más Para la mayoría de los proyectos, las planificaciones
cortas posible (Tabla 1), a pesar de que las eficientes representarán «el mejor caso» posible
planificaciones lo más cortas posible utilizan unas de las planificaciones. Las planificaciones lo más
hipótesis más optimistas. Ésta es la causa de que cortas posible simplemente serán inalcanzables.
las planificaciones más cortas posible estén Estas planificaciones solamente se podrán dar si
comprimidas al máximo, y esa compresión tiene prácticamente todas las cosas van bien.
un precio.

21
Estimaciones simples de Estimaciones simples de
planificación planificación
Hipótesis
Planificaciones nominales
Las planificaciones nominales utilizan hipótesis
Las planificaciones nominales están pensadas menos optimistas que las otras. Se supone que el
para proyectos medios. Dado que, por equipo tiene un talento medio o alto. Los miembros
definición, la mayoría de los proyectos son normales del equipo están familiarizados con el
lenguaje de programación y con el entorno, pero
medios, la mayoría de los proyectos deben no es necesario que estén excesivamente
utilizar las planificaciones nominales en vez familiarizados. El equipo, por término medio, tiene
de las eficientes o las más cortas posible. alguna experiencia en el área de la aplicación (de
Tabla 3 nuevo, no es necesario que estén excesivamente
familiarizados).

Estimaciones simples de Estimaciones simples de


planificación planificación
Hay posibilidad de que estos equipos no se Las herramientas de comunicación, como
entiendan perfectamente y podrían experimentar teléfonos, mensajes de voz, fax, redes y
algún que otro conflicto. Pueden tener un cambio correo electrónico están disponibles, pero
de personal de un 10 a un 12 % por año.
podrían no estar integradas dentro del
Las herramientas y los métodos de programación entorno de trabajo normal. El entorno de la
modernos se utilizan algunas veces, pero no tanto
como se haría en un proyecto de desarrollo oficina es algo peor que en el caso ideal,
eficiente. Se podrían utilizar algunos de los pero es adecuado: los desarrolladores
métodos de desarrollo rápido, pero no se utilizan estarían más bien en oficinas compartidas
aprovechando sus principales ventajas. Los que en oficinas privadas, pero no están en
riesgos se pueden gestionar menos activamente compartimentos abiertos ni con biombos.
que en el caso ideal.

Estimaciones simples de Estimaciones simples de


planificación planificación
Al igual que las planificaciones de desarrollo ¿Por qué llevar a cabo el desarrollo de forma
eficientes, estas planificaciones no se han eficiente?
comprimido por debajo de las nominales, de forma Estas planificaciones no sólo necesitan mucho más
que se pueden comprimir hasta un 25 %. tiempo que las planificaciones eficientes
correspondientes, sino que además son mucho
Estas planificaciones no son tan rápidas como las de más caras. El desarrollo eficiente de una
desarrollo eficiente, pero no son en absoluto el aplicación a la medida de 250,000 líneas de
peor de los casos. Se supone que muchas cosas código necesitaría unas 470 personas-mes en 22
se hacen bien, y el llevar a cabo algunas de estas meses. El mismo proyecto desarrollado de forma
planificaciones nominales será una apuesta de un nominal necesitaría unas 800 personas-mes en un
50/50 para un proyecto medio. periodo de 26 meses.

22
Estimaciones simples de Estimaciones simples de
planificación planificación
Comprimir las planificaciones nominales puede Primer paso a dar en las
generar planificaciones con una duración similar a
las planificaciones eficientes, pero que son mucho
planificaciones simples
más costosas por utilizar unos métodos de El primer paso que la mayoría de las personas
desarrollo menos eficientes. Comprimir una suelen dar cuando ven este tipo de
planificación nominal para una aplicación a la planificación será sacar las anotaciones de
medida de 250,000 líneas de código para finalizar un proyecto reciente y compararlo con los
en los mismos 22 meses como desarrollo eficiente
necesitaría 950 personas-mes, el doble que en el
números de esas tablas. ¿Fue un proyecto
desarrollo eficiente. Las organizaciones pueden lo más rápido posible? ¿Eficiente?
obtener beneficios significativos utilizando los ¿Nominal?
métodos de desarrollo eficiente.

Estimaciones simples de Refinamiento de las


planificación estimaciones
Es lo mejor que se puede hacer, porque ésta Una pregunta que los directivos y clientes se hacen
es; «Si se le da otra semana para trabajar sobre la
es la mejor forma de adquirir conocimiento estimación, ¿se puede refinar, de forma que
de los proyectos. Si los números de las contenga menos incertidumbre?» Es una pregunta
tablas dan estimaciones mayores o menores razonable, pero desafortunadamente no es posible
que las de su último proyecto, se conocerá actuar de la forma en que nos gustaría. Las
investigaciones realizadas por Luiz Laranjeira
cómo calibrarlas antes de usarlas para sugieren que la calidad de la estimación del
estimar su próximo proyecto software depende del nivel de refinamiento de la
definición del software. Cuanto más refinada sea la
definición, la estimación será de mayor calidad.

Refinamiento de las Refinamiento de las


estimaciones estimaciones
Esto es lógico, ya que cuanto mejor definido está el Se puede controlar para que esté en el margen
sistema, hay menos incertidumbre en la inferior, pero si se deja el proyecto a su aire
estimación. mientras se avanza, no se obtendrá una precisión
La investigación de Laranjeira implica que el trabajo mejor del + 50, - 33 %.
que hay que realizar para retinar la definición del Es posible refinar la estimación de un proyecto a
software es el trabajo del propio proyecto software: medida que va avanzando, y además sería
especificación de requerimientos, diseño del conveniente hacerlo. El proceso típico que sigue
producto y diseño detallado. Simplemente no es cualquier persona es dejarse forzar a hacer una
posible conocer una planificación con una estimación con valores puntuales, y luego
precisión de ± 10 % en la fase de especificación responsabilizarse de eso.
de los requerimientos.

23
Estimación del tamaño Estimación del tamaño
Calcular la planificación, el esfuerzo y las personas para un Calcular la planificación, el esfuerzo y las personas para un
proyecto de sistema con los siguientes datos, considerando proyecto a la medida con los siguientes datos, considerando
una influencia de 1.31. Obtener los mismos valores para una influencia de 0.86. Obtener los mismos valores para una
una compresión de 17% y una descompresión del 22%. compresión de 23% y una descompresión del 15%.
Puntos de Fusión Puntos de Fusión
Caracteristicas del programa Complejidad Complejidad Complejidad Caracteristicas del programa Complejidad Complejidad Complejidad
baja media alta baja media alta
Número de entradas 8x3 10x4 9x6 Número de entradas 8x3 6x4 7x6
Número de salidas 9x4 5x5 8x7 Número de salidas 5x4 5x5 4x7
Consultas 7x3 6x4 9x6 Consultas 6x3 5x4 4x6
Archivos lógicos internos 10x7 7x10 5x15 Archivos lógicos internos 6x7 4x10 5x15
Archivos de interfaz externos 6x5 9x7 4x10 Archivos de interfaz externos 3x5 5x7 2x10

24

You might also like