You are on page 1of 15

Universidad Tecnolgica Nacional

Facultad Regional Concepcin del Uruguay

Ingeniera en Sistemas de Informacin


Cuarto Ao
Ingeniera de Software
Profesor Titular:
Ing. Juan Manuel Ros
Jefe Trabajos Prcticos:
Ing. Jorge Adrin De La Cruz

Trabajo Prctico Final: Definicin de un caso de


negocios y preparacin de un plan de ejecucin
para un proyecto desarrollo de software.
Alumnos:

Giannechini, Martn
Velzi, Emanuel

Trabajo Prctico Final


Definicin de un caso de negocios y preparacin de un plan de ejecucin para un proyecto
desarrollo de software.

Modalidad
El trabajo se realizar de manera grupal y deber entregarse impreso, previa exposicin.

Fecha de entrega
28 de agosto de 2014.

Objetivos
A travs del presente trabajo se busca que el alumno aplique los conocimientos adquiridos
durante los aos de cursado para planificar un proyecto de desarrollo de software desde la etapa
ms temprana, la concepcin del mismo.
1. Completar los puntos del caso de negocio presentado. Esto formar parte del trabajo final.
2. Investigar e identificar los elementos necesarios para realizar una planificacin.
3. Preparar una planificacin de forma profesional con el formato y elementos que el grupo
considere necesario a ser aprobado por la catedra.

Historial de versiones
Versin
1

Fecha
28/08/2014

1. Esquema para la preparacin de un caso de negocios


1.1. Identificacin
Caso de negocios para el proyecto: Alejandra.

1.2. Descripcin general


Actualmente la biblioteca de la Universidad realiza sus procesos de informacin en forma manual,
manteniendo fichas donde se registran los datos del material existente y de los prstamos de los
mismos. El proyecto debe sistematizar la gestin de dichos procesos de negocio, mejorando su
eficiencia y permitiendo nuevas consultas que actualmente no se pueden realizar.
La infraestructura a nivel de HW y networking debe ser actualizada debido al deterioro de los
equipos actuales.

1.3. Objetivos

Disminuir en un 30% el tiempo del proceso de prstamo


Permitir consultas estadsticas para la gestin
Disminuir en un 50% el atraso en la devolucin de los materiales
Reducir 50% las prdidas de materiales
Aumentar en un 30% la productividad de los bibliotecarios.

1.4. Alcance de proyecto


El sistema deber permitir:
1. Gestionar los prstamos
2. Gestionar el material (CD, DVD, Libros, videos)
3. Gestionar la cobranza
4. Gestionar informacin referencia. Becarios, bibliotecarios, usuarios, etc.
5. Generar reportes automticos
6. Definicin de roles, usuario por roles y permisos por roles

1.5. Definicin de stakeholders.


1. Personal de biblioteca.
2. Socios de biblioteca.
3. Autoridad de la Facultad a cargo del seguimiento del proyecto.

1.6. Requerimientos funcionales y no funcionales


Requerimientos Funcionales
1. Prestar material
2. Devolver material
3. Asociar personas
4. Modificar datos socio
5. Consultar datos de socio

6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.

Suspende temporalmente un socio


Dar de baja un socio
Consultar disponibilidad de material
Consultar prstamos de un socio
Consultar prstamos de un libro
Controlar prstamos atrasados
Generar estadsticas de uso
Ingresar nuevo material
Ingresar nuevo ejemplar
Dar de baja ejemplar
Consultar material
Consultar cantidad de material
Cobro de cuota
Bonificacin de cuota
Ingresar nuevo bibliotecario/becario
Dar de baja bibliotecario/becario
Definir Roles
Automatizar envo de reportes peridicos
Enviar seguimiento de prstamos vencidos a dispositivos mviles
Definicin de roles, usuario por roles y permisos por roles

Requerimientos No Funcionales
1. Base de datos opensource
2. Tiempo de respuesta en las consultas menores a 5 segundos
3. Creacin de prstamos en no ms de 5 pasos (Clicks).
1.7. Alternativas

Alternativa 1: Planilla de clculo


Esta alternativa consiste en tener una planilla de clculo, con varias hojas: una para la gestin de
clientes, otra para la Gestin de Material de Biblioteca y otra para la Gestin de Prstamos. Se
podra tener adems otra hoja que para realizar distintos tipos de grficas relacionando datos.
Requerimientos mnimos
-

Una computadora con Windows XP o superior y Microsoft Office Excel 2007 o superior

Costos
-

Se requiere una inversin de $1500 para la configuracin de las planillas a utilizar. Dicho
monto se calcul a partir de una estimacin de 15hs de trabajo de un especialista.

Beneficios
-

Entrega rpida.

Bajo costo.

Riesgos
-

Prdida de datos.
Poca facilidad de uso.

Razones de rechazo
-

No cumple con el 100% de los requisitos.


Baja escalabilidad.
Baja automatizacin de los procesos.
Inflexibilidad.
Dificultad de mantenimiento.

Razones de aceptacin
-

Solucin rpida y de bajo costo.

Alternativa 2: Instalar un software empaquetado comercial


Se basa en instalar un software empaquetado orientado a la gestin de bibliotecas que cumple
con la mayora de los requerimientos. Un ejemplo de un software muy completo sugerido por el
equipo de trabajo es: Prgamo.
Para ms informacin, consulte su pgina oficial: www.walysoft.com.ar/pergamo
Requerimientos mnimos
-

Una computadora con Windows XP o superior

Costos
-

Se necesita una inversin estimada de $5000. La adquisicin del software conlleva una
inversin de $4000. Por otro lado, la instalacin del mismo y la instruccin del personal de
biblioteca en el uso de dicho software, estimada en 5hs de trabajo por parte de dos
especialistas, tiene un costo de $1000.

Beneficios
-

Entrega rpida.
Costo medio.
Se obtiene un software con varios aos de mercado, probado y confiable.

Riesgos
-

Poca facilidad de uso.

En caso de cambios en los procesos de negocio, puede que el sistema presente poca
adaptabilidad o sea inflexible.
Que el soporte tcnico sea de mala calidad.

Razones de rechazo
-

No cumple con el 100% de los requisitos.


Baja escalabilidad.
Inflexibilidad: no se puede adaptar ni cambiar la interfaz, debe aceptarse tal como est.

Razones de aceptacin
-

Solucin rpida.
Es un sistema ya pulido, con baja probabilidad de fallos.
Tiene garanta proveniente del proveedor.

Alternativa 3: Instalar un software libre


Esta alternativa consiste en instalar un software gratis para la gestin de bibliotecas. La opcin
sugerida por el equipo de trabajo es: GPLib. Pgina oficial: www.gplib.org
Requerimientos mnimos
-

Una computadora con Windows XP o superior

Costos
-

No se necesitan inversin para la adquisicin del software. S para la instalacin del mismo
y la capacitacin de los usuarios. Estas actividades, estimadas en 5hs de trabajo por parte
de dos especialistas, tiene un costo de $1000.

Beneficios
-

Entrega rpida.
Sin costo de adquisicin del software.
Escalable: el sistema permite conectar varias computadoras a la misma base de datos.
Independencia del proveedor: al disponer del cdigo fuente, se puede seguir
contribuyendo al desarrollo y los servicios del software, sin necesidad de consultar con el
proveedor del mismo.
Se obtiene un software con varios aos de mercado, probado, aunque no del todo
confiable, que permite ciertas adaptaciones.

Riesgos
-

En caso de cambios en los procesos de negocio, puede que se necesite una alta inversin
de tiempo y dinero para hacer las adaptaciones necesarias.
Que el autor deje de brindar soporte tcnico y actualizaciones.

Razones de rechazo
-

No cumple con el 100% de los requisitos.


El software libre no tiene garanta proveniente del autor.
Baja escalabilidad.
Inflexibilidad: no se puede adaptar ni cambiar la interfaz, debe aceptarse tal como est.

Razones de aceptacin
-

Solucin rpida.
Es un sistema ya pulido, con baja probabilidad de fallos.

1.8. Costos y beneficios


A. Costos:
Costos del Proyecto:
Para comenzar a utilizar la aplicacin, la biblioteca deber contar con los siguientes
requerimientos mnimos de hardware:

1 computadora de escritorio tipo Intel Core I3-400M 2.4 Ghz, con 6 Gb de Memoria RAM y
500 Gb de Disco Rgido. En esta computadora ser instalado el servidor de base de datos, y
un cliente de la aplicacin.
1 computadora de escritorio de menos prestaciones, la cual ser cliente del sistema. Esta
segunda computadora es opcional pero el equipo recomienda instalarla.
2 Monitores LCD de 17 pulgadas.
1 Router/Switch.
Cable de red con conectores RJ-45.
Instalacin elctrica cercana a donde se ubicarn las computadoras.
8 semanas de trabajo del equipo de desarrollo.
1 Impresora (Opcional), con conectividad a la red.

El sistema operativo que corrern las computadoras ser opcional, debido a que la aplicacin a
desarrollar soportar mltiples plataformas. El equipo de trabajo recomienda Microsoft Windows.
El costo de los requerimientos mnimos de hardware es al da de la fecha 27/08/2014
aproximadamente $ 18.000.
El presupuesto estimado del proyecto en cuanto al desarrollo e implementacin del software se
deriva de los siguientes datos:

100 horas de anlisis del sistema.


200 horas de diseo del sistema.
700 horas de desarrollo del sistema.
250 horas de pruebas del sistema y correccin de errores.
100 horas de entrada de datos.
25% de ganancia para la empresa, ya que las probabilidades de reutilizar el software
realizado son bajas en el mercado regional.

Total: $ 40.000.

El costo dado anteriormente es por el desarrollo y la instalacin del sistema con los requisitos aqu
especificados. Si el usuario desea agregar funcionalidad al sistema ser modificado el presupuesto.

10

Soporte tcnico: un miembro del equipo de desarrollo dar soporte en caso de ser necesario, sin
costo, durante los 2 (dos) primeros meses posteriores a la instalacin del sistema. La actividad de
soporte consiste en ensear y explicar a un stakeholder a utilizar una funcin especfica.
Actualizaciones: en caso de ser necesario se harn actualizaciones sobre el software desarrollado,
cuyo coste ser establecido en cada caso. En el caso que se descubra un error en una
funcionalidad contemplada en el contrato, el equipo de desarrollo se har cargo de la depuracin
y correccin del mismo sin cargos.
B. Beneficios:
Cuantificables monetariamente:

No utilizacin de hojas de papel (planillas) para las distintas gestiones.


Reduccin de personal u jornada laboral.
Menor cantidad de prdida de materiales.
Disminucin del incumplimiento de los socios en la devolucin de materiales.
Mayor productividad de los bibliotecarios.

Cuantificables, pero no en dinero:

Mejoras en el tiempo de respuesta.


No utilizacin de espacio fsico para guardar informacin (planillas de gestin).
Tiempo ahorrado de personal derivado a otras actividades.
Incremento en la confianza en las decisiones debida a nueva informacin ms relevante.
Mejora en la clasificacin y el conocimiento de los clientes.
Mejora de la coordinacin entre departamentos.
Posibilidad de hacer nuevas consultas y ms rpidamente.

Beneficios no cuantificables:

Mejora de la imagen y prestigio de la biblioteca.


Mejora de las condiciones de trabajo para el personal.
Mejor atencin a los asociados.
Gestin ms organizada.

1.9. Resumen del caso de negocios


En tiempos modernos es intil o al menos poco prctico- seguir con la utilizacin de fichas para
manejar cualquier informacin. La no evolucin en el sistema de informacin de la biblioteca
podra acarrear consigo problemas que tal vez no se vean a simple vista, como puede ser la
perdida de asociados. Respecto de este punto, vale decir que contar con un servicio gil para la
prestacin de libros o material incrementar el nmero de socios.

11

Por otro lado, el bajo control sobre el material bibliogrfico existente generar en el futuro
consecuencias severas en cuanto a prdida de material si no se toman medidas al respecto. La
implementacin de un sistema informtico que ayude a gestionar los prstamos de una manera
fcil, eficiente y eficaz, atiende ntegramente a esa problemtica.
La forma actual de trabajar tambin es un problema. No contar con un sistema software que de
soporte al personal en sus tareas cotidianas en la biblioteca se traduce en un ambiente laboral
precario. En dicho caso, la tendencia de los trabajadores a faltar a su trabajo -e incluso renunciares inevitable.
Adems, la necesidad de tener planillas de papel archivadas debido a la forma tradicional de
gestin conlleva mltiples problemas. En primer lugar, se necesita espacio para los archiveros. En
segundo lugar, se requiere que el personal dedique tiempo de su jornada laboral a mantener los
archivos ordenados. En ltimo lugar aunque podramos mencionar muchos inconvenientes msdebemos decir que el deterioro de los archivos en papel es un problema que acarrea prdida de
informacin histrica, que podra aprovecharse en la toma de decisiones.
Finalmente, la no utilizacin de un sistema automatizado para la gestin de la biblioteca
incrementar sin cesar el desorden administrativo, haciendo imposible tomar cualquier decisin
sin un riesgo elevado.
La importancia del proyecto queda a la vista. Nuestra propuesta es un buen comienzo para
comenzar a crecer de una manera organizada, a fin de ofrecer a los asociados un servicio de
excelencia.

1.10. Riesgos
Poca comunicacin de los usuarios con los desarrolladores, lo que conlleva el problema de tener
requerimientos muy imprecisos, resultando un sistema final que no cumple con las expectativas.
Rotacin de Personal: en dicho caso se debera entrenar al nuevo integrante para ponerlo al tanto
del proyecto lo ms rpido posible, lo que conllevara una prdida de tiempo que podra ocasionar
retrasos.
Subestimacin del tamao: si el presupuesto del proyecto estimado vara mucho con relacin al
presupuesto real, o bien los requisitos mnimos conllevan un alto costo respecto al beneficio que
otorgan. Se debern tomar las medidas correspondientes para evitar un desfasaje presupuestario
intolerable o una dilatacin excesiva de la duracin del proyecto.
Modificacin del presupuesto inicial aceptado por la institucin: podra darse que por razones de
fuerza mayor la autoridad representante de la Facultad pida reducir el presupuesto lo ms posible
debido a problemas financieros de la organizacin.

12

1.11. Definir roles y equipo de trabajo


Los roles con los que nos manejaremos son:
o
o
o
o
o
o

Programador
Entrenador (Coach)
Gestor del proyecto (Big Boss)
Cliente
Tester
Data entry

El equipo de desarrollo contar con 2 (dos) Programadores encargados de codificar los


requerimientos funcionales, tomando como gua lo que se hable en las reuniones diarias.
Otro miembro del equipo cubrir el rol de Entrenador y tendr una visin completa del proyecto,
pudiendo en caso que sea necesario disear las soluciones ms complejas.
El Gestor del proyecto ser el encargado de comunicarse con el cliente y llevar la coordinacin del
equipo. Adems tendr a su cargo la planificacin del proyecto, la cual controlar, tomando las
medidas que sean necesarias para corregir las desviaciones.
Finalmente, los roles de Cliente y Tester sern ocupados en principio por la misma persona, que se
encargar de las historias de usuario (User Stories), a las que les asignar prioridades, y las pruebas
funcionales para validar sus implementaciones. Adems realizar las pruebas sobre los prototipos
que se vayan entregando, para verificar que todo sea correcto.
Los programadores en conjunto con el entrenador sern los encargados de instalar el sistema en la
biblioteca, y el gestor ser el encargado de tratar cuestiones de dinero con el cliente.
Los servicios de entrada de datos (data entry) sern abordados por una persona especfica para el
cargo, que no formar parte de las otras actividades de desarrollo e implementacin.
Esto da un total de 6 miembros involucrados durante el desarrollo del proyecto.

13

2. Definir la metodologa a usar, identificando entregables, fases,


tcnicas y herramientas a ser usadas.
La metodologa que utilizaremos ser Scrum en lo que es la gestin del proyecto, y Programacin
Extrema (XP) a la hora de definir las prcticas de desarrollo. El equipo ha decidido que los
entregables sern desarrollados de la siguiente forma:

Mdulo de Alta, Baja, Modificacin y Consulta de Socios.


Mdulo de Alta, Baja, Modificacin y Consulta de Material y Ejemplares.
Mdulo de Gestin de Prestamos.
Mdulo de Gestin de Cuotas de Socio.
Mdulo de Extras: Cuestiones relacionadas con Roles, Automatizacin y Estadsticas a
partir de los datos.

Las fases sern las que propone la metodologa XP:

Exploracin
Planificacin de la Entrega
Iteraciones
Produccin
Mantenimiento
Muerte del Proyecto

Se debe tener en cuenta que la fase de Exploracin y gran parte de la fase Planificacin de la
Entrega ya estn cubiertas.
Los entregables sern archivos ejecutables con su respectiva documentacin de ayuda que sern
instalados en la biblioteca. Tal como la metodologa XP lo permite y lo acepta, se aceptarn
cambios a mdulos ya instalados en todo el ciclo de desarrollo, logrando un software actualizado
cuando finalice el mismo. Las historias de usuario fueron divididas segn los Mdulos antes
mencionados, y se irn llevando a cabo en el orden en que se desarrollarn dichos mdulos.
En cuanto a la tecnologa a utilizar, dentro de una arquitectura cliente-servidor, el cliente se
desarrollar en un entorno Web con HTML5, CSS3 y JavaScript, y el servidor que contiene la lgica
de negocios, en Java. La base de datos opensource a utilizar ser PostgreSQL. Para el diseo de
diagramas, en caso de ser necesario, se utilizar la herramienta de modelado Astah.
Para la planificacin se usar Microsoft Project 2007.
En cuanto a la metodologa de trabajo, se harn sesiones diarias donde los distintos participantes
compartirn experiencias y preocupaciones, de una duracin no superior a los 30 minutos, para
luego seguir con su labor.

14

3. Realizar una primer calendarizacin, identificando hitos, camino


crtico, estimando tiempo por tareas y determinando la fecha
probable de entrega.
La primer calendarizacin se adjunta en un archivo Microsoft Project. Como hitos consideramos
las instalaciones de cada mdulo, como as tambin la instalacin del sistema final.
La fecha de inicio del proyecto es el 28/08/14 y la fecha de fin tentativa es 21/10/2014.
Las tareas crticas son las siguientes, con sus respectivas fechas de inicio y fin:

15

You might also like