You are on page 1of 32

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERA Y ARQUITECTURA


ESCUELA DE INGENIERA DE SISTEMAS INFORMTICOS
ADMINISTRACIN DE CENTROS DE CMPUTO

Trabajo Ex-Aula No. 1:

Estimacin de costos de desarrollo de software.


Catedrtico: Ing. Carlos Ernesto Garca, M.Sc.
Grupo No. 5
Estudiantes:
Caas Daz, Carlos Alonso

CD06004

Martnez Chvez, Ral Oswaldo

MC02014

Rodrguez Argueta, Juan Carlos

RA04047

Valle Escobar, Luis Ernesto

VE06002

Ciudad Universitaria, 22 de noviembre de 2010

Introduccin.
La administracin de proyectos informticos es una de las herramientas ms importantes que
posee el gerente de informtica para desarrollar sus actividades. Dentro de todas estas actividades
esta la de estimar la magnitud del trabajo a ser desarrollado, con el objetivo de conocer
aproximadamente la cantidad de recursos que se requieren y como debern ser utilizados a fin de
desarrollar un proyecto exitoso. Es por ello que es importante dimensionar correctamente el trabajo
y los recursos para llevar a cabo cualquier proyecto.
A lo largo de este documento se desarrollara una estimacin del costo de desarrollo de un software
de aprendizaje del idioma ingls, cuyo nombre es Interactive English (IE). Este comienza con el
capitulo 1 que muestra el macrodiseo del software a desarrollar, que consiste en una breve
descripcin del mismo, su estructura y la definicin de los requerimientos funcionales, operativos y
de desarrollo.
El captulo 2 describe paso a paso el clculo del tamao del software utilizando la versin
simplificada y ligeramente modificada de conteo de puntos de funcin del IFPUG (International
Function, Point Users Group), tambin muestra los supuestos que se utilizaron para definir cada
valor.
Los captulos 3 y 4 muestran el recurso humano necesario para llevar a cabo el proyecto de
desarrollo de software y los supuestos que llevaron a determinarlos.
En el captulo 5 se muestra la estimacin realizada sobre el equipo necesario para el buen
desarrollo del proyecto, tanto software y hardware, mostrando para cada uno, tipo, cantidad y
costo.
El capitulo 6 presenta el primer presupuesto con todas las estimaciones realizadas previamente e
incluyendo otros recursos que se necesitaran para llevar a cabo dicho proyecto.
Los captulos 7 al 9 son los presupuestos con todas las estimaciones realizadas previamente pero
considerando los factores contingenciales, ponderables y los costos indirectos.
El capitulo 10 muestra un diagrama Gantt con el programa general de actividades para llevar a
cabo el proyecto de desarrollo de software.
En el captulo 11, siendo este el final del documento se presentan las variaciones de los
presupuestos que consideran otras factores con respecto al presupuesto base del proyecto,
tambin muestra la experiencia adquirida por cada nos de los autores de este documento, adems
presenta las herramientas de software utilizadas para el desarrollo del reporte, las mtricas del
trabajo y el porcentaje de participacin de los autores del presente documento.

Contenido.
1.

Macrodiseo del Software..........................................................................................................1

2.

Tamao del Software................................................................................................................. 5

3.

Fuerza de programacin.......................................................................................................... 12

4.

Fuerza de soporte para desarrollo...........................................................................................13

5.

Equipo para desarrollo............................................................................................................. 14

6.

Otros recursos......................................................................................................................... 15

7.

Factores contingenciales......................................................................................................... 17

8.

Factores ponderables.............................................................................................................. 20

9.

Costos indirectos..................................................................................................................... 23

10.

Programa general de actividades.........................................................................................25

11.

Anexos................................................................................................................................. 27

1. Macrodiseo del Software.


1.1.

Descripcin del software.

Al software que se desea estimar su costo de desarrollo, es un software interactivo para aprender
ingles cuyo nombre es Interactive English (IE). Este utilizara una combinacin de video, imgenes,
texto y sonido, donde los niveles de dificultad aumentaran a medida que el usuario avanza.
El software se dividir en 10 niveles diferentes, cada uno de los cuales tendr vocabulario,
documentacin gramatical, lecciones, prueba de progresin (para avanzar al siguiente nivel) y
ayuda. Cada leccin constar de varias actividades (el nmero de actividades variar dependiendo
de la leccin), estas pueden ser de dos tipos: actividades de comprensin (oral y escrita) y
actividades de expresin (oral y escrita). Las actividades estarn divididas de la siguiente forma:
Escuchar y hablar. En este tipo de actividades el software presentara un video con un dialogo o
el hablante nativo dir una palabra o frase y el usuario debe responder utilizando el micrfono.
Actividades: Pronunciacin de frases, Pronunciacin de palabras, Dialogo y Ejercicios de
fontica.
Escuchar y escribir. Este conjunto de actividades es similar al anterior con la diferencia de que
el usuario debe responder utilizando el teclado.
Actividades: Escritura de frases, Escritura de palabras y Ejercicios de escritura.
Leer y hablar. En este tipo de actividades el software presenta en pantalla una porcin de texto
o un dialogo escrito para que el usuario lo lea y responda utilizando el micrfono.
Actividades: Pronunciacin de frases y Pronunciacin de palabras.
Leer y escribir. Este conjunto de actividades es similar al anterior con la diferencia de que el
usuario debe responder utilizando el teclado.
Actividades: Completar las frases.
Ver y seleccionar. En este tipo de actividades el software muestra un conjunto de letras o
palabras y el usuario debe relacionarlas correctamente utilizando el ratn.
Actividades: Sopa de letras, Crucigrama y Orden de palabras.
Ver y asociar. En este tipo de actividades el software muestra un elemento (palabra, frase o
imagen) y el usuario debe asociarlo a otro elemento utilizando el ratn.
Actividades: Asociacin imagen/palabra, Asociacin de palabras y Ejercicio de gramtica.
El software almacenara el progreso de un usuario particular a travs de la asignacin de un
nombre y una contrasea nicos para cada usuario. Por cada leccin y nivel finalizado el software
emitir un reporte sobre el progreso del usuario, tambin emitir un reporte sobre los aciertos y
fallos realizados por el usuario durante una actividad en tiempo real.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

2
1.2.

Estructura.

Interactive
English

Autenticacin
/
Registro

Almacenar
progresin

Procesar
voz

Niveles

Prueba de
progresin

Lecciones

Procesar
acciones
(Teclado)

Gramtica

Procesar
eventos
(mouse)

Ayuda

Vocabulario

Actividades

Escuchar
y hablar

Escuchar
y escribir

Leer y
hablar

Leer y
escribir

Ver y
seleccion
ar

Ver y
asociar

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

3
1.3.

Requerimientos funcionales.

El software contendr y ser capaz de:


1. Iniciar sesin por usuario.
2. Autenticar al usuario a travs de un nombre y una contrasea.
3. Modificar la contrasea de un usuario, siempre y cuando proporcione la contrasea actual.
4. Llevar un registro sobre el avance que cada usuario logre mediante la realizacin de las
actividades de aprendizaje y que actividades a realizado.
5. Tener la capacidad de volver a realizar cualquier actividad que haya sido realizado.
6. Realizar reconocimiento de voz para interactuar con el usuario en algunas actividades de
conversacin.
7. Seleccionar una respuesta de un grupo de respuestas a travs del mouse.
8. Ingresar respuestas al usuario de forma escrita por medio del teclado.
9. Seleccionar el tipo de aprendizaje que el usuario desee: guiado, dinmico o libre.
10. Procesar y validar la pronunciacin de las palabras u oraciones por parte del usuario.
11. Procesar y validar la escritura de las palabras o frases ingresadas por el usuario por medio del
teclado.
12. Validar si la relacin de una palabra con otra es correcta (en el caso de las actividades
interactivas).
13. Evaluar al usuario al final de cada nivel para permitirle o no avanzar a un nivel superior.
14. Seleccionar el idioma del entorno: ingles, espaol, francs y alemn.
15. Emitir un reporte sobre el progreso del usuario despus de cada actividad.
16. Emitir un reporte sobre los aciertos y fallos realizados por el usuario durante una actividad en
tiempo real.
17. Proporcionar una descripcin para cada uno de los elementos del software al colocar el cursor
sobre ellos.
18. Estar dividido en 10 diferentes niveles de dificultad incremental.
19. Cada nivel estar divido en lecciones, y cada una de estas en actividades.
20. Las actividades sern de los siguientes tipos: Escuchar y hablar, Escuchar y escribir, Leer y
hablar, Leer y escribir, Ver y seleccionar y Ver y asociar.
21. Dependiendo del tipo de actividad esta contendr imgenes y/o audio y/o video.
22. Tendr actividades interactivas como: sopa de letras, juegos de ordenamiento de palabras y
juegos de relacionar palabras o grupos de palabras con imgenes.
23. El software debe ser capaz de conectarse a travs de internet con otros dispositivos para
poder interactuar en actividades de aprendizaje opcionales.
1.4.

Requerimientos operativos.

1. El software deber almacenar en buffer una cantidad adecuada de video para no afectar la
fluidez de las actividades que lo requirieran.
2. El software debe proporcionar tiempos de respuestas cortos en las actividades de aprendizaje.
3. Cada usuario debe tener su clave de acceso al software, de la cual solo tendr conocimiento el
usuario mismo.
4. Para que el software funcione correctamente y proporcione todos los beneficios que posee
deber contar con una licencia legtima.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

4
1.5.

Requerimientos de desarrollo.

1. El software debe desarrollarse en un plazo de 4 meses.


2. Los desarrolladores deben poseer un alto grado de anlisis y diseo y deben ser especialistas
en el manejo del lenguaje ActionScript.
3. El software se desarrollara utilizando la tecnologa ActionScript para aplicaciones web animadas
realizadas en el entorno Adobe Flash.
4. Las herramientas de desarrollo a utilizar sern Adobe Dreamweaver CS5 y Adobe Flash CS5.
5. Se utilizara PostgreSQL como gestor de base de datos.
6. Se desarrollara utilizando Windows XP como sistema operativo.
7. Se requerirn computadoras con capacidad para soportar todas las herramientas de desarrollo
sin afectar el rendimiento de las mismas y que sean capaces de reproducir audio, video y
animaciones de forma fluida.
8. Se necesitaran accesorios como micrfonos, altavoces o auriculares con micrfono incorporado
para realizar pruebas.
9. Acceso a internet para probar la conexin a actividades de aprendizaje opcionales
desarrolladas como: asesora en lnea y pruebas de certificacin.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

2. Tamao del Software.


2.1.

Puntos de Funcin.

2.1.1. Ajustes por parmetros.


A continuacin se muestra los parmetros que servirn de apoyo para la estimacin de los puntos
funcionales del proyecto en estudio.
Cuadro 2.1. Resumen de estimacin de puntos funcionales.
Factores de complejidad
Parmetros
Cantidad
Simple
Media
Compleja
Pantalla de entrada [para usuario]
32
3
4
6
Pantalla de salida [para usuario]
35
4
5
7
Consultas de usuario
18
3
4
6
Tablas de base de datos y archivos
12
7
10
15
Interfaces externas
0
5
7
10
Algoritmos especiales
4
7
10
15
ConteoTotal

Total
132
163
57
90
0
36
478

A continuacin se explica cada uno de los parmetros de puntos de funcin.


Pantallas de entrada: Cada pantalla mediante la cual el usuario provee datos al sistema, excepto
consultas.
Pantallas de salida: Cada salida [reporte, pantalla, mensajes de error] que provee informacin al
usuario.
Consultas de usuario: Cada entrada en lnea que genera una respuesta (salida) inmediata del
software.
Tablas de base de datos y archivos: Cada tabla o archivo lgico del software.
Interfaces externas: Cada archivo o estructura de datos requerida para transmitir datos a otro
sistema.
Algoritmos especiales: Cada algoritmo especial que se espera disear, como inversin de
matrices.
2.1.2. Ajustes por Complejidad.
PF=ConteoTotal * [0.65 + 0.01 * (Fi)]
Fi [i de 1 a 14] son conocidos como valores de ajuste por complejidad. La suma se obtiene de la
siguiente tabla de 14 preguntas que deben responderse con un valor de 0 [sin importancia o no
aplica] a 5 [absolutamente esencial]:

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

6
Cuadro 2.2. Calculo de valores de ajuste por complejidad.
1. Requiere el sistema de procesos de backup y recuperacin confiables?
2. Requiere comunicacin de datos va modem o medio similar?
3. Hay funciones de procesamiento distribuidas?
4. Es el rendimiento del software algo crtico?
5. Operar el sistema en un ambiente operativo ya existente e intensamente utilizado?
6. Requiere el sistema de captura de datos en lnea?
7. Requiere la captura de datos en lnea de mltiples pantallas u operaciones?
8. Se requiere que los archivos del sistema sean actualizados en lnea?
9. Son las entradas, salidas, archivos o consultas del sistema complejos?
10. El procesamiento interno es complejo?
11. Se diseara cdigo de software para que sea reusable?
12. Incluye en el desarrollo del sistema diseo de procesos de conversin o de instalacin?
13. Se requiere el software para instalaciones mltiples en diferentes organizaciones?
14. Se desarrollar el software teniendo en mente facilitar su mantenimiento o su uso para
los usuarios?
(Fi):

0
2
2
2
0
3
3
3
3
3
4
2
0
5
32

2.1.3. Calculo de los puntos de funcin.


Con los resultados obtenidos en los parmetros de los puntos funcionales del cuadro 2.1 y los
factores de complejidad del cuadro 2.3 se procedern a hacer los clculos de los puntos de funcin
para estimar el tamao del software.
Utilizando la formula PF=ConteoTotal * [0.65 + 0.01 * (Fi)] se procede a hacer los clculos.
PF=478 * [0.65 + (0.01 * 32)]
PF=463.66
Se obtienen 464 puntos de funcin aproximadamente.
2.2.

Supuestos.

2.2.1. Supuestos para clculos de puntos de funcin.


Para la realizacin de las estimaciones en cada una de los parmetros, se han realizado
clasificaciones para as obtener una mejor apreciacin y lograr una estimacin ms cercana a la
realidad del proyecto, tanto para los puntos de funcin como para los valores de ajuste.
A continuacin se muestra un resumen de lo recolectado en las descripciones de los parmetros
segn su nivel de complejidad simple, mediana y compleja.
Cuadro 2.3. Cuadro resumen de parmetros.
Cantidad de parmetros
Parmetros
Simple Media Compleja Total
Pantallas de entrada (para usuario)
16
6
10
32
Pantallas de salida (para usuario)
22
8
5
35
Consultas de usuario
15
3
0
18
Tablas de base de datos y archivos
10
2
0
12
Interfaces externas
0
0
0
0
Algoritmos especiales
3
0
1
4
2.2.1.1.

Pantallas de entrada.

Para el parmetro de pantallas de entrada, se evaluaran aspectos tales como el nmero de tems
referenciados, es decir estos campos son a los cuales el software realiza un ingreso de datos, y los
ficheros se refiere a las tablas de datos que utilizaran para dicha operacin.
Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

7
Cuadro 2.4. Criterios para anlisis de estimacin y clasificacin de las pantallas de entrada.
tems referenciados de datos
1a4
5 a 15
16 o mas
Simple
0 a 1 archivos referenciados
Simple
0 Media
2
12
2 archivos referenciados
Simple
4 Media
0 Compleja
2
3 o ms archivos referenciados Media
4 Compleja
4 Compleja
4
Criterios de Entradas

Cuadro 2.5. Resumen de complejidad de pantallas de entrada.


Entradas Cantidad
Simple
16
Media
6
Compleja
10
Total
32
2.2.1.2.

Pantallas de salida.

Para el parmetro de pantallas de salida, se evaluaran aspectos tales como el nmero de tems
referenciados, es decir estos campos son a los cuales el software hace referencia, y los ficheros se
refiere a las tablas de datos que realizan las consultas.
Cuadro 2.6. Criterios para anlisis de estimacin y clasificacin de las pantallas de salida.
tems referenciados de datos
1a5
6 a 19
20 o mas
Simple
0 a 1 archivos referenciados
Simple
3 Media
1
17
2 a 3 archivos referenciados
Simple
2 Media
5 Compleja
2
4 o ms archivos referenciados Media
2 Compleja
2 Compleja
1
Criterios de Salidas

Cuadro 2.7. Resumen de complejidad de pantallas de salida.


Salidas
Simple
Media
Compleja
Total
2.2.1.3.

Cantidad
22
8
5
35

Consultas de usuario.

En relacin a los supuestos de la complejidad de las consultas, se debe tener en consideracin


que esta se realiza en dos momentos, el primero es en el que se le indican los filtros sobre los
cuales realizara la consulta y sobre qu base de datos o tablas la efectuara. Y el segundo es la
repuesta de la consulta, cuantos registros se recuperan y de que tabla o base de datos se
recupera.
Cuadro 2.8. Criterios de anlisis de estimacin y clasificacin de consultas de entrada.
Criterios de consultas/Entradas
0 a 1 archivos referenciados
2 archivos referenciados
3 o ms archivos referenciados

tems referenciados de datos


1a4
5 a 15
16 o mas
Simple
Simple
0 Media
0
10
Simple
5 Media
0 Compleja
0
Media
2 Compleja
0 Compleja
0

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

8
Cuadro 2.9. Resumen de complejidad de consultas de entrada.
Consultas/Entradas
Simple
Media
Compleja
Total

Cantidad
15
2
0
17

Cuadro 2.10. Criterios de anlisis de estimacin y clasificacin de consultas de salidas.


tems referenciados de datos
Criterios de consultas/Salidas
0 a 1 archivos referenciados
2 a 3 archivos referenciados
4 o ms archivos referenciados

1a5
Simple
10
Simple
Media

6 a 19
Simple
4 Media
1 Compleja

20 o mas
0 Media

2 Compleja
0 Compleja

0
0

Cuadro 2.11. Resumen de complejidad de consultas de salida.


Entradas/Salidas
Simple
Media
Compleja
Total

Cantidad
14
3
0
17

Cuadro 2.12. Resumen de complejidad de consultas de usuario.


Consultas/Salidas
Simple
Media
Compleja
Total
2.2.1.4.

Cantidad
15
3
0
18

Tablas de base de datos y archivos.

Para los criterios de tablas de bases de datos y archivos, estos se llevaran a cabo en relacin a la
cantidad de campos por tabla y a las relaciones lgicas que esta posea, es decir las relaciones que
posea con otras tablas.
Cuadro 2.13. Criterios de anlisis de estimacin y clasificacin de tablas de base de datos y
archivos.
tems referenciados de datos
Tablas de Base de Datos y Archivos
1 a 19
20 a 50
51 o mas
0 a 1 formato/relacin de registro lgico
Simple
7 Simple
0 Media
0
2 a 5 formato/relacin de registro lgico
Simple
3 Media
0 Compleja
0
6 o ms formato/relacin de registro
Media
2 Compleja
0 Compleja
0
lgico
Cuadro 2.14. Resumen de complejidad de tablas de base de datos y archivos.
Base de Datos y Archivos
Simple
Media
Compleja
Total

Cantidad
10
2
0
12

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

9
2.2.1.5.

Interfaces externas.

Interfaces externas es un archivo que es generado por una aplicacin externa y este mismo
archivo es utilizado para comunicarse con el software, mediante una interfaz de comunicacin y
por lo cual son aquellos considerados como interfaces de comunicacin hacia otro software o
sistema.
Cuadro 2.15. Criterios de anlisis de estimacin y clasificacin de interfaces externas.
Interfaces externas
0 a 1 formato/relacin de registro lgico
2 a 5 formato/relacin de registro lgico
6 o ms formato/relacin de registro
lgico

tems referenciados de datos


1 a 19
20 a 50
51 o mas
Simple
0 Simple
0 Media
0
Simple
0 Media
0 Compleja
0
Media

0 Compleja

0 Compleja

Cuadro 2.16. Resumen de complejidad de interfaces externas.


Interfaces externas
Simple
Media
Compleja
Total

Cantidad
0
0
0
0

2.2.2. Supuestos para valores de ajuste de complejidad.


Para el anlisis de los 14 valores de ajuste de complejidad de los puntos de funcin se
establecern una serie de parmetros que servirn como lneas guas para ajustar el nivel
complejidad del software a desarrollar.
Cuadro 2.17. Criterios de anlisis de estimacin para los valores de ajustes de complejidad.
Valor
0
1
2
3
4
5

Significado
Sin influencia
Influencia baja
Influencia moderada
Influencia media
Influencia alta
Influencia esencial

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

10
Cuadro 2.18. Descripcin de valores de ajustes por complejidad.
Valor de ajuste
Descripcin de Ponderaciones
0-1
Los recuperaciones no son criticas para el funcionamiento
1. Requiere el sistema de
del sistema.
procesos de backup y
2-3
Los procesos de backup y recuperacin son medianamente
recuperacin confiables?
necesarias.
4-5
Es critico para el funcionamiento del sistema.
0
Aplicacin es batch exclusivamente.
2. Requiere comunicacin
1-2
Impresin o entrada de datos remota.
de datos va modem o medio 3
Teleproceso interactivo.
similar?
4
Teleproceso interfaz a un proceso batch.
5
La aplicacin es interactiva predominantemente.
0
La aplicacin no ayuda a la trasferencia de datos o a la
funcin de procesamiento entre los componentes del
sistema.
1
La aplicacin prepara datos para el usuario final de otro
3. Hay funciones de
procesador.
procesamiento distribuidas?
2-4
Los datos se preparan para trasferencia, se trasfieren y se
procesan en otro componente del sistema.
5
Las funciones de procesamiento se realizan dinmicamente
en el componente ms apropiado del sistema.
0-3
Anlisis y diseo de las consideraciones del rendimiento
son estndar. No se precisan requerimientos especiales
por parte del usuario.
4. Es el rendimiento del
4
En la fase de diseo se incluyen tareas del anlisis del
software algo crtico?
rendimiento para cumplir los requerimientos del usuario.
5
Adems se utilizan herramientas de anlisis del
rendimiento en el diseo, desarrollo e instalacin.
0-3
La aplicacin corre en una mquina estndar sin
5. Operar el sistema en un
restricciones de operacin.
ambiente operativo ya
4
Restricciones de operacin requieren caractersticas
existente e intensamente
especficas de la aplicacin en el procesador central.
utilizado?
5
Adems hay restricciones especficas a la aplicacin en los
componentes distribuidos del sistema.
0-2
Hasta el 15% de las transacciones tienen entrada
6. Requiere el sistema de
interactiva.
captura de datos en lnea?
3-4
15% al 30% tienen entrada interactiva.
5
30% al 50% tienen entrada interactiva.
7. Requiere la captura de
0-1
Las capturas son moderadas y las pantallas son simples.
datos en lnea de mltiples
2-3
Las capturas son moderadas y las pantallas son complejas.
pantallas u operaciones?
4-5
Las capturas son altas y las pantallas muy complejas.
1-2
Actualizacin online de los ficheros de control. El volumen
de actualizacin es bajo y la recuperacin fcil.
3
Actualizacin online de la mayora de los ficheros internos
8. Se requiere que los
lgicos.
archivos del sistema sean
4
Adems es esencial la proteccin contra la prdida de
actualizados en lnea?
datos.
5
Adems se considera el coste de recuperacin de
volmenes elevados.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

11
Cuadro 2.18. Descripcin de valores de ajustes por complejidad. (Continuacin).
Valor de ajuste
Descripcin de Ponderaciones
0-1
Las entradas, salidas o consultas necesitan archivos
simples.
9. Son las entradas,
2-3
Las entradas, salidas o consultas necesitan archivos
salidas, archivos o consultas
medianamente complejos.
del sistema complejos?
4-5
Las entradas, salidas o consultas necesitan archivos de
alta complejidad.
0-1
No se requieren por parte del usuario facilidades
especiales de conversin e instalacin.
2-3
Los requerimientos de conversin e instalacin fueron
10. El procesamiento
descritos por el usuario y se proporcionaron guas de
interno es complejo?
conversin e instalacin.
4-5
Adems se proporcionaron y probaron herramientas de
conversin e instalacin.
0-1
Una aplicacin local que responde a las necesidades de
una organizacin usuaria.
11. Se diseara cdigo de
2-3
La aplicacin utiliza o produce mdulos comunes que
software para que sea
consideran ms necesidades que las del usuario.
reusable?
4-5
Adems, la aplicacin se "empaquet" y document con el
propsito de fcil reutilizacin.
0-1
No se requieren por parte del usuario facilidades
especiales de conversin e instalacin
12. Incluye en el desarrollo
2-3
Los requerimientos de conversin e instalacin fueron
del sistema diseo de
descritos por el usuario y se proporcionaron guas de
procesos de conversin o de
conversin e instalacin.
instalacin?
4-5
Adems se proporcionaron y probaron herramientas de
conversin e instalacin.
0
El usuario no requiere la consideracin de ms de un
13. Se requiere el software
puesto.
para instalaciones mltiples
1-3
Se incluyeron necesidades de varios puestos en el diseo.
en diferentes
4-5
Se proporciona documentacin y plan de apoyo para
organizaciones?
soportar la aplicacin en varios lugares.
0
No hay requerimientos especiales del usuario para
14. Se desarrollar el
minimizar o facilitar el cambio.
software teniendo en mente
1-3
Se proporciona capacidad de consulta flexible.
facilitar su mantenimiento o
4-5
Datos importantes de control se mantienen en tablas que
su uso para los usuarios?
son actualizadas por el usuario a travs de procesos online
interactivos.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

12

3. Fuerza de programacin.
3.1.

Mtodo para calcular la fuerza de programacin.

La fuerza de programacin comprende los esfuerzos necesarios requeridos por el recurso humano
involucrado en el desarrollo del proyecto para llevar a cabo la etapa de programacin.
Utilizando los puntos de funcin (PF) estimados del software, el tiempo en horas por punto de
funcin (TPF) y la cantidad de programadores (CP) involucrados en el desarrollo, se puede
determinar la duracin del proyecto de la siguiente forma:
DPH = (PF*TPF) / CP
PF= 464
TPF= 7 horas
CP= 5 programadores involucrados
DPH= (464*7) / 5
DPH= 649.60 horas
Ahora conocida la duracin del proyecto en horas puede determinarse la misma en das, as:
DPD= DPH / 8 <horas/da>
DPD= 649.60 horas / 8 <horas/da>
DPD= 81.20 das
Ahora para conocer la duracin en meses basta con hacer lo siguiente:
DPM= DPD / 20 <das/mes>
DPM= 81.20 das / 20 <das/mes>
DPM= 4.06 meses
DPM= 4 meses (aprox.)
Donde:
DPH: Duracin del proyecto en horas
DPD: Duracin del proyecto en das
DPM: Duracin del proyecto en meses
PF: Puntos de funcin
TPF: Tiempo por puntos de funcin (horas)
CP: Cantidad de programadores
En base a la cantidad de programadores y a la duracin del proyecto se puede calcular el costo
que representa la fuerza de programacin.
Costo = (Sueldo de participantes) x (nmero de participantes) x (Duracin)
Costo = [($ 539.00) x (4) + ($ 1000.00)] x (4) meses = $ 12,624.00
3.2.

Supuestos.

De las seis personas responsables de la fuerza de programacin, cinco sern tcnicos


programadores y uno ser el director de programacin. A los tcnicos les corresponder un salario
de $539.00 mensual, mientras que al director uno de $1,000.00.
El tiempo en horas por punto de funcin (TPF) y la cantidad de programadores involucrados en el
desarrollo (CP) fueron valores tomados en base a la experiencia de las personas que realizan la
estimacin del software.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

13

4. Fuerza de soporte para desarrollo.


4.1.

Fuerza de Soporte.

De todo el recurso humano disponible para soporte segn el cuadro 4.1, para desarrollar el
software nicamente sern necesarios un documentador e integrador de avances y un diseador
grafico. El primero ser responsable de revisar los estndares de la documentacin, avances,
atrasos, as como tambin integrar cada uno de los mdulos que se realicen. El diseador grafico
ser responsable de proporcionar el ambiente visual al software para que sea del agrado del
usuario. En el siguiente cuadro se muestra cada una de las principales actividades de los
miembros de soporte.
Cuadro 4.1. Funciones principales del recurso humano de soporte del proyecto.
Cargo
Funciones principales
1. Integrar cada uno de los avances de los dems miembros del
proyecto a los reportes o informes que se le presentaran al gerente
Documentador e
de informtica.
integrador de avances 2. Comprobar cada uno de los mdulos, documentos o avances en cada
una de los etapas del proyecto y as puedan mantener el estndar
definido por el supervisor de programacin.
1. Crear las combinaciones de colores que deben de usarse para todas
las pantallas del software.
Diseador grafico
2. Supervisar todas las pantallas desarrolladas y dar su opinin del
ambiente grafico tomado y hacer sugerencias las cuales debern ser
tomadas en cuenta por los programadores.
En el cuadro 4.2 se muestra el costo mensual por recurso humano de soporte.
Cuadro 4.2 Monto de sueldos para fuerza de soporte.
Cargo
Documentador e integrador de avances
Diseador grafico

Cantidad
1
1

Sueldo ($)
500.00
400.00
Total (Mes)

Monto ($)
500.00
400.00
900.00

De acuerdo a los datos anteriores el costo por recurso humano de soporte durante el desarrollo del
proyecto ser de $3,600 ($900 x 4 meses).
4.2.

Supuestos.

La contratacin del recurso estimado como fuerza de soporte se realizara para la duracin
completa del proyecto.
La estimacin del personal necesario de soporte al proyecto se realizo en base a la experiencia del
personal designando de la gerencia informtica para el desarrollo del proyecto.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

14

5. Equipo para desarrollo.


5.1.

Equipo para desarrollo.

El recurso informtico (hardware/software) de la organizacin es un elemento crtico para el


desarrollo del software, por lo que debe definirse el tipo, la cantidad y el costo. En los siguientes
cuadros se muestra el recurso informtico que se utilizara para desarrollar el software para
aprender ingles.
Cuadro 5.1. Tipo y cantidad de equipo para desarrollar el software.
Tipo
Cantidad
Computadora de escritorio
5
Computadora porttil
2
Switch (24 puertos)
1
UPS
7
Cable UTP 5e (metros)
20
Conector RJ-45
15
Impresor
2
A continuacin se presenta el costo percibido por la adquisicin del equipo para desarrollo.
Cuadro 5.2. Costo individual y total por equipo adquirido para desarrollo.
Equipo
Computadoras de escritorio
Computadoras porttiles
Switch (24 puertos)
UPS
Cable UTP 5e (metros)
Conector RJ-45
Impresores

Cantidad Costo individual ($) Costo total ($)


8
550.00
4,400.00
2
850.00
1,700.00
1
85.00
85.00
7
60.00
420.00
20
0.30
6.00
15
0.25
3.75
2
45.00
90.00
Total
6,704.75

En el siguiente cuadro se muestra el costo por la adquisicin del software para desarrollo.
Cuadro 5.3. Costo individual y total por software adquirido para desarrollo.
Tipo
Licencia de Windows XP Professional
Adobe Dreamweaver CS5
Adobe Flash Professional CS5
5.2.

Cantidad Costo individual ($) Costo total ($)


10
300.00
3,000
6
399.00
2,394
6
699.00
4,194
Total
9,588

Supuestos.

Se ha definido el tipo y cantidad del recurso informtico (hardware y software) a utilizar en base a
lo siguiente:
Se utilizaran para el rea de desarrollo ocho computadoras de escritorio y dos computadoras
porttiles definidas distribuidas de la siguiente forma: seis computadoras de escritorio para realizar
tareas de programacin; una para anlisis y diseo; y otra para el diseador grafico; una
computadora porttil para el equipo de anlisis y diseo, y otra para el director del proyecto. Cada
computadora contara con una licencia de Windows XP Professional, y las computadoras que se
utilizaran para realizar tareas de programacin contaran con una licencia de Adobe Dreamweaver
CS5 y otra de Adobe Flash Professional CS5.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

15

6. Otros recursos.
6.1.

Presupuesto 1.

Cuadro 6.1. Presupuesto 1.


Costo individual
($)

Costo mensual
($)

Costo (4 meses)
($)

1,400.00

1,400.00

5,600.00

1,000.00

1,000.00

4,000.00

Para programacin
Programadores tcnicos

539.00

2,156.00

8,624.00

Para anlisis/diseo
Tcnicos analistas

750.00

750.00

3,000.00

Para soporte
Documentador
Diseador grafico

1
1

500.00
400.00

500.00
400.00

2,000.00
1,600.00

Rubro

Cantidad
($)

Recurso Humano
Para direccin
Director del proyecto
Coordinador de
programacin

Equipo
Computadoras de
escritorio
Computadoras porttiles
Switch (24 puertos)
UPS
Cable UTP 5e (metros)
Conector RJ-45
Impresores

550.00

4,400.00

2
1
7
20
15
2

850.00
85.00
60.00
0.30
0.25
45.00

1,700.00
85.00
420.00
6.00
3.75
90.00

Licencias de software
Sistemas operativos
Herram. de productividad

10
12

3,000.00
6,588.00

Otros recursos
Espacio de oficina
Mobiliario de oficina
Agua potable
Energa elctrica
Servicio telefona e
internet
Papelera de oficina e
insumos

450.00
18.29
95.00

1,800.00
1,752.50
73.16
380.00

62.60

250.40

112.30

449.20

Total

45,822.01

6.2.
Supuestos.
El espacio de oficina donde estarn las estaciones de trabajo para cada miembro del equipo ser
un pequeo local que se alquilara mientras se desarrolla el software teniendo un costo mensual de
$450.00.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

16
En el siguiente cuadro se presenta el detalle del costo por mobiliario.
Cuadro 6.2. Detalle de costo por mobiliario.
Tipo
Cantidad
Escritorio para PC
7
Mesa
2
Asiento ergonmico
7
Oasis
1
Basurero
5
Otros
-

Costo unitario ($)


125.00
90.00
75.00
55.00
3.50
Total

Costo total ($)


875.00
180.00
525.00
55.00
17.50
100.00
1,752.50

Para el agua potable se toma en cuenta el consumo de agua del servicio publico, teniendo una
factura mensual de $2.29 (segn el pliego tarifario residencial de ANDA). Tambin se contabiliza el
consumo de agua embotellada, cuyo costo individual es de $2.00 y al mes se consumen 8
garrafones, lo que significa un costo mensual de $16.00.
Para el consumo de energa elctrica se estima un costo mensual de $95.00 de acuerdo al equipo
y la cantidad que se utilizara para el desarrollo del software.
Para el servicio de telefona e internet se contratara un plan que incluye ambos servicios a un
costo mensual de $62.60.
En el siguiente cuadro se muestra el detalle de costo mensual por papelera de oficina e insumos.
Cuadro 6.3. Detalle de costo mensual por papelera de oficina e insumos.
Material
Cantidad
Costo unitario ($)
Resma de papel bond (Carta)
4
5.00
Paquete de folder (Carta)
4
7.00
Caja clips
2
0.90
Caja de bolgrafos
1
3.50
Caja de lpices
1
2.00
Caja de borradores
1
2.50
Engrapadora
1
4.00
Sacagrapas
2
2.50
Caja de grapas
2
1.00
Perforador
2
5.00
Memoria USB (2 GB)
1
15.00
Caja de CDs
2
3.50
Escoba
1
3.50
Trapeador
1
3.00
Desinfectante para piso
2
2.50
Total

Costo total ($)


20.00
28.00
1.80
3.50
2.00
2.50
4.00
5.00
2.00
10.00
15.00
7.00
3.50
3.00
5.00
112.30

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

17

7. Factores contingenciales.
7.1.

Presupuesto 2.

Para ajustar las estimaciones realizadas, se tomaron en cuenta los siguientes factores
contingenciales: Vacaciones, Permisos y Falla de equipo. El siguiente cuadro muestra el
presupuesto estimado tomando en cuenta dichos factores.
Cuadro 7.1. Presupuesto 2 (Considerando factores contingenciales).
Cantidad
Costo individual Costo mensual Costo (4 meses)
Rubro
($)
($)
($)
($)
Recurso Humano
Para direccin
Director del proyecto
1
1,400.00
1,400.00
5,600.00
Coordinador de
1
1,000.00
1,000.00
4,000.00
programacin
Para programacin
Programadores tcnicos

539.00

2,156.00

8,624.00

Para anlisis/diseo
Tcnicos analistas

750.00

750.00

3,000.00

Para soporte
Documentador
Diseador grafico

1
1

500.00
400.00

500.00
400.00

2,000.00
1,600.00

Equipo
Computadoras de
escritorio
Computadoras porttiles
Switch (24 puertos)
UPS
Cable UTP 5e (metros)
Conector RJ-45
Impresores

550.00

4,400.00

2
1
7
20
15
2

850.00
85.00
60.00
0.30
0.25
45.00

1,700.00
85.00
420.00
6.00
3.75
90.00

Licencias de software
Sistemas operativos
Herram. de productividad

10
12

3,000.00
6,588.00

Factores
contingenciales
Vacaciones
Permisos
Falla de equipo

229.45
-

1,034.54
917.80
1,005.71

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

18

Cuadro 7.1. Presupuesto 2 (Considerando factores contingenciales). (Continuacin).


Cantidad
Costo individual Costo mensual Costo (4 meses)
Rubro
($)
($)
($)
($)
Otros recursos
Espacio de oficina
450.00
1,800.00
Mobiliario de oficina
1,752.50
Agua potable
18.29
73.16
Energa elctrica
95.00
380.00
Servicio telefona e
62.60
250.40
internet
Papelera de oficina e
112.30
449.20
insumos
Total
48,780.06
7.2.

Supuestos.

7.2.1. Supuestos para costo por vacaciones.


El siguiente cuadro muestra el costo por vacaciones en concepto de un ao de trabajo por cargo.
La ley de nuestro pas establece que el monto por vacaciones corresponde a una quincena del
salario que recibe un empleado por cada ao de trabajo.
Cuadro 7.2. Costo por vacaciones anuales por cargo.
Salario
Salario
Cargo
Cantidad
mensual ($)
quincenal ($)
Director del proyecto
1
1,400.00
700.00
Coordinador de
1
1,000.00
500.00
programacin
Programadores
4
539.00
269.50
tcnicos
Tcnicos analistas
1
750.00
375.00
Documentador
1
500.00
250.00
Diseador grafico
1
400.00
200.00
Total

Monto anual por


vacaciones ($)
700.00
500.00
1,078.00
375.00
250.00
200.00
3,103.00

Como el proyecto de desarrollo de software tiene una duracin de 4 meses el costo por vacaciones
percibido ser de un 33.34%, as:
Costo por vacaciones = $3,103.00 * 0.3334 = $1,034.54
7.2.2. Supuestos para costo por permisos.
Debido a que los permisos no se dan con mucha frecuencia, se ha considerado que su incidencia
ser de un 5% mensual sobre el salario de cada trabajador, as:

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

19
Cuadro 7.2. Costo por permisos mensuales por cargo.
Salario
Monto por
Cargo
Cantidad
mensual ($)
permisos (5%) ($)
Director del proyecto
1
1,400.00
70.00
Coordinador de
1
1,000.00
50.00
programacin
Programadores
4
539.00
26.95
tcnicos
Tcnicos analistas
1
750.00
37.50
Documentador
1
500.00
25.00
Diseador grafico
1
400.00
20.00
Total

Monto mensual por


permisos ($)
70.00
50.00
26.95
37.50
25.00
20.00
229.45

7.2.3. Falla de equipo.


Aqu se considera el costo que implicara el fallo de un equipo informtico, es decir, reparar o
reemplazar equipo daado. Para cubrir este posible costo se considera el 15% del costo total del
equipo que se utilizara en desarrollo del proyecto.
Fallas de equipo = Costo por equipo * 0.15
Fallas de equipo = $6,704.75 * 0.15 = $1,005.71

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

20

8. Factores ponderables.
8.1.

Presupuesto 3.

Los factores ponderables son propios del medioambiente en que se desarrolla el proyecto y
pueden afectar significativamente los costos. En el siguiente cuadro se muestra el presupuesto
estimado considerando los factores ponderables.
Cuadro 8.1. Presupuesto 3 (Considerando factores contingenciales y ponderables).
Cantidad
Costo individual Costo mensual Costo (4 meses)
Rubro
($)
($)
($)
($)
Recurso Humano
Para direccin
Director del proyecto
1
1,400.00
1,400.00
5,600.00
Coordinador de
1
1,000.00
1,000.00
4,000.00
programacin
Para programacin
Programadores tcnicos

539.00

2,156.00

8,624.00

Para anlisis/diseo
Tcnicos analistas

750.00

750.00

3,000.00

Para soporte
Documentador
Diseador grafico

1
1

500.00
400.00

500.00
400.00

2,000.00
1,600.00

Equipo
Computadoras de
escritorio
Computadoras porttiles
Switch (24 puertos)
UPS
Cable UTP 5e (metros)
Conector RJ-45
Impresores

550.00

4,400.00

2
1
7
20
15
2

850.00
85.00
60.00
0.30
0.25
45.00

1,700.00
85.00
420.00
6.00
3.75
90.00

Licencias de software
Sistemas operativos
Herram. de productividad

10
12

3,000.00
6,588.00

Factores
contingenciales
Vacaciones
Permisos
Falla de equipo

1,034.54
917.80
1,005.71

Factores ponderables
Incremento en los costos

9,756.01

229.45

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

21

Cuadro 8.1. Presupuesto 3 (Considerando factores contingenciales y ponderables).


(Continuacin).
Cantidad
Costo individual Costo mensual Costo (4 meses)
Rubro
($)
($)
($)
($)
Otros recursos
Espacio de oficina
450.00
1,800.00
Mobiliario de oficina
1,752.50
Agua potable
18.29
73.16
Energa elctrica
95.00
380.00
Servicio telefona e
62.60
250.40
internet
Papelera de oficina e
112.30
449.20
insumos
Total
58,536.07
8.2.

Supuestos.

Cuadro 8.2. Factores ponderables que pueden incrementar los estimados.


Marcar Factor ponderable
Requerimientos vagamente definidos
Es para ms de un usuario
Operar en tiempo real
Requiere interfaces con otros sistemas
Interfaces con otros sistemas indefinidas
X
Analistas no trabajaron en sistemas similares
X
Diseadores no trabajaron en sistemas similares
Programadores no trabajaron en sistemas similares
Personal de direccin no trabaj en sistemas similares
Se carece de experiencia en programacin
Se carece de experiencia en anlisis/diseo
Recursos en disco duro severamente limitados
Otros recursos de equipo severamente limitados
Los diseadores no son programadores expertos
El ambiente de trabajo promover interrupciones
Analistas sin experiencia en programacin
Los programadores carecen de experiencia como analistas
Los programadores deben entrenarse en algn software
Un alto porcentaje de analistas/programadores son recin graduados
Los analistas/programadores deben entrenarse en equipo de computacin nuevo
Se esperan muchos cambios durante el desarrollo, requerimientos, diseo o usuarios
El sistema a desarrollar contiene un gran nmero de funciones
Requiere mucha innovacin
Se instalar en ms de un lugar
Controlar equipo sofisticado
Requiere modificar programas hechos por otros
Es ms grande que los trabajados hechos antes
Se compartir recursos con otros proyectos
Control de recursos de computacin incompleto
Obligado a adoptar estndares, diferentes a los propios
Bases de datos complejas y an no definidas
Las bases de datos son confidenciales
Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

22
Cuadro 8.2. Factores ponderables que pueden incrementar los estimados. (Continuacin).
Marcar Factor ponderable
Se debe proveer programas utilitarios
Baja perspectiva de continuidad del personal
El cliente proporcionar las bases de datos
El cliente proporcionar los datos de prueba
El cliente aprobar especificaciones de diseo
Terceros aprobarn especificaciones de diseo
El cliente tiene experiencia en sistemas informticos y en computacin
Hay que trabajar bajo supuestos formulados por el cliente
El software se desarrollar en una plataforma desconocida
Computador para desarrollo es diferente al de operacin
El computador para pruebas es diferente al de operacin
El director del proyecto est involucrado en ms de un proyecto
El impacto de cada factor chequeado incrementa el valor estimado entre un 5% y un 15%,
dependiendo de la relevancia del factor. A continuacin se muestra cada factor y el porcentaje que
afecta al proyecto.
Cuadro 8.3. Factores ponderables considerados e impacto.
Factor ponderable
Impacto (%)
Analistas no trabajaron en sistemas similares
10
Diseadores no trabajaron en sistemas
10
similares
Total
20
De acuerdo al cuadro anterior el presupuesto estimado debe incrementarse en un 20% por
factores ponderables, as:
Incremento en costos por factores ponderables = Costo total de desarrollo * 0.20
Incremento en costos por factores ponderables = $48,780.06 * 0.20 = $9,756.01

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

23

9. Costos indirectos.
9.1.

Presupuesto 4.

Cuadro 9.1. Presupuesto 4 (Costos indirectos).


Cantidad
Costo individual
Rubro
($)
($)
Recurso Humano
Para direccin
Director del proyecto
1
1,400.00
Coordinador de
1
1,000.00
programacin

Costo mensual
($)

Costo (4 meses)
($)

1,400.00

5,600.00

1,000.00

4,000.00

Para programacin
Programadores tcnicos

539.00

2,156.00

8,624.00

Para anlisis/diseo
Tcnicos analistas

750.00

750.00

3,000.00

Para soporte
Documentador
Diseador grafico

1
1

500.00
400.00

500.00
400.00

2,000.00
1,600.00

Equipo
Computadoras de
escritorio
Computadoras porttiles
Switch (24 puertos)
UPS
Cable UTP 5e (metros)
Conector RJ-45
Impresores

550.00

4,400.00

2
1
7
20
15
2

850.00
85.00
60.00
0.30
0.25
45.00

1,700.00
85.00
420.00
6.00
3.75
90.00

Licencias de software
Sistemas operativos
Herram. de productividad

10
12

3,000.00
6,588.00

Factores
contingenciales
Vacaciones
Permisos
Falla de equipo

1,034.54
917.80
1,005.71

Factores ponderables
Incremento en los costos

9,756.01

229.45

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

24

Cuadro 9.1. Presupuesto 4 (Costos indirectos). (Continuacin).


Cantidad
Costo individual Costo mensual
Rubro
($)
($)
($)
Otros recursos
Espacio de oficina
450.00
Mobiliario de oficina
Agua potable
18.29
Energa elctrica
95.00
Servicio telefona e
62.60
internet
Papelera de oficina e
112.30
insumos
Costos indirectos
Seguridad
Telefona celular
Impuestos
9.2.

30.00

Costo (4 meses)
($)

250.00
270.00
8.30
Total

1,800.00
1,752.50
73.16
380.00
250.40
449.20

1,000.00
1,080.00
33.20
60,649.27

Supuestos.

9.2.1. Supuestos para costos por seguridad.


Se ha considerado que se contratara el servicio de una compaa que brinda seguridad a un costo
de $250.00 al mes.
9.2.2. Supuestos para costos de telefona celular.
Se contratara servicio de telefona celular para cada uno de los miembros del equipo de desarrollo
(9 miembros) para que puedan mantenerse comunicados. El costo del plan individual es de $30.00
al mes, lo que por todos los miembros hace un subtotal de $270.00 al mes; y un total de $1,080.00
durante el desarrollo del proyecto.
9.2.3. Supuestos para costos relacionados con impuestos.
Se pagara una suma mensual de $8.30 correspondiente a impuestos municipales.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

25

10.

Programa general de actividades.

10.1.

Programa general de actividades para el proyecto de desarrollo del software IE.

Figura 10.1. Programa general de actividades.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

26
10.2.

Diagrama Gantt.

La siguiente figura muestra el diagrama de las actividades a realizar durante el desarrollo del proyecto (Diagrama Gantt).
Figura 10.2. Diagrama Gantt.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

27

11.

Anexos.

11.1.

Porcentaje de variacin de presupuestos 2 al 4 respecto al 1.

Cuadro 11.1. Porcentaje de variacin de presupuestos.


Presupuesto base ($) Presupuesto con incremento ($) Incremento ($)
Presupuesto 2: 48,780.06
2,958.05
45,822.01
Presupuesto 3: 58,536.07
12,714.06
Presupuesto 4: 60,649.27
14,827.26

% de variacin
6.46
27.75
32.36

Al analizar el cuadro anterior puede verse que seria un error no considerar en la estimacin del
presupuesto para desarrollo de software los factores contingenciales, los ponderables y los costos
indirectos, pues, de no hacerlo se tendran graves consecuencias, como por ejemplo retrasos en
las fechas establecidas, y en el peor de los casos no finalizar el proyecto por falta de recursos.
11.2.

Qu hemos aprendido de este trabajo?

Durante el desarrollo de la tarea aprendimos a:


Determinar a priori la cantidad de recursos que se requieren para realizar un proyecto de
desarrollo de software.
Aplicar la metodologa de Metzger para el proceso de estimaciones para un proyecto de
desarrollo de software especfico.
Dimensionar el software a desarrollar de manera que permita determinar la magnitud del
problema real a resolver.
Determinar el tamao del software a desarrollar utilizando la versin simplificada y ligeramente
modificada de conteo de puntos de funcin del IFPUG (International Function, Point Users
Group).
Estimar la fuerza de programacin y de soporte, el recurso informtico y otros recursos
necesarios para el desarrollo de software, considerando para cada uno los supuestos
necesarios.
Considerar los factores contingenciales y ponderables al desarrollar un proyecto de desarrollo de
software.
11.3.

Herramientas de software utilizadas.

En el siguiente cuadro se muestran las herramientas de software utilizadas para llevar a cabo este
documento.
Cuadro 11.2. Herramientas de software utilizadas.
Herramienta
Descripcin
Microsoft Office Word 2007
Utilizado para realizar el reporte
Microsoft Office Excel 2007
Utilizado realizar clculos, cuadros y grficos
Microsoft Office PowerPoint 2007
Utilizado para realizar la presentacin del reporte
Microsoft Office Project 2007
Elaborar el diagrama de actividades
Windows Live Messenger
Herramienta utilizada para comunicarnos de forma remota
11.4.

Mtricas del trabajo.

A continuacin se detallan las mtricas del trabajo, expresadas en Horas-Hombre/Actividad,


tomando en cuenta lo siguiente:
De los 30 das disponibles para realizar la tarea, se trabajo un 80%, es decir, aproximadamente 24
das; cada integrante del grupo trabajo en promedio 1.25 horas diarias. En el siguiente cuadro se
muestra el detalle.
Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

28
Cuadro 11.3. Mtricas del trabajo.

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

29
Actividad
Macrodiseo del software
Tamao del software
Fuerza de programacin
Fuerza de soporte para desarrollo
Equipo para desarrollo
Otros recursos
Factores contingenciales
Factores ponderables
Costos indirectos
Programa general de actividades
Anexos
Elaboracin de diapositivas
Revisin e Impresin

Horas/Hombre No. de participantes Total de horas


7
4
28
7
2
14
4
2
8
4
2
8
4
2
8
4
1
4
4
2
8
4
2
8
4
1
4
4
2
8
3
4
12
2
2
4
4
2
8
Total
122

En el siguiente cuadro se muestra la cantidad de das reunidos por semana para elaborar la tarea.
Cuadro 11.4. Das reunidos por semana.
Semana
Fecha de la semana
Das reunidos por semana
1
25/10/2010 a 31/10/2010
2
2
01/10/2010 a 07/11/2010
3
3
08/11/2010 a 14/11/2010
3
4
15/11/2010 a 21/11/2010
3
11.5.

Porcentaje de aporte/alumno al trabajo.

En el siguiente cuadro se muestra el porcentaje de aporte por cada uno de los miembros del
grupo.
Cuadro 11.5. Porcentaje de aporte por alumno.
Carnet
Nombre de integrante
% de aporte
27
CD06004 Caas Daz, Carlos Alonso
25
MC02014 Martnez Chvez, Ral Oswaldo
24
RA04047 Rodrguez Argueta, Juan Carlos
24
VE06002 Valle Escobar, Luis Ernesto

Trabajo Ex-Aula No. 1: Estimacin de costos de desarrollo de software.

You might also like