De nuestro total aprecio a
quien corresponda:
Somos un grupo de estudiantes
de la carrera de Ingeniería en Sistemas Computacionales que cursa la clase de
Análisis y Diseño de Sistemas I y pretende mediante un sistema web, proporcionar
una herramienta para la administración de proyectos, sistema que hemos llamado
IPM (Internet Project Manager).
Este estudio de sistema
comienza a realizarse al ver la necesidad de contar con un administrador de
proyectos que permita además de las funciones básicas del mismo contar con una
interfaz y procesos fáciles de realizar y comprender.
El análisis de IPM lo
desarrolla nuestro grupo de analistas, formado por:
·
Danilo Caballero Chichilla.
·
Erika Villeda Cano.
·
Noel Recarte Munguia
IPM, responde a la necesidad
de realizar la gestión de proyectos de una manera sencilla, con una interfaz
amigable y por ser vía Web al alcance de cualquier usuario que cuente con
conexión a la red.
Uno de los principales
objetivos de IPM, es lograr que el seguimiento de un proyecto se convierta en
una tarea fácil al usuario sin dejar a un lado su complejidad como sistema.
Además IPM le ofrece a la comunidad que lo use adquirir una nueva forma de
trabajar, planificando sus actividades, definiendo las personas necesarias para
desarrollarlas y sobre todo fomentar una cultura de disciplina al momento de
llevar a cabo un proyecto.
Saludos muy atentamente.
Proyecto
Catedratico : Rogger Vasquez
Asignatura : Análisis y diseño de Sistemas I
Tema:
Proyecto(Propuesta de Sistema Final)
Alumnos : Erika Villeda 20511033
Danilo Caballero
20611023
Noel Recarte 20611053
San Pedro Sula, Cortes
2008
Contenido
Internet Project Manager, surge al identificar la
necesidad de contar con una herramienta capaz de administrar proyectos de una
manera fácil y agradable al usuario.
·
Capaz de llevar a cabo las
principales tareas de un administrador de proyectos.
o
Crear, Modificar, Eliminar Proyecto.
Tareas que realiza el usuario de acuerdo al rol
que desempeña en el proyecto.
·
Los proyectos se manejan de forma
grupal. El administrador del Proyecto (PM) para iniciarlo define la cantidad de
participantes, éstos a su vez están en la libertad de aceptar o rechazar la
invitación hecha por el PM. Vale resaltar que estas invitaciones tienen un
tiempo de vida definida por el PM, si expira en el buzón de algún usuario se
tomará como un rechazo.
·
Cuenta con un repositorio de código,
para manejar versiones de cualquier documento referente al proyecto. Para
lograr una mayor eficiencia este repositorio se maneja por proyecto y por
actividad.
·
Sistema de alertas 100% flexible. Alertas
que notifican a todos los usuarios cuando se realizan cambios en cualquier aspecto
del proyecto, opción que el participante puede configurar para disminuir o aumentar la frecuencia de recepción de
mensajes en su buzón, definir el tema por el que desea recibir una alerta o si
definitivamente no desea recibir notificación. Esta configuración está
habilitada solamente para el PM.
·
Este sistema no está ligado a alguna
clase o tema en específico, sino que queda como un sistema abierto para poder
aplicarse en cualquier ámbito, pues lo que IPM ofrece es una herramienta para
llevar un mejor control y disciplina al momento de planificar alguna actividad
en el ámbito laboral, estudiantil, o bien, a nivel personal.
·
No existe un número límite de
actividades por proyecto o por participante. De igual forma esta opción es
configurable para el PM
·
El estado del proyecto se calcula
según el avance del mismo, pero para evitar cualquier confusión la etapa de
finalización del proyecto la indica el PM, independientemente de las fechas.
·
IPM según las fechas de duración de
las actividades le brinda la fecha de finalización de proyecto, pero esta fecha
debe tomarse como una tentativa pues como indicamos en el apartado anterior la
finalización la define el PM.
·
Para efectos de auditoría, IPM,
cuenta con una bitácora, en la que se registran todos los eventos (adiciones,
cambios, descarga de código, etc.) del proyecto.
·
Sobre todo, IPM ofrece una interfaz
sencilla y amigable para que la tarea del seguimiento del proyecto no se
convierta en algo tedioso y aburrido.
Para realizar el análisis del
IPM, reunimos información mediante diferentes herramientas.
Nos reunimos con nuestro
catedrático, Ing. Rogger Vásquez, en
función de usuario final, entrevista en la que nos proporcionó requerimientos
del sistema que aun no se habían tomado en cuenta. La información que obtuvimos
es la siguiente:
·
Sistema Web
·
IPM soporta 4 tipos de usuarios:
1.
Administrador de Sistema
2.
Administrador de Proyecto (P. M.)
3.
Participante.
4.
Invitado
·
Cada proyecto se maneja por grupos, no de forma
individual.
·
Existe un Repositorio para manejar las versiones de
código u otros archivos referentes a cada proyecto. Versiones que estarán
disponibles para cualquier tipo de usuario.
·
Cuenta con un sistema de alertas, para notificar de
cualquier cambio a quienes participan en el proyecto.
·
Cuenta además con una Bitácora en la que se registra
cualquier cambio realizado al proyecto o a alguna actividad.
Para conocer los procesos del
sistema desarrollamos el diagrama de casos de uso, en el cual mostramos las
principales tareas que IPM soporta. (Ver apéndice Caso de Uso).
Los Casos de Uso vitales para
el funcionamiento del sistema se definen en los diagramas BPM que a su vez
realizamos.
A partir de la información
obtenida, los procesos principales con los que el sistema debe contar son las
siguientes:
·
Crear Proyecto /Actividad.
·
Modificar Proyecto/ Actividad.
·
Eliminar Proyecto / Actividad.
Tuvimos una segunda reunión
con el usuario en donde presentamos el primer avance y éste a su vez nos brindó
retroalimentación. Se definió entonces las principales pantallas para el
prototipo (Ver apéndice Prototipo).
Al iniciar la aplicación nos
sugiere el usuario, mostrar el workspace del participante
que inició sesión, este proceso se encuentra definido en Prototipo. Definimos además que el participante solo puede ver un proyecto a la
vez y puede tener diferentes roles según los proyectos en los que participe.
En lo que respecta al
repositorio de código de cada proyecto, tendrá total acceso solamente lo
participantes que se incluyan en el mismo, esto incluye al Administrador de
Proyecto (P.M.) y al Administrador del Sistema. Otros usuarios (Invitado)
solamente podrán ver, consultar y no acceder a algún documento.
Para conocer como debíamos
manejar este repositorio reunimos información que la Web nos brinda acerca del
SVN Server, que es quien se encarga del manejo de los archivos en IPM. (Ver
SVN)
TargetProcess es un software de administración de proyectos comercial
utilizado por reconocidas compañías alrededor del mundo, como ser Epson, Sony,
Johnson & Johnson entre otros. Un software bastante completo cuyas
características más destacadas son las siguientes:
·
Manejo de varios proyectos
simultáneos
·
Calendario de progreso de proyecto
·
Historial de actividades realizadas
en intervalos de tiempo pasado (ayer, dos días, una semana…)
·
Una interfaz intuitiva y fácil de
utilizar
·
Asignación de recursos, tanto por
participante como por actividad
·
Creación de equipos internos de proyecto
·
Soporte para historias de usuarios
·
Generación de diversos reportes
(progreso del proyecto, progreso de tareas, entre otros)
·
Utiliza SVN para el control de
versiones de proyectos de software
Como se puede observar, TargetProcess cumple con todos los
requerimientos que hemos recopilado a lo largo de nuestra investigación. Pero
esta solución tiene su precio: el licenciamiento de TargetProcess es por cada
usuario del sistema. En el caso de la versión On-Site, la licencia por usuario
cuesta US$ 249 anuales más una suscripción anual de US$ 49 por usuario. El
licenciamiento para la versión Web es de US$ 25 mensuales por usuario. Al
comparar precios, adquirir licencias
On-Site por un año es más económico que pagar mensualmente por licencias
On-Demand por cada usuario, aún así, sería una inversión grande debido a que
cualquier cantidad de personas pueden trabajar en un solo proyecto.
Además, implementar TargetProcess implicaría cambios profundos en el
caso de que la organización administre sus proyectos con enfoques estructurados,
porque, como se dijo anteriormente, TargetProcess está orientado a metodologías
ágiles como SCRUM. Estos cambios implicarían cambiar la forma de trabajar,
cambiar algunos procesos dentro de la organización, capacitaciones en
metodologías ágiles, entre otros. En cuanto a funcionalidad, es un poco
engorroso para crear proyectos y administrar recursos para los mismos, tiene
muchas opciones que tendrían poco o ningún uso en la organización. El cliente
SVN es confuso de usar. Fuera de todo esto, aún se puede considerar implementar
TargetProcess en la organización.
Alternativa 2: Internet Project Manager by Espumillas
IPM es nuestra propuesta
para desarrollar un software de administración de proyectos hecho a la medida
de la organización. Cumplirá cabalmente con los requerimientos que hemos
recopilado en nuestra investigación de manera eficiente y se adapta
perfectamente a las necesidades de los usuarios, tanto participantes como
administradores de proyectos.
Algunas de las principales
características de IPM son:
·
Permite
la creación y manejo de múltiples proyectos
·
Un
usuario puede participar en varios proyectos ya sea como participante o como
administrador
·
Soporte
para invitados: estos usuarios son observadores que pueden dar recomendaciones
a los administradores de proyectos y pueden solicitar ser participantes en un
proyecto específico o en varios
·
Notificaciones
vía correo electrónico de diversos eventos, como asignación de tareas,
notificaciones de retardo de actividades
·
Incorpora
una interfaz SVN para el control de versiones de archivos que se generen
producto del trabajo en el proyecto y control de versiones en proyectos de desarrollo
de software
·
Manejo
de roles dentro de un proyecto: el/los administrador/es del sistema pueden
definir roles dentro de cada proyecto dependiendo del tipo del proyecto que se
esté realizando
·
Actualización
automática de fechas de finalización de tareas y proyectos para mayor comodidad
de los administradores
Hardware
Servidor para Aplicación
Dell PowerEdge 1950 III
Procesador Intel® Xeon® QuadCore E5405. 2x6MB Cache,
2.0GHz, 1333MHz FSB
Sistema Operativo
Ubuntu 8.04 LTS Server Edition de 64 bits. Con soporte
y mantenimiento hasta abril del 2013
Memoria RAM
Memorias DIMM 4GB, 667MHz (4x1 GB), Dual Ranked
PCI Riser
Riser con 2 ranuras PCI-X (3 voltios)
Controlador de Disco
Duro
SAS/SATA RAID 1 integrado, PERC 6/i integrado
Tarjeta Controladora
SAS 6/iR integrado, No RAID
Disco Duro
Disco duro de 160 GB, SATA, de 3.5 pulgadas, con
velocidad de 7,200 RPM
Segundo Disco Duro
Disco duro de 160 GB, SATA, de 3.5 pulgadas, con
velocidad de 7,200 RPM
Dos bahías disponibles para dos discos duros
Dispositivo Óptico
Tarjeta de Red
Tarjeta de interfaz de red Ethernet doble incorporada
Broadcom® NetXtreme II 5708 Gigabit
Protección de Energía
Suministro de energía no redundante
Documentación
Documentación electrónica y kit OpenManage en CD
Power Cords
Power Cord, 250 volt, C13 to C14, PDU Style, 10 amps,
2 pie / .6 metros
Backplane de Discos
Duros
1x2 Backplane for 3.5-inch Hard Drives
Servidor para la Base de Datos y SVN
Dell PowerEdge 1950 III
Procesador Intel® Xeon® QuadCore E5405, 2x6MB Cache,
2.0GHz, 1333MHz FSB
Sistema Operativo
Ubuntu 8.04 LTS Server Edition de 64 bits. Con soporte
y mantenimiento hasta abril del 2013
Memoria
Memorias DIMM de 8GB, 667 Mhz (8x1 GB), Dual Ranked
PCI Riser
Riser con 2 ranuras PCI-X (3 voltios)
Controlador de Disco
Duro
SAS/SATA RAID 1 integrado, PERC 6/i integrado
Tarjeta Controladora
SAS 6/iR integrado, No RAID
Disco Duro
Disco duro SATA de 250GB, con velocidad de 7,200 RPM
Segundo Disco Duro
Disco duro de 250 GB, SATA, de 3.5 pulgadas, con
velocidad de 7,200 RPM
Dos bahías disponibles para dos discos duros
Dispositivo Óptico
Tarjeta de Red
Tarjeta de interfaz de red Ethernet doble incorporada
Broadcom® NetXtreme II 5708 Gigabit
Protección de Energía
Suministro de energía no redundante
Documentación
Documentación electrónica y kit OpenManage en CD
Power Cords
Power Cord, 250 volt, C13 to C14, PDU Style, 10 amps,
2 feet / .6 meter
Backplane de Discos
Duros
1x2 Backplane for 3.5-inch Hard Drives
Software
Sistema Operativo de servidores
Ubuntu 8.04 LTS Server Edition de 64 bits. Popular
distribución de Linux caracterizada por
ser una de las más estables y punto de referencia para usuarios principiantes
en Linux, además de proveer fiabilidad y un excelente rendimiento en su edición
servidor. Esta versión incluye soporte técnico y mantenimiento hasta abril del
2013, sin costo adicional. Cabe mencionar que es un sistema operativo
OpenSource por el que no se paga para su obtención y utilización (licencias)
Base de datos
MySQL 5.1.30 64 bits Community
Edition. MySQL es una de las bases de datos OpenSource más
populares del mundo. Tiene diversas opciones para optimizar transacciones de
base de datos como ser las consultas, inserciones, actualizaciones entre otros.
Da la opción de elegir entre distintos tipos de tablas optimizadas para una
operación específica de las anteriormente mencionadas. Destaca por tener una
amplia comunidad de desarrolladores que la respaldan, dan soporte y asistencia
técnica ( ya sea gratuita en la comunidad MySQL o profesional por medio de
terceros) y por su constante actualización, por lo que no que hay que
preocuparse por bugs.
Como fieles conocedores del
mercado de software e implementaciones personalizadas, hoy en día la mayoría de
las empresas se están acoplando más a un mundo donde la automatización de
procesos, la optimización de las actividades y el control laboral efectivo es
el objetivo primordial para lograr un funcionamiento efectivo en el medio. Dado
estas muchas otras razones acopladas, hacemos hincapié en la utilización de
software creado de manera personalizada para lograr sacar el mejor provecho de
los recursos de la empresa.
·
The Espumillas
Software Solution Group recomendamos a las empresas la utilización de IPM como una
opción más para solucionar sus problemas de manejo de diferentes tipos de
actividades.
·
¿Por que?
o El análisis nos ha llevado
a conocer a fondo las necesidades de una empresa y su urgencia por manejar de
manera eficaz sus proyectos y actividades. Sin análisis no hay respuesta y con
ella implementar lo mejor posible un ambiente adecuado y interactivo para el
usuario final, en el cual este pueda llevar a cabalidad toda una serie de
actividades que se le asignen de manera objetiva y acogerlas de manera directa,
sin rodeos. IPM es todo y más de lo que se espera de un administrador de
proyectos, simplicidad y eficacia sus características principales, lo
recomendamos como una opción globalizada, lista para empresas con deseos de
innovar.
APENDICES
Diagrama de Casos de Uso
Search Actividades / Proyectos