Vous êtes sur la page 1sur 19

Planificacin de Proyectos

de Software
Planificacin
El Proceso de gestin para la creacin de un
Sistema o software, en el cual se encierra un
conjunto de actividades, una de ellas es la
estimacin, estimar es echar un vistazo al
futuro y aceptar resignados cierto grado de
incertidumbre. Aunque la estimacin, es mas
un arte que una Ciencia, es una actividad
importante que no debe llevarse a cabo de
forma descuidada.
Estimaciones
Al estimar tomamos en cuenta no solo del
procedimiento tcnico a utilizar en el proyecto, sino que
se toma en cuenta los recursos, costos y planificacin.
El Tamao del proyecto es otro factor importante que
puede afectar la precisin de las estimaciones. A
medida que el tamao aumenta, crece rpidamente la
interdependencia entre varios elementos del Software.
La disponibilidad de informacin Histrica es otro
elemento que determina el riesgo de la estimacin
Objetivos de la planificacin
El objetivo de la Planificacin del proyecto de Software
es proporcionar un marco de trabajo que permita al
gestor hacer estimaciones razonables de recursos
costos y planificacin temporal. Estas estimaciones se
hacen dentro de un marco de tiempo limitado al
comienzo de un proyecto de software, y deberan
actualizarse regularmente a medida que progresa el
proyecto. Adems las estimaciones deberan definir los
escenarios del mejor caso, y peor caso, de modo que
los resultados del proyecto pueden limitarse.
mbito de software
Describe la funcin, el rendimiento, las
restricciones, las interfaces y la fiabilidad, se
evalan las funciones del mbito y en algunos
casos se refinan para dar mas detalles antes
del comienzo de la estimacin. Las
restricciones de rendimiento abarcan los
requisitos de tiempo de respuesta y
procesamiento, identifican los limites del
software originados por el hardware externo,
por la memoria disponible y por otros sistemas
existentes.
Recursos
La Segunda tarea de la planificacin del desarrollo de
Software es la estimacin de los recursos requeridos
para acometer el esfuerzo de desarrollo de Software.
Herramientas (Hardware y Software), Componentes
reutilizables. Las personas. Cada recurso queda
especificado mediante cuatro caractersticas:
- Descripcin del Recurso.
- Informes de disponibilidad.
- Fecha cronolgica en la que se requiere el
recurso.
- Tiempo durante el que ser aplicado el
recurso.
Recursos humanos
La Cantidad de personas requeridas para
el desarrollo de un proyecto de software
solo puede ser determinado despus de
hacer una estimacin del esfuerzo de
desarrollo (por ejemplo personas mes o
personas aos), y seleccionar la posicin
dentro de la organizacin y la
especialidad que desempeara cada
profesional.
Recursos de software reutilizables
Cualquier estudio sobre recursos de
software estara incompleto sin estudiar la
reutilizacin, esto es la creacin y la
reutilizacin de bloques de construccin
de Software. Tales bloques se deben
establecer en catlogos para una
consulta ms fcil, estandarizarse para
una fcil aplicacin y validarse para la
tambin fcil integracin.

Recursos de entorno
El Hardware proporciona una plataforma
con las herramientas (Software)
requeridas para producir los productos
que son el resultado de la buena practica
de la Ingeniera del Software, un
planificador de proyectos debe determinar
la ventana temporal requerida para el
Hardware y el Software, y verificar que
estos recursos estn disponibles.
Estimacin del proyecto de
software
Un gran error en la estimacin del costo
puede ser lo que marque la diferencia entre
beneficios y perdidas, la estimacin del
costo y del esfuerzo del software nunca ser
una ciencia exacta, son demasiadas las
variables: humanas, tcnicas, de entorno,
polticas, que pueden afectar el costo final
del software y el esfuerzo aplicado para
desarrollarlo.
Opciones posibles de estimacin
Deje la estimacin para mas adelante (obviamente
podemos realizar una estimacin al cien por cien fiable
despus de haber terminado el proyecto).
Base las estimaciones en proyectos similares ya
terminados.
Utilice tcnicas de descomposicin relativamente
sencillas para generar las estimaciones de costos y
esfuerzo del proyecto.
Desarrolle un modelo emprico para l calculo de
costos y esfuerzos del Software.
Estimacin basada en procesos
Es la tcnica ms comn para estimar un
proyecto es basar la estimacin en el proceso
que se va a utilizar, es decir, el proceso se
descompone en un conjunto relativamente
pequeo de actividades o tareas, y en el
esfuerzo requerido para llevar a cabo la
estimacin de cada tarea. Se deben mezclar
las funciones del problema y las actividades del
proceso. Como ultimo paso se calculan los
costos y el esfuerzo de cada funcin y la
actividad del proceso de software.
Diferentes modelos de estimacin
Los Modelos Empricos:
Donde los datos que soportan la mayora de
los modelos de estimacin obtienen una
muestra limitada de proyectos. Por esta razn,
el modelo de estimacin no es adecuado para
todas las clases de software y en todos los
entornos de desarrollo. Por lo tanto los
resultados obtenidos de dichos modelos se
deben utilizar con prudencia
El Modelo COCOMO: Barry Boehm, en su libro clsico sobre
economa de la Ingeniera del Software, introduce una jerarqua de
modelos de estimacin de Software con el nombre de COCOMO,
modelo constructivo de costos. La jerarqua de modelos esta
constituida por los siguientes:

Modelo I. El Modelo COCOMO bsico calcula el esfuerzo y el
costo del desarrollo de Software en funcin del tamao del
programa, expresado en las lneas estimadas.

Diferentes modelos de estimacin
Diferentes modelos de estimacin
Modelo II. El Modelo COCOMO intermedio calcula el
esfuerzo del desarrollo de software en funcin del
tamao del programa y de un conjunto de conductores
de costos que incluyen la evaluacin subjetiva del
producto, del hardware, del personal y de los atributos
del proyecto.
Modelo III. El modelo COCOMO avanzado incorpora
todas las caractersticas de la versin intermedia y lleva
a cabo una evaluacin del impacto de los conductores
de costos en cada caso (anlisis, diseo, etc.) del
proceso de ingeniera de Software.

Ejemplo COCOMO
La empresa LA PIATA FELIZ se dedica a la organizacin de fiestas informales a
domicilio, y te ha solicitado la realizacin de un sistema informtico que les ayude
en su administracin y control registrando en plantilla una serie de animadores,
cada uno con diferentes especialidades, que son: esculturas con globos, guioles,
canciones, bailes, imitaciones y magia. Los clientes de la empresa realizan
peticiones de fiestas, que se recogen en un formulario. Este recoge la fecha y la
hora, duracin, nombre y direccin, tipo de fiesta (cumpleaos, comunin, otros),
edad media de los asistentes, y nmero, nmero de animadores que se desean,
junto con la especialidad de cada uno, as como consideraciones especiales. Una vez
realizada la solicitud, los clientes reciben un presupuesto, si es posible realizar una
fiesta con las caractersticas indicadas. En caso de que la fiesta no se pueda realizar
(por problemas de fechas o disponibilidad de animadores), los clientes reciben una
propuesta alternativa. El cliente entonces puede confirmar el presupuesto o la
propuesta recibida. El encargado de la empresa puede consultar por un lado las
caractersticas de los animadores en plantilla, y por otro las fiestas pendientes.
Adems tiene que asignar animadores a cada una de las fiestas. Los animadores por
su parte, pueden realizar una consulta con las fiestas que les han sido asignadas.
Adems, despus de cada fiesta, rellenarn un formulario con un parte de actividad,
indicando la especialidad y la cantidad de horas trabajadas

Ejemplo COCOMO
Calculo del punto de funcin sin ajustar, suponiendo todos los elementos de complejidad media.
Entradas: Peticiones + Confirmacin + Asignacin de animadores + parte actividad = 4x4=16
Salidas: Presupuesto + Propuesta = 2 x 5 = 10
Consultas: Caractersticas de animadores + fiestas pendientes + fiestas asignadas = 3 x 4 = 12
Ficheros lgicos internos: Personal + Fiestas = 2 x 10 = 20
Total: 58 PF (sin ajustar)
Estima las lneas de cdigo Java
58 x 100=5800 LDC Java
Como la empresa tiene gran experiencia, se puede utilizar el modelo Orgnico. No tenemos datos sobre
complejidades adicionales, o sobre las caractersticas de nuestro equipo de desarrollo.
E = axKLDCb = 2,4 x 5,8 1,05 =16 p/m
D = c x 16d = 2,5 x 16 0,38 = 8 meses
Suponiendo un 15% de duracin de la fase de codificacin: 8 x 0,15 = 1,2 meses
Herramientas automticas de
estimacin
Las herramientas automticas de estimacin
permiten al planificador estimar costos y
esfuerzos, as como llevar a cabo anlisis del
tipo, que pasa si, con importantes variables del
proyecto, tales como la fecha de entrega o la
seleccin del personal. Aunque existen muchas
herramientas automticas de estimacin, todas
exhiben las mismas caractersticas generales y
todas requieren de una o ms clases de datos.
Observaciones
Project KickStart es una herramienta poderosa
y fcil de usar que le ayudar a disear,
organizar y programar CUALQUIER proyecto. El
proceso de 8 pasos de Project KickStart le ayuda
a concentrar su atencin en la estructura del
proyecto, los objetivos, los recursos, los riesgos
y las cuestiones estratgicas que son vitales
para el xito de su proyecto.
Subcontratacin (outsourcing) son las
actividades de ingenieria que se contratan con
terceros quienes hacen el trabajo a bajo costo
asegurando una alta calidad.

Vous aimerez peut-être aussi