Estimación Del Costo y Duración Del Desarrollo de Un Software para Biblioteca
Estimación Del Costo y Duración Del Desarrollo de Un Software para Biblioteca
Estimación Del Costo y Duración Del Desarrollo de Un Software para Biblioteca
INTRODUCCIN
Para todo gerente de la unidad informtica se sabe muy bien que la realizacin de un proyecto
tiene que cumplir ciertas caractersticas como: Un buen anlisis, un diseo fcil de construir,
entrega a tiempo del proyecto, uso de las TIC, un presupuesto correcto, etc. Todas estas
caractersticas son vitales para el buen desarrollo de un proyecto informtico, pero toma un
papel de mucha importancia ms que las dems caractersticas: el presupuesto; debido a que
si esta caracterstica si no se cumple con lo que uno posee o planee tener durante la vida del
proyecto, todas las dems caractersticas pierden su importancia, siendo esta vital para la
entrega de los proyecto de manera eficiente.
El presupuesto se divide en varios factores como: sueldos, costos de agua, luz, hardware,
software, licencias, alquiler, etc. Para la realizacin de una buena estimacin de costos de
desarrollo de software es necesario tomar cada uno de estos factores y realizar un anlisis
detallado, as se reconocen los posibles problemas con alguno de ellos y pueda realizar una
justa reparticin de bienes para que no afecten las distintas fases del proyecto.
Para este Trabajo Ex-aula se ha desarrollado una estimacin de costos de desarrollo de
software como se describe a continuacin . En el apartado 1 se describe el macro diseo del
software, el cual se divide en las siguientes partes: Descripcin del software, estructura del
software, el cual es una jerarqua del sistema y los requerimientos tanto funcionales, operativos
y de desarrollo necesarios para la realizacin del desarrollo del software, cada uno de estos
tienen distintas caractersticas , por lo tanto es necesario hacer una anlisis para averiguar el
costo que surge en el desarrollo del proyecto. El apartado 2 trata de estimar el tamao del
software utilizando para ello la tcnica de estimacin por Puntos Funcin (PF) para saber el
alcance del software a realizar; el apartado 3 y 4 describe los costos que involucra las
personas tanto en el desarrollo (Fuerza de desarrollo) como en el soporte (Fuerza de Soporte)
del software, adems se aplica para el proyecto, saber el costo de hardware, software, equipo,
etc. ya que estos son importantes para un buen rendimiento del software; Luego en el apartado
5 y 6 se han estimado los costos del equipo y otros recursos.
En el apartado 7 se ha realizado el presupuesto 1, este presupuesto trata sobre una
estimacin a priori de los costos indirectos de un proyecto cuyo desarrollo se lleve a cabo sin
las incidencias de factores de riesgos sean estos contingenciales o ponderables. En el
apartado 8 y 9 se estiman los factores contingenciales y ponderable, los cuales pueden
afectar el presupuesto del desarrollo de un proyecto. En el apartado 10 se calcula el
presupuesto 2 que comprende los costos de factores contingenciales y ponderables, haciendo
una estimacin ms precisa del costo del proyecto.
Por ltimo en el apartado 11 se desglosan todas las actividades que se deberan realizar para
el desarrollo del proyecto con el tiempo estimado para cada una de dichas actividades.
Con todo lo descrito anteriormente , tendremos una estimacin de manera adecuada, basada
en la experiencia para la estimacin de costos para el desarrollo del software.
1.2 Estructura.
Figara 1.1. Estructura del software
Agregar Miembro:
2
Modificar Miembro:
Permitir modificar los datos de una persona ya existente.
Eliminar Miembro:
Permitir eliminar el registro de una persona existente siempre y cuando esta
persona no tenga pendiente ningn prstamo.
Agregar Usuario:
Permitir guardar un nuevo registro de un usuario que ser parte del sistema
bibliotecario para usarlo.
Modificar Usuario:
Permitir modificar los datos de un usuario ya existente en el sistema.
Eliminar Usuario:
Permitir eliminar el registro de un usuario existente.
Subsistema de Prstamo:
Este modulo se encargar de la gestin de todos los prstamos que se realizan en la
Biblioteca y se divide en los siguientes subsistemas:
Realizar Prstamo:
Permitir guardar el registro de un nuevo prstamo realizado por un miembro de
la biblioteca.
Volumen actual
(Transacciones)
Volumen proyectado
(Transacciones)
Carga
mensual
Carga
anual
Carga mensual
Carga anual
Gestin de material
bibliogrfico
72
72
Generacin de reportes
10
120
20
240
Gestin miembros
60
60
Gestin de usuarios
Generacin de Boleta de
Prstamo
300
3600
500
6000
Devolucin
300
3600
500
6000
Tiempos de respuesta:
Al poder estimar las cantidades de cargas a las cuales estar expuesto el software, es lgico
pensar en el benfico que implicar la automatizacin del proceso manual de la gestin
bibliotecaria en trminos de reduccin de tiempos, por lo cual se presenta una estimacin de
tiempos de respuesta actuales y proyectados este ltimo con la incidencia del software en las
transacciones de la biblioteca
El tiempo de respuesta respecto a los diferentes mdulos que se realizarn en el sistema
bibliotecario se lista en el cuadro 1.2.
Volumen actual
Volumen proyectado
(Tiempo de respuesta)
(Tiempo de respuesta)
Carga mensual
Carga
anual
Carga mensual
Carga
anual
Gestin de material
bibliogrfico
360
horas
72
horas.
Generacin de
reportes
480
horas
4.8
horas
60 horas
10.2
horas
Gestin de usuarios
Generacin de boleta
de Prstamo
612
horas
120
horas.
Devolucin
288
horas
10 horas(0.02 horas
por devolucin)
120
horas
Gestin miembros
Todo el material bibliogrfico ya sea tesis o libros tiene que estar clasificados de alguna
manera. La forma de clasificarlos se basa en estndares internacionales de clasificacin
bibliotecaria utilizando para ello las tablas de Cutter y el sistema DEWEY.
El Sistema Dewey se basa en nmeros rabes. Estos tienen la ventaja de ser casi universales,
a diferencia de las letras, que tenemos varios alfabetos, adems de otras formas de
representacin.
Dewey decidi que todas las materias deban de tener por lo menos tres decimales. Esto
quiere decir que si tenemos una materia principal con un nmero bsico de solo una o dos
cifras aadimos un cero o dos para completar. Por ejemplo usamos 200 para religin y 220
para la Biblia. Si necesitamos ms de tres cifras separamos las cifras siguientes con un punto,
por ejemplo 224.94 Nahum.
En el esquema se escriben las tres cifras primeras al comienzo de la materia respectiva, para
luego escribirlas solamente al comienzo de cada pgina. Un punto seala que las tres primeras
cifras se han suprimido, con ello se hace ms fcil la lectura. En la subsiguiente subdivisin se
deja un espacio libre por cada tres cifras con el mismo fin. Cuando la biblioteca luego ha de
usar un nmero, los espacios intermedios no se usan.
El sistema es en principio jerrquico:
600 Tecnologa (Ciencias aplicadas)
620 Tcnica
621 Fsica aplicada
621.3 Electrotecnia
621.38 Electrnica
621.388 Televisin
Tablas de Cutter
El Nmero de autor esta compuesto por cuatro caracteres que corresponden a las primeras
letras del apellido del autor personal (el mencionado primero cuando existen mas de uno), o
las cuatro primeras letras del autor institucional, o las primeras letras del ttulo (sin considerar
los artculos si estos no son parte de un nombre propio), en los casos que no exista paternidad
reconocida en una obra.
El primer carcter corresponde a la primera letra del apellido del autor.
El segundo carcter es obtenido aplicando una de las siguientes reglas a la segunda
letra del apellido.
a e i o r t y
3 4 5 6 78 9
4.
Despus
de
cualquier
otra a e i o r u y
consonante inicial para la segunda 3 4 5 6 7 8 9
letra use nmero:
5.
Para
completar
los
cuatro a-d e-h i-l m-o p-s t-v w-z
caracteres use para la tercera y cuarta
3
4
5
6
7 8
9
letra:
Perfil de usuario:
Los perfiles de usuario representaran los distintos entes del medio ambiente del software, que
interactuaran con el sistema bibliotecario alimentndolo con informacin. Los perfiles actuaran
como una medida de control respecto a privilegios y tareas sobre el software del sistema
bibliotecario. Entre los perfiles a utilizar en el software tenemos: Administrador, Gerente
bibliotecario, Supervisor de biblioteca, bibliotecario.
Ubicaciones:
Es una aplicacin cliente servidor la cual tendr residencia dentro de un servidor dedicado para
la facilitacin de la aplicacin y 4 computadoras terminales, la distribucin de funciones de
cada computador se realizar de la siguiente manera, segn explica el cuadro 1.4:
8
Funcionalidad
Ubicacin fsica
Sala de lectura
Gerencia de
biblioteca
Trabajo de bibliotecario.
Recepcin de
biblioteca
Unidad informtica.
Aspecto de seguridad:
En busca de la confidencialidad, disponibilidad e integridad de la informacin se deben adoptar
medidas de seguridad que garanticen dichos principios sobre la informacin que el software
bibliotecario deber manejar es por ello que se atender el aspecto de seguridad con
funciones bsicas de identificacin - autentificacin, privilegios mnimos, garanta de
funcionalidad.
REQUERIMIENTOS
SOFTWARE
LICENCIA
COSTO ($)
GPL3
0.0
GPL
0.0
GPL3
0.0
GPL
0.0
GPL
0.0
Base de Datos:
My SQL
Lenguaje de Programacin:
JAVA
Sistema Operativo:
GNU/Linux Deban Lenny o Superior
Libreras adicionales:
glibc 2.3.9
gcc 3.4
libaio 0.3.105
libstdc++ 3.4
sysstat 5.0.5
unixOBDC 2.2.11
IDE:
Eclipse
Administracion de Proyectos:
Gantt Proyect
B. Requerimientos de Hardware.
10
El hardware a utilizar debe cumplir con las especificaciones tcnicas tanto de las
plataformas operativas de red y estacionarias de trabajo, as como las sugeridas para el
funcionamiento sistema de informacin y los reportes que se generan con la informacin
que estos contienen. A continuacin en el cuadro 1.6 se detallan estos requerimientos:
Cuadro 1.6. Requerimientos de Hardware
ELEMENTO
REQUERIMIENTOS
HARDWARE
MNIMOS
RECOMENDADOS
Procesador
Intel Pentium 4
Memoria Cache
512 KB
1 MB
Memoria Video
8 MB
32 MB
Disco Duro
20 GB
40 GB
Mouse
PS/2
USB
Memoria RAM
512 MB
1 GB
Tarjeta Red
100 MB/s
100 MB/s
C. Tiempo de Desarrollo:
El tiempo de realizacin para el proyecto en condiciones normales esta planificado para cuatro
meses, pero segn una aproximacin de tiempos sobre el tiempo esperado para el proyecto lo
estimaremos en base a la formula de tiempo estimado 2, la cual se visualiza de la siguiente
manera:
TE= (TP+4TN+TO)/6
Donde:
TE= Tiempo esperado de realizacin del proyecto.
TN= Tiempo normal de realizacin del proyecto.
TO= Tiempo optimista de realizacin del proyecto.
TP= Tiempo pesimista de realizacin del proyecto.
La asignacin de los valores anteriores segn el equipo de planificacin se hace
siguiente manera:
TN=4 meses
TO=3 meses
TP=6 meses
TE= (6+4*4+3)/6
TE=25/6 =4.16 meses.
de la
Esto nos indica una aproximacin muy cercana hacia la proyeccin normal del proyecto del
software bibliotecario, lo cual nos da la pauta de esperar unos buenos resultados al no tener
ningn tipo de contingencia.
D. Perfil del Personal Tcnico
En el cuadro 1.7 se muestra la descripcin sobre cada uno de los diferentes puestos del
personal tcnico involucrado en el proyecto.
2
11
Director de proyecto
CONOCIMIENTOS
Administracin
de
Proyectos
Informticos:
Presupuestacin, Planificacin y Organizacin de
actividades y recursos, Control, Evaluacin de
alternativas, Gestin de Riesgos, Liderazgo.
Experiencia mnima 6 proyectos realizados.
Ingeniero de sistemas
informticos
Coordinador de anlisis
Tcnico analista
Coordinador de
programacin
Tcnico Programador
Probador de software
Digitador
Pantallas de Salida
No.
Reportes
Complejidad
Libros ms prestados
Complejo
Tesis ms prestadas
Complejo
Revistas ms prestadas
Complejo
Peridicos ms prestados
Complejo
Editoriales ms prestadas
Complejo
Autores ms prestados
Complejo
Complejo
Boleta de prestamos
No.
Pantallas
Media
Complejidad
Complejo
10
Complejo
11
Complejo
12
Complejo
13
Complejo
14
Complejo
15
Complejo
16
Complejo
17
Complejo
18
Complejo
19
Complejo
20
Complejo
21
material eliminado
Simple
22
Miembro eliminado
Simple
23
24
Medio
25
Medio
26
Proveedor eliminado
Simple
27
Medio
28
Listado de libros
Complejo
29
Listado de tesis
Complejo
30
Listado de revistas
Complejo
31
Listado de peridicos
Complejo
posteriormente
multiplicados por
el
factor
de
complejidad
respectivo.
Los
siguientes
cuadros del 2.1 al
2.4
muestran
dichos
parmetros con
su
respectiva
complejidad:
Cuadro
Pantallas
Salida
2.1.
de
Complejo
13
Pantallas de Entrada
No.
Entradas
Complejidad
Validar usuario
Simple
Compleja
Compleja
Compleja
Compleja
Modificar libro
Compleja
Modificar tesis
Compleja
Modificar revista
Compleja
Modificar peridico
Compleja
10
Simple
11
Simple
12
Simple
13
Simple
14
Compleja
15
Modificar miembro
Compleja
16
Simple
17
Formulario de prstamo
Simple
18
Simple
19
Devolucin de material
Simple
20
Simple
21
Media
22
Modificar proveedor
Media
23
Simple
24
Simple
25
Simple
26
Simple
27
Simple
28
Simple
29
Simple
30
Simple
Cuadro 2.2.
Pantallas de
Entrada
Cuadro 2.3.
Consultas
14
Consultas
No.
Nombre
Complejidad
Simple
Simple
Simple
Simple
Simple
Simple
Simple
Complejo
Complejo
10
Complejo
11
Complejo
12
Complejo
13
Complejo
14
Complejo
15
Complejo
16
Complejo
17
Complejo
18
Simple
19
Simple
20
Complejo
21
Complejo
22
Medio
23
Simple
24
Simple
25
Simple
26
Simple
27
Complejo
28
Complejo
29
Complejo
30
Complejo
15
Algoritmos Especiales
No.
Nombre
Complejidad
Cdigo Dewey
Medio
Cdigo Cutter
Medio
Simple
Mediana
Compleja
Total
Entradas
19
30
Salidas
18
26
48
Consultas
16
16
37
Tablas BD
13
20
Interfaces Externas
Algoritmos especiales
La estimacin de puntos de funcin se realizara a partir del total de parmetros obtenidos y los
factores de complejidad presentadas en el cuadro 2.6.
Cuadro 2.6. Factor de complejidad
X Factor de complejidad
Parmetros
Compleja
Total
1.pantallas de entrada
30
119
2.Pantallas de salida
48
274
3.Consultas de usuario
37
148
4.Tablas de BD y archivos
20
10
15
219
5.Interfaces externas
10
6.Algoritmos especiales
10
15
20
Conteo Total
780
16
donde los Fi [i de 1 al 14] son conocidos como Valores de Ajuste por Complejidad, para ello
se suma el valor obtenido como respuesta de de las 14 preguntas presentadas en el cuadro
2.8, los valores a tomar en cuenta estn en un rango de 0 a 5, especificados en el cuadro 2.7:
Cuadro 2.7 Significado de factores de complejidad
Valor
0
1
2
3
4
5
(Fi): 47
PF=780[0.65+0.47]
PF=780[1.12]
PF=874
Al sustituir los respectivos datos en la formula obtenemos el tamao del software en PFs,
segn el dato obtenido el tamao del software es de 874 puntos de funcin.
Por lo que el tamao del software en PFs es de: 874 PF
3. Fuerza de programacin.
Para determinar la cantidad de personas necesarias para la programacin se realizara en base
a los puntos de funcin, tomando un estndar de rendimiento de 220 PF-finales/mes-hombre.
874 / 220 = 3.97 4
Segn el resultado obtenido anteriormente se estimara que para la etapa de programacin del
proyecto se necesitaran 4 personas a cargo. En el cuadro 3.1 se muestra el recurso humano
necesario para la fuerza de programacin y los costos en concepto de salario por servicios.
Cuadro 3.1 Fuerza de programacin
Recurso
Cantidad
Costo por
Servicios
$400.00
Coordinador de programacin
$600.00
Tcnicos programadores
$400.00
TOTAL
$1400.00
18
4. Fuerza de soporte.
La fuerza de soporte es un recurso de ayuda donde descansa la administracin, anlisis,
diseo, documentacin y toda tarea que apoya de forma administrativa las actividades del cilo
de desarrollo del proyecto del software.
En el cuadro 4.1 se muestra la distribucin del personal involucrado en la fuerza del soporte la
cual comprende las etapas de direccin , anlisis, diseo y soporte en la construccin del
software bibliotecario.
Cuadro 4.1. Fuerza de soporte
Recurso
Director de proyecto
$1500.00
$539.00
Coordinador de anlisis
$600.00
Tcnico analista
$400.00
Probador de software
$207.00
Digitador
$207.00
TOTAL $3453.00
5. Equipo.
Para estimar el costo del equipo utilizado en el proyecto se har uso de la formula de
depreciacin aplicada a los cuatro meses que durar el proyecto. El calculo de dicha
depreciacin se muestra a continuacin:
Calculo de la estimacin del costo de estaciones de equipo:
D= (P-L)/N
D: depreciacin
P: Valor de adquisicin
L: Valor de recuperacin
N: Tiempo de depreciacin de inmueble.
Con un valor de compra de 500 dlares por computador podremos estimar un monto de 2000
dolares para las cuatro
P= 2000
L= 0
N= 5
D=(2000-0)/5)= 400 anual
400 anual / 12 meses = 33.33 depreciacin al mes
19
Cantidad
1
1
Costo
$45
$20
1
1
$20
$30
$40
$134
TOTAL $289.00
6. Otros recursos.
Podemos ver en este apartado la asignacin para las diferentes cantidades y costos en los
cuales se piensa incurrir en cuanto a consumibles y gastos indirectos del software.
Cuadro 6.1. Otros recursos
Viajes
Visitas a clientes
Facilidades Fsicas
Espacio para Oficinas
Energa Elctrica
Agua Potable
Consumibles
Papelera de Oficina
Cintas y tintas de
impresin
Medios Magnticos
Cantidad
8
Cantidad
-
Costo($)
$36
Costo($)/mes
500
40
10
2 resmas
1 Cartucho
$9
$20
2 Memorias
Flash
TOTAL
$30
$645
20
7. Presupuesto 1.
La estimacin del presupuesto del proyecto se realiza tomando en cuenta los valores
obtenidos en los costos de fuerza de programacin, fuerza de soporte, costos de equipo y
otros recursos. El cuadro 7.1 contiene el resumen de dichos costos junto a la suma total
correspondiente al costo de desarrollar el proyecto.
Total($)
Fuerza de Soporte
3453.00
Fuerza programacin
1400.00
Costo Equipo
289.00
Otros Costos
645.00
$ 5787.00
21
8. Factores contingenciales.
Los factores contingenciales son aquellos que no han sido tomados en cuenta al realizar las
estimaciones, y que adems se tiene la certeza de que estos ocurrirn en alguna medida
durante el transcurso del proyecto. La tabla 8.1 muestra los valores contigenciales tomados en
cuenta para la realizacin de este proyecto.
Porcentaje promedio de
incremento en costos
Permisos
1%
Renuncias
2%
Despido de personal
2%
Prestaciones
1%
Incentivos laborales
2%
Fallas de equipo
5%
Interrupciones por
operaciones de
mantenimiento
5%
22
9. Factores ponderables.
Los factores ponderables son aquellos factores que tienen la posibilidad de ocurrir y estn
presentes en el medioambiente en el q ser desarrollado el proyecto.
En el cuadro 9.1 se presentan los factores que tienen la posibilidad de ocurrir en el transcurso
del desarrollo del proyecto, junto a su respectivo impacto, expresado en porcentajes, en el
incremento del valor estimado.
Porcentaje promedio de
incremento en costos
Requerimientos vagamente
definidos
5%
Es para ms de un usuario
5%
5%
5%
5%
El porcentaje en que estos factores pueden incrementar el valor estimado del presupuesto de
proyecto es de 5%, este valor fue tomado en base al impacto en que cada factor suele tener,
los cuales se encuentran en un rango de 5% a 15%3 .
23
10. Presupuesto 2.
El cuadro 10.1. Muestra el presupuesto final, el cual contiene lo obtenido en el presupuesto 1,
sumado a los factores contingenciales y factores ponderables tomados en cuenta para la
realizacin del proyecto.
Para los factores contingenciales se multiplicara el valor obtenido en el presupuesto 1 por el
5% que se considero que incrementara estos factores al costo, esto multiplicado por 5, ya que
son 5 factores de contingencia los que se toman en cuenta (ver cuadro 9.1).
Factores contingenciales = ( 5787 * 0.05) * 5 = 1446.75
Para las factores ponderables se multiplicara el valor obtenido en el presupuesto 1 por los
diferentes porcentajes en que se ve afectado cada factor (ver cuadro 8.1).
Factores ponderables = (5787*0.01 + 5787*0.02 + 5787*0.02 + 5787*0.01 + 5787*0.02 +
5787*0.05 + 5787*0.05) = 1041.66
Total($)
Fuerza de Soporte
3453.00
Fuerza programacin
1400.00
Costo Equipo
289.00
Otros Costos
645.00
Factores Contingenciales
1446.75
Factores Ponderables
1041.66
$ 8275.41
24
Sub Actividad
Duracin
6 das
Determinacin de requerimientos
informticos
6 das
Determinacin de requerimientos de
desarrollo
6 das
Determinacin de requerimientos de
produccin
6 das
5 das
4 das
Modelo lgico de BD
4 das
Modelo fsico de BD
4 das
Plan de pruebas
3 das
8 das
8 das
4 das
4 das
Documentacin
1 das
7%
2 das
2 das
30%
Diseo
25%
Construccin
20%
Prueba
10%
Implementacin
Implementacin en paralelo
das
8%
25
12. Anexos.
26
Horas-hombre/actividad
Investigacin Preliminar
5 horas
2 horas
4 horas
8 horas
8 horas
8 horas
24 horas
1 horas
1 hora
1 hora
1 hora
2 horas
Elaboracin de presupuesto 1
2 horas
2 horas
2 horas
Elaboracin de presupuesto 2
2 horas
2 horas
27
Porcentaje
26%
24%
24 %
26%
Total
100%
28