Está en la página 1de 16

Estimacin para Proyectos

Software
Sistemas de Informacin II 2009
Facultad de Ingeniera - UNJu
Un vistazo rpido
Qu es?
La actividad de la planificacin del proyecto de sw que intenta determinar cunto
dinero, esfuerzo, recursos y tiempo tomar construir un sistema o producto sw.
Quin lo hace?
Gestores del proyecto software.
Por qu es importante?
Es razonable conocer, antes de comenzar a desarrollar el sw, cunto se va a
invertir, qu tareas se deben realizar y cunto tiempo se necesitar.
Cules son los pasos?
Descripcin del mbito del producto.
Se descompone el problema en subproblemas ms pequeos que se estiman
segn datos histricos y experiencia.
Se calculan la complejidad y el riesgo del problema.
Cul es el producto obtenido?
Una tabla que contiene: tareas, funciones, costo, esfuerzo y tiempo asociados.
Acerca de la Estimacin
Siempre que se estima se predice el futuro y se acepta algn grado de
incertidumbre.
Sin embargo, existen tcnicas que nos permiten estimar tiempo y
esfuerzo:
Las mtricas del proceso y proyecto permiten generar estimaciones
cuantitativas.
La experiencia de la gente involucrada en los proyectos ayuda a desarrollar
y revisar las estimaciones.
La estimacin coloca los cimientos para las dems actividades de
planificacin del proyecto, por lo tanto:
No es aconsejable iniciar un proyecto sin realizarla
Riesgo de la Estimacin
El riesgo de la estimacin se mide por el grado de incertidumbre al
estimar cuantitativamente recursos, costos y plan de trabajo.
El riesgo y la incertidumbre aumentan si:
El mbito del proyecto se comprende mal o
Los requisitos estn sujetos a cambios.
El planificador y el cliente deben ser conscientes que la variabilidad en
los requisitos del sw implican inestabilidad en costo y plan de trabajo.
Por ello los modelos de proceso incrementales permiten reexaminar
las estimaciones y modificarlas cuando haya cambios en los requisitos.
El Proceso de Planificacin
El objetivo de la planificacin es proporcionar un marco de trabajo que
permita al gestor estimar recursos, costo y plan de trabajo.
Para planificar un proyecto se siguen los siguientes pasos:
Establecer el mbito del proyecto
Determinar la factibilidad
Analizar los riesgos
Definir los recursos requeridos
Estimar costo y esfuerzo
Desarrollar un plan del proyecto
mbito del Software
El mbito del sw describe:
las funciones y caractersticas que se entregarn a los usuarios finales,
los datos de entrada y salida,
el contenido que se presenta a los usuarios como consecuencia de usar el
software y
el desempeo, las restricciones, las interfaces y la confiabilidad que
acotan el sistema.
El mbito del sw se define por medio de:
una descripcin narrativa despus de una comunicacin con todos los
participantes o
un conjunto de casos de uso
1
desarrollados por los usuarios finales.
1
Un caso de uso es una descripcin basada en la interaccin del usuario con el sw, desde el
punto de vista del usuario
mbito del Software (Cont.)
Antes de estimar, las funciones o los casos de uso del mbito se refinan
para proporcionar ms detalles.
El desempeo abarca los requisitos de procesamiento y tiempo de
respuesta.
Las restricciones identifican los lmites impuestos por el hw externo, la
memoria disponible y otros sistemas existentes.
Determinacin de la factibilidad
La factibilidad del sw tiene cuatro dimensiones:
Tecnologa:
El proyecto es tcnicamente factible?
Est dentro del terreno de la disciplina?
Finanzas:
Es financieramente factible?
Se puede desarrollar con un costo que la organizacin, cliente o mercado
puedan enfrentar?
Tiempo:
El proyecto llegar al mercado antes y vencer a la competencia?
Recursos:
La organizacin cuenta con recursos suficientes?
Putnam & Myers, 1997
Recursos
Tres categoras de recursos de ingeniera de sw:
Personal
Componentes de SW reutilizables
Entorno de Desarrollo
Cada recurso se especifica con cuatro caractersticas:
Descripcin
Informe de disponibilidad
Cundo se requerir
Tiempo durante el cual se requiere
Recursos (Cont.)
Recursos humanos:
Se usa el mbito para determinar las habilidades requeridas
Posicin organizacional (gestor, ingeniero, etc.)
Especialidad (telecomunicaciones, bases de datos, etc.)
La cantidad de personas necesarias para un proyecto se debe
determinar slo despus de hacer una estimacin del esfuerzo de
desarrollo.
En proyectos pequeos una sola persona podra realizar TODAS las
tareas, consultando a especialistas si fuera necesario.
En proyectos grandes las personas pueden incluso estar en sitios
geogrficamente diferentes, por lo tanto se debe especificar la ubicacin
de cada recurso humano.
Recursos (Cont.)
Recursos de SW reutilizables:
Estos bloques o componentes deben:
catalogarse,
estandarizarse y
validarse.
Deben considerarse los siguientes tipos de componentes:
Componentes ya desarrollados: ya se desarrollaron para un proyecto anterior o se
adquieren de un tercero.
Componentes experimentados: especificaciones, diseos, cdigos o datos de prueba
existentes desarrollados para proyectos similares al actual. Modificaciones de bajo
riesgo.
Componentes de experiencia parcial: especificaciones, diseos, cdigos o datos de
prueba existentes desarrollados para proyectos relacionados con el actual pero
que requieren modificaciones sustanciales. Grado considerable de riesgo.
Componentes nuevos: se construyen especficamente para el proyecto actual.
Frecuentemente los componentes se consideran recin en la fase de desarrollo
(no aconsejable).
Estimacin de Proyectos de SW
IMPORTANTE: Un gran error en la estimacin del costo puede hacer
la diferencia entre beneficio y prdida
Opciones para lograr estimaciones confiables:
1. Demorar la estimacin no prctica, aunque mientras ms se espera,
ms se conoce y mientras ms se conoce se cometen menos errores.
2. Basar estimaciones en proyectos similares funciona si el nuevo
proyecto es MUY similar a los previos.
3. Emplear tcnicas de descomposicin la descomposicin permite
realizar las estimaciones en forma escalonada
4. Utilizar uno o ms modelos empricos sirven como complemento a la
opcin 3.
Cualquiera de las opciones ser tan buena como lo sean los datos
histricos en que se base la estimacin.
Tcnicas de Descomposicin
Antes de realizar una estimacin, el planificador debe entender el mbito
del SW y generar una estimacin de su tamao.
TAMAO: resultado cuantificable del proyecto de SW.
Cmo se mide el tamao del SW?
1. Tamao de lgica difusa: identificar tipo de aplicacin establecer su
magnitud de forma cualitativa refinar la magnitud en el rango original.
2. Tamao de punto de funcin
3. Tamao de componentes estndar: identificar que tipos de componentes
estndar del sw estimar el n de ocurrencias de cada componente
aplicar datos histricos para determinar el tamao de entrega por cada
componente.
4. Tamao del cambio: cuando se trata de un SW que debe modificarse. Se
establece n y tipo de las modificaciones que deben hacerse.
Modelos Empricos de Estimacin
Los modelos de estimacin son sensibles al dominio ya que reflejan la
poblacin de proyectos desde los que se han derivado.
Consisten en tcnicas que identifican los factores clave que contribuyen
al esfuerzo y generan una frmula matemtica que relaciona esos
factores con el esfuerzo.
Bibliografa
Pressman, Roger S. Ingeniera del Software. Un Enfoque Prctico. 6 Ed.
McGraw Hill. Mxico. 2006. Captulo 23.
Sommerville, Ian. Ingeniera del Software. 7 Ed. Pearson Education.
Madrid. 2005. Captulo 26.
Trabajo Grupal
1. Investigar sobre los siguientes modelos de costo y esfuerzo:
Modelos de regresin
Modelo de Bailey-Basili
Modelo COCOMO
Modelo SLIM de Putnam
2. Escribir una monografa (de 5 a 10 pg - A4) que contenga una breve
descripcin de cada modelo y una comparacin de ellos.

También podría gustarte