Vous êtes sur la page 1sur 7

Propuesta de un modelo de anlisis para estimacin del tamao del software y

gestin de costos y riesgos a partir de requerimientos funcionales


Sandra Patricia Forigua sforigua@javeriana.edu.co, Oscar Arturo Ballesteros oscar.ballesteros@javeriana.edu.co

Abstract. This paper describes the whole process


followed to make this model. First you can find the
methods that we consider the most important in the field
of software size measurement, cost management and
risk management. In the second part, there are the
concepts developed to explain the proposed model, there
are charts that explain the steps needed to be followed
in order to use this model, and the justification of the
choice of the different methods used in this model. In the
third part there is the study case and the results
obtained from the application of this model to the study
case and in the final part of this paper you will find the
conclusion of this work.
Palabras claves: metodologa, gestin, modelo, tcnicas,
proyectos de desarrollo de software, proyectos de TI,
estimacin de tamao del software.
I. INTRODUCCIN
Este artculo contiene la descripcin de los conceptos,
fundamentos y procesos involucrados en el desarrollo de un
modelo que facilite la estimacin del tamao del software as
como de la gestin de costos y riesgos. Inicialmente se
podra decir que este trabajo integra los estudios y anlisis
efectuados en torno a los temas de estimacin del tamao del
software y la gestin de costos y riesgos de un proyecto de
desarrollo, esto con el fin de establecer criterios, principios y
requisiciones especficos para la escogencia de la
metodologas y tcnicas que hacen parte del modelo.
Intervienen en el modelo ciertos elementos utilizados para
redefinir las metodologas que lo constituyen en respuesta al
entorno y caracterizacin de los proyectos de TI en Colombia
[1].
Por ltimo, cabe resaltar la base de los requerimientos de la
cual parte el modelo. Dicha base define algunos de los
conceptos, decisiones y procedimientos que se desarrollarn
en cualquiera de los pasos que lo constituyen.

Estimacin del tamao del software


TABLA 1: DESCRIPCIN DE MODELOS DE ESTIMACIN DEL
TAMAO DEL SOFTWARE
Metodologa

Descripcin

Conteo de Lneas de Cdigo

Este mtodo toma las lneas de


cdigo
necesarias
para
la
construccin de un sistema como
medida de su tamao.

Conteo Por nmero de Bloques

Este mtodo toma como medida del


tamao de un sistema, el nmero de
funciones que ste contiene.

Estimacin basada en la estadstica

Este mtodo divide, el sistema en


componentes, para as realizar las
estimaciones sobre cada uno de
ellos.

Estimacin Por Puntos de Funcin

Se basa en la funcionalidad del


sistema, mas no en el producto del
desarrollo,
para realizar su
estimacin se deben determinar los
componentes de puntos de funcin
para el sistema y clasificarlos segn
su dificultad.

Gestin de costos
TABLA 2: DESCRIPCIN DE MODELOS DE GESTIN DE COSTOS
Metodologa

Descripcin

Costos por Analoga

Se estima el costo del proyecto


basndose en el costo de
proyectos
similares
ya
realizados.

Precio a Ganar

Se ajusta el precio del proyecto


para mejorar la propuesta ms
econmica realizada, con el fin
de ganar el proyecto.

COCOMO

Modelo emprico para la


estimacin del esfuerzo y
costo del desarrollo de un
sistema de software, se basa en
el uso de multiplicadores de
esfuerzo.

SLIM

Se basa en la distribucin de
poder hombre, se usa la
ecuacin
de software, en
donde se relaciona, el tiempo
de
entrega,
factores
ambientales, en los cuales se
refleja la capacidad de
desarrollo de la compaa

II MODELOS Y MTODOS EXISTENTES


A continuacin se listan y describen los mtodos ms
utilizados en la actualidad para la estimacin del tamao del
software

Gestin de riesgos
TABLA 3: DESCRIPCIN DE MODELOS DE GESTIN DE RIESGOS
Proceso
PMBok 2000

SEI - Mtodo Continuos Risk


Management

IEEE

PROPUESTA CONCEPTUAL DE LA ESTIMACIN DE TAMAO


DEL SOFTWARE

Descripcin

Se plantea un anlisis de las ventajas y desventajas de


cada uno de los mtodos para la estimacin del tamao del
software

Estndar
que
utiliza
el
conocimiento, herramientas y
tcnicas para resolver posibles
problemas del proyecto.

TABLA 4: VENTAJAS Y DESAVENTAJAS DE LOS MTODOS


PARA LA ESTIMACIN DEL TAMAO DEL SOFTWARE

Proporciona una gua compuesta


por principios, conceptos y
funciones para la toma de
decisiones entorno a riesgos que
deben
ser
evaluados
continuamente.
Establece una norma para el
desarrollo de planes de gestin
del riesgo constituidos por el uso
de formatos.
Esta norma no
establece tcnicas exactas para
ser usadas en los planes de
proyecto.

De acuerdo con la fuente [3] el modelo de gestin de riesgos


ms utilizado en la actualidad contiene los elementos que se
ilustran en la fig. 1:

Metodologa
Conteo
Lneas
Cdigo

de
de

Conteo
numero
Bloques

Por
de

Ventaja

Desventaja

-Se basa en el producto del


desarrollo de software.

-Dependiente del lenguaje


de programacin.

-Fcil Conteo

-Dependiente
de
Programadores.

-Se Basa en el producto de


la
construccin
del
Software.

-Dependiente del lenguaje


de programacin.

Fcil conteo.
Estimacin
basada en la
estadstica

-Disminuye
la
incertidumbre, dividiendo
el sistema en componentes.
-Se basa en un proceso
estadstico, que ofrece un
grado de seguridad.

Dependiente
de
desarrolladores.

los

los

-Si no se cuenta con datos


histricos,
las
estimaciones sern poco
confiables.
-El mtodo requiere un
tiempo para converger en
buenas estimaciones.

Estimacin Por
Puntos
de
Funcin

-Al
depender
de
la
funcionalidad del sistema,
su aplicacin se puede
realizar desde la definicin
de los requerimientos del
sistema.

-Es posible que no se


encuentren todos los
componentes necesarios,
lo
que
dara
una
estimacin equivocada.

Estimacin Por
Puntos
de
Objeto

-Se
basa
en
la
funcionalidad del sistema a
construir, lo cual hace a
esta metodologa adecuada
para fases tempranas del
proyecto.

-No es muy usada la


metodologa.
-No es muy adecuada para
sistemas que requieren
algoritmos complicados, y
pocas pantallas y reportes.

-Fcil Utilizacin.

FIGURA 1 MODELO DE GESTIN DE RIESGOS MS ACEPTADO EN


LA ACTUALIDAD [3]

III PROPUESTA CONCEPTUAL DEL MODELO


Esta seccin se concentra en contrastar los conceptos y
definiciones especificados en el estado del arte, concernientes
a la estimacin del tamao del software, la gestin de costos
y riesgos, con las bases (evaluaciones de las metodologas,
estudios estadsticos de proyectos de software en Colombia,
principios y requisiciones de las metodologas,
delimitaciones, etc.) para definir la propuesta del modelo.
A continuacin se exponen los conceptos, metodologas,
tcnicas y procedimientos que basados en el estado del arte
del trabajo sustentarn, ms adelante, los pasos que contiene
el modelo contenidos para la estimacin del software y la
gestin de costos y riesgos.

PROPUESTA CONCEPTUAL DE LA GESTIN DE COSTOS

Se plantea un anlisis de las ventajas y desventajas de


cada uno de los mtodos para la gestin de costos:

TABLA 5: VENTAJAS Y DESAVENTAJAS DE LOS MTODOS PARA


LA GESTIN DE COSTOS
Metodologa

Ventajas

Desventajas

Costos por
Analoga

Si se cuenta con buena


informacin histrica
de proyectos pasados,
se pueden obtener
estimaciones bastante
acertadas.

Se
requiere
informacin histrica
de proyectos para
realizar la estimacin.

Parkinson

Se tienen en cuenta las


necesidades
del
cliente.

La
estimacin
obtenida,
muy
seguramente este muy
alejada, del costo real
del proyecto, lo cual
puede
ocasionar
perdidas.

La
estimacin
se
realiza de una manera
muy sencilla.

La estimacin muy
probablemente estar
incorrecta, y el costo
real
estar
muy
alejado de la realidad.

Se
basa
en
la
evaluacin de factores
de
esfuerzo
del
proyecto, lo que hace
que en la estimacin
se incluyan varios
factores que inciden en
el costo del proyecto.

Predisposicin
por
parte del equipo de la
gestin
ante
la
utilizacin
de
frmulas
matemticas.

Usa
factores
del
proyecto y producto,
para
realizar
la
estimacin,
estos
factores inciden en el
costo del proyecto.

Predisposicin
por
parte del equipo de la
gestin
ante
la
utilizacin
de
frmulas
matemticas. .

Precio
Ganar

COCOMO

SLIM

Todos los riesgos relacionados con los proyectos de


desarrollo deben ser identificados, analizados
priorizados y revisados siguiendo un plan de gestin de
riesgos.
Como consecuencia de los constantes cambios, la lista
de los riesgos y la informacin relacionada con su
estado actual e historia reciente , deben ser
mantenidos en una Base de Datos de Riesgos de
Proyecto separada.
La informacin contenida en la Base de Datos de
Riesgos debe ser utilizada para acrecentar la
informacin contenida en una Base de Datos de
Riesgos Organizacional.

FIGURA 3 REQUISICIONES PARA UNA METODOLOGA DE


GESTIN DE RIESGOS [5]

IV MODELO PROPUESTO
La propuesta de este modelo establece que los pasos que
se deben seguir para la estimacin del tamao y la gestin
de costos y riesgos son:
PASO I Definir los requerimientos funcionales

PROPUESTA CONCEPTUAL DE LA GESTIN DE


RIESGOS
La figura 2 muestra los criterios que se tuvieron en
cuenta para el planteamiento de una metodologa de
gestin de riesgos del modelo:
Agilidad

Este proceso comprende desde el conocimiento de los


requerimientos funcionales del proyecto hasta su
especificacin utilizando la plantilla propuesta por la
IEEE1.
PASO II: Estimar el tamao del software
El proceso que comprende la estimacin del tamao del
software en el modelo se muestra en la figura 4 junto con
las razones por las cuales fue seleccionada esta
metodologa.
PASO III: Gestionar los costos
Las actividades que comprende el paso para la gestin de
costos del modelo se muestran en la figura 5 junto con las
razones por las cuales fue seleccionada esta metodologa.
PASO IV: Gestionar los riesgos

PRINCIPIOS
BSICOS

Participacin
necesaria

DE LA
GESTIN DE
RIESGOS

Reconocimiento de
la necesidad de
gestionar

Potenciar
la
comunicacin

FIGURA 2 PRINCIPIOS BSICOS DE LA GESTIN DE RIESGOS [4]

Las fases mostradas en la figura 5 corresponden a cada


uno de los pasos de la metodologa para la gestin de
riesgos que se propone. En seguida de sta se explican las
razones por las cuales se escogi esta metodologa.
Paso V: Finalizar la gestin
Una vez culmine la fase de gestin del riesgo los
resultados de la ejecucin de los pasos modelo
materializados en los formularios diligenciados del
mismo, deben ser tratados y almacenados en un
1

IEEE Software Requirements Specification Template.


Pgina consultada [Mayo 2005]. Disponible en Internet:
<http://
www.computing.dcu.ie/~roconnor/modules/ca326/srs_tem
plate.doc>

repositorio de informacin relacionada con la planeacin del


proyecto.

GESTIN DE COSTOS

A continuacin se muestran las metodologas propuestas de


estimacin del tamao del software y gestin de costos y
riesgos para el modelo.
ESTIMACIN DEL TAMAO DEL SOFTWARE

FIGURA 5 METODOLOGA PARA LA GESTIN DE COSTOS


FIGURA 4 METODOLOGA PARA LA ESTIMACIN DEL TAMAO
RAZONES POR LA CUALES SE ESCOGI ESTA METODOLOGA DE
GESTIN DE COSTOS

En cuanto a la metodologa de estimacin se escogi la


metodologa de puntos de funcin, debido a las siguientes
consideraciones.
- Se puede usar adecuadamente en cualquier etapa del
proyecto, as no se conozcan muchos aspectos sobre el
mismo.
- Se basa en la funcionalidad del software a implantar.
- Al basarse en la funcionalidad es independiente del
lenguaje.
- Es fcil de aprender, y luego que se hace es muy prctica
esta metodologa.
- Es de rpida aplicacin, ya que slo se identifican
componentes funcionales, lo cual en muchos sistemas no
es muy complicado.
- Es una metodologa fcilmente aplicable en el entorno
colombiano, debido a su facilidad de uso y curva de
aprendizaje.

RAZONES POR LA CUALES SE ESCOGI ESTA METODOLOGA


DE GESTIN DE COSTOS

Para el caso de la metodologa para la realizacin de la


gestin de costos, se tienen varios pasos, en los cuales se
identificaron 2 metodologas para esta gestin, la primera
se encarga de la estimacin del costo del proyecto y
presupuesto del mismo, la segunda se encarga del control
del presupuesto; estos pasos son indispensables para
cualquier proyecto.
A continuacin se explica el por qu de la eleccin de
estas metodologas.
COCOMO II
Esta metodologa se escogi para la estimacin del costo y
presupuesto, ya que la estimacin del costo se realiza
sobre cada requerimiento, lo que al estimar el costo de
todos los requerimientos provee un presupuesto del
proyecto por requerimiento. Este mtodo se eligi debido
a las siguientes razones.
- Est basada en factores de costo, es decir para su
estimacin adems de las caractersticas del
software a realizar, se basa en otros factores
como los de personal, equipos, etc.
- Utiliza muchos factores de costo, que generan
una muy buena estimacin.
- Consiste en 3 modelos separados los cuales son
aplicables en diferentes etapas del proyecto.
Anlisis de Valor Ganado.
Esta metodologa se encarga de realizar control al
presupuesto del proyecto, a travs de diversas mtricas, las
cuales son de gran uso actualmente. A continuacin se
listan los aspectos por los cuales se eligi est
metodologa.

1. Un cliente podr consultar las direcciones IP


que tenga disponibles.
2. El sistema debe generar las direcciones IP
disponibles de un cliente de acuerdo con su plan de
pago.
3. Un cliente podr cambiar el nombre de su
direccin IP
4. Un cliente podr eliminar el nombre de su
direccin IP
5. El sistema deber notificar al cliente el nmero
de cada una de las direcciones IP que tenga
adscritas.
6. El sistema deber verificar la existencia de una
direccin IP de un cliente.
7. El administrador del sistema podr consultar los
logs de la aplicacin.

Compara diversos factores, para obtener de esta


manera una visin ms realista del estado proyecto.
Las mtricas que usa no son muy complicadas, lo
cual las hace de fcil utilizacin.
La metodologa es apta para cualquier tipo de
proyecto, sin importar su tamao.

GESTIN DE RIESGOS

RESULTADOS DE LA APLICACIN DEL MODELO


ESTIMACION DEL TAMAO

FIGURA 6 METODOLOGA DE GESTIN DE RIESGOS


RAZONES POR LA CUALES SE ESCOGI ESTA METODOLOGA DE
GESTIN DE RIESGOS

Esta metodologa demostr gran exactitud a la hora de


comparar los resultados obtenidos al final del proyecto,
cuando se conoci el tamao final del mismo. Al igual se
demostr que la tcnica es muy fcil de usar y no requiere
de de mucho tiempo para su aplicacin, ni de mucho
entrenamiento.
GESTION DE COSTOS

Una de las razones fundamentales es que cubre la


totalidad de las fases que en las que se desarrollan
los mtodos de gestin de riesgos en la actualidad
(ver Tabla 3 y Fig. 1).
De acuerdo con las requisiciones para una
metodologa de riesgos cabe resaltar la necesidad de
aprendizaje que todo el proceso puede y debe
generar entorno a la identificacin y manejo de los
riesgos. Des esta manera, la base de datos de los
riesgos puede convertirse en una base de
aprendizaje de riesgos en donde se recopilen
aspectos relacionados con su estado.

Para el caso de estas 2 metodologas slo se pudo aplicar


una, esto debido a que por parte de la organizacin que
realiz dicho proyecto no contaba con informacin
histrica sobre el desempeo de los costos durante el
proyecto, pero por el otro lado se realiz una estimacin
bastante acertada del costo total del proyecto.

De acuerdo con la caracterizacin de los proyectos


de TI en Colombia realizada en este trabajo, es clara
la necesidad de mantener una comunicacin abierta
entre los miembros del equipo de proyecto. La
comunicacin se debe generar tambin en esta parte
de gestin de riesgos y no slo en las fases del
modelo de desarrollo establecido.

VI. CONCLUSIONES

V CASO DE ESTUDIO
DESCRIPCIN DEL PROYECTO

Desarrollo para un ISP (Proveedor de servicios en


Internet) con el fin de ampliar la gama de servicios
ofrecidos a sus clientes.
Los siguientes son los
requerimientos implementados:

GESTIN DE RIESGOS
Para la gestin de riesgos, el plan que se realiz y los
riesgos que se identificaron, algunos fueron los que se
presentaron a lo largo del proyecto, y los planes de
mitigacin que se generaron fueron considerados tiles,
para el manejo de los riego en esta clase de proyectos .

1.

2.

Se logr desarrollar un modelo para la estimacin


del tamao del software y la gestin de costos y
riesgos de un proyecto de desarrollo tomando
como base los requerimientos funcionales del
mismo.
El modelo propuesto se encuentra fundamentado
en la utilizacin de diversas metodologas y
tcnicas para la estimacin del tamao y gestin
de costos y riesgos de un proyecto de software,
extradas como resultado del estudio sobre
diversas fuentes de informacin relacionadas con
el tema.

3.

Se establecieron criterios para la clasificacin de las


metodologas encontradas para la estimacin del
tamao y gestin de costos y riesgos de un proyecto
de desarrollo, llevando a cabo para este fin un marco
comparativo entre dichas metodologas.

.1
Implementar
una
herramienta
computacional de apoyo al modelo que incluya todas
apoye todos los pasos propuestos por ste y facilite al
usuario el almacenamiento y clculo de los datos en
un mismo entorno.

4.

Adicionalmente a la definicin de los criterios fue


posible establecer requisiciones y principios bsicos
sobre los cuales debe basarse una metodologa de
gestin de riesgos y algunas tcnicas involucradas
en este mismo proceso.

5.

Se establecieron metodologas y tcnicas especficas


asociadas con la estimacin del tamao y gestin de
costos y riesgos de un proyecto de software que
responden a los criterios ya definidos.

.2
Ampliar la aplicacin prctica del
modelo en empresas a gran escala, con el fin de
obtener nuevos resultados que complementen el caso
de estudio presentado en este trabajo y exploren
nuevas experiencias
con el fin de sugerir
mejoramientos a los procesos y conceptos propuestos
para la estimacin y gestin de proyectos de software.

6.

Las metodologas y tcnicas especificadas con base


en los criterios definidos, constituyen la base del
modelo propuesto para la estimacin de tamao y
gestin de costos y riesgos de un proyecto de
desarrollo de software.

7.

Es una finalidad del modelo suministrar un marco


bsico de metodologas y tcnicas basadas en el uso
de herramientas de fcil acceso que faciliten, a su
vez, el proceso de estimacin y gestin de costos y
riesgos en un proyecto de desarrollo.

8.

9.

La aplicacin prctica del modelo a travs de un


caso de estudio permiti validar experimentalmente
algunos de los pasos que constituyen el mismo,
generando una adecuada gestin de costos y riesgos
de acuerdo con los criterios especificados.
La validacin experimental del modelo present
algunas limitaciones como resultado de algunas
restricciones de la empresa donde se desarrollo el
caso de estudio, por tanto algunos pasos del modelo
tuvieron que ser adaptados de acuerdo con otros
anteriores que si se lograron aplicar de manera
practica.

VII. TRABAJOS FUTUROS


Con la realizacin de este trabajo se abrieron varias
perspectivas para enriquecer el modelo propuesto en este
trabajo de grado, las cuales generaran un modelo mucho mas
robusto y apropiado para las organizaciones desarrolladoras
locales.
A continuacin se expresan algunas de las ideas para la
realizacin de trabajos de grado futuros.

.3
Complementar el modelo a travs de la
propuesta de una metodologa para la estimacin y
control de calendario.
.4
Se sugiere el desarrollo de un estudio
ms profundo acerca del estado de las pymes
colombianas con respecto a las reas de estimacin y
gestin de proyectos, con el fin de extender la
aplicacin del modelo teniendo en cuenta nuevas
necesidades y requerimientos de las empresas aparte
de las mencionadas e identificadas en este trabajo.

REFERENCIAS
[1] A. Cueto, V Encuesta de gerencia de proyectos.
Asociacin colombiana de ingenieros de sistemas. 2007
[2] S. Maniasi, Un Modelo para la identificacin en base
a taxonomas. Global Software Group. Argentina, 2005.
[3] M. Carr, S. Konda, I. Monarca, F. Carol Ulrich, C.F.
Walker, Taxonomy-Based Risk Identification, SEI,
1993.
[4] MSF Risk Management Discipline v.1.1., Microsoft
Solutions Framework, Seattle 2002.
[5] Managing Software Project Risk. 2004. Tasscsolutions.
[6]. Cocomo II Model Definition Manual, COCOMO,
1999.
[7]. Handbook of software engineering & knowledge
engineering, World Scientific Publishing Co, 2002.
[8]. Function Points Analysis Training Course, Longstreet
Consulting Inc, 2004.
[9]. Software Engineering Project Management, IEEE
Computer Society, 2003.
[10]. Rita's Course in a Book for Passing the PMP Exam,
PMP exam prep, 2002.

Vous aimerez peut-être aussi