Vous êtes sur la page 1sur 18

REPBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD DEL ZULIA FACULTAD EXPERIMENTAL DE CIENCIAS DIVISIN DE PROGRAMAS ESPECIALES LICENCIATURA EN COMPUTACIN

Herramienta Web Para Gestin De Proyectos De Software utilizando Workflow (Flujo de Trabajo) Proyecto de Trabajo Especial de Grado presentado como requisito para optar al ttulo de Licenciado en Computacin Autor: Br. Jess Leonardo Torres Montao Tutor: Lcdo. Sigerist Rodrguez

2 Maracaibo, 23 de Noviembre de 2011

Herramienta Web Para Gestin De Proyectos De Software utilizando Workflow (Flujo de Trabajo)

Jess Leonardo Torres Montao. C.I. No.: 17.414.305 Telfono: 58-261- 7593808 Brr. Estrella de Beln Av. 36 Casa #96-1-37, Municipio Maracaibo. Correo electrnico: Jesusltm@gmail.com

Lcdo. Sigerist Rodrguez C.I. No.: 12.443.029 Correo electrnico: srodriguez@fec.luz.edu.ve

Jess Leonardo Torres Montao. Herramienta Web Para Gestin De Proyectos De Software utilizando Workflow (Flujo de Trabajo). Trabajo Especial de Grado. Universidad del Zulia. Facultad Experimental de Ciencias. Divisin de Programas Especiales. Licenciatura en Computacin. Maracaibo. Venezuela. 2011. 15pp. RESUMEN El presente proyecto de investigacin posee como objetivo general disear una herramienta web para gestin de proyectos de software utilizando workflow (Flujo de Trabajo). El mismo se justifica debido a que las herramientas que hay disponibles para la gestin de proyectos suelen tener cierto grado de dificultad en el aprendizaje de su uso que genera retrasos a la hora de gestionar proyectos, los costos asociados ya que mucho de este software es privativo, la documentacin de proyectos, la gestin de la comunicacin entre los miembros del equipo de trabajo, entre otros, se tomar la metodologa de (Letelier, 2006) para el desarrollo de la aplicacin. Palabras Clave: flujo de trabajo, gestin de proyecto., gerencia, planificacin, trabajo colaborativo, grupo de trabajo, ingeniera del software. Direccin Electrnica: jesusltm@gmail.com

Jess Leonardo Torres Montao. Herramienta Web Para Gestin De Proyectos De Software utilizando Workflow (Flujo de Trabajo). Trabajo Especial de Grado. Universidad del Zulia. Facultad Experimental de Ciencias. Divisin de Programas Especiales. Licenciatura en Computacin. Maracaibo. Venezuela. 2011. 15pp. ABSTRACT This research project has as general objective to design a Web Tool Project Management Software using Workflow (Workflow). The same is justified because the tools available to manage projects tend to have some difficulty in learning to use that generates delays in managing projects, associated costs and that much of this software is proprietary , project documentation, management of communication between team members, among others, the methodology will be taken. (Letelier, 2006) for application development. Key Words: workflow, project management, management, planning, collaborative systems, groupware, software engineering E-Mail: jesusltm@gmail.com

8 NDICE GENERAL Pg. Proyecto de Trabajo Especial de Grado presentado como requisito................................................1 para optar al ttulo de Licenciado en Computacin..........................................................................1

NDICE DE TABLAS

TABLA 1 Cronograma de Actividades

TTULO

Pg. 14

10 INTRODUCCIN

11 INTRODUCCIN

12 1. Planteamiento, Objeto y Justificacin. Desde hace algunos aos en la disciplina de gestin de proyectos segn Perea(1996) sus mtodos eran considerados como una especialidad limitada y de inters exclusivo para ciertos servicios. Dicho autor tambin afirma que el programa llamado PERT (Programacin por camino critico) que permiti a los Estados Unidos realizar el programa de misiles Polaris en dieciocho meses en lugar de en cuatro aos como estaba previsto inicialmente, fue quien dio pie para establecer o desarrollar tcnicas sofisticadas que le permitiera a la gestin de proyecto y asegurar el logro de retos propuestos en el proyecto. En el entorno industrial las organizaciones poseen procesos de negocios, los cuales van dirigidos a la elaboracin de un producto final, dichos proceso, en algunos casos son complejos en otros no tanto, pero de igual forma siempre se esta en la bsqueda de mejralos, para ahorra costos, en tiempo, recursos y dinero, entre otros; se han logrado establecer principios y normas que permiten obtener un mayor rendimiento de la mano de obra y ahorro en los materiales; apoyndose en el estudio de tiempos, seleccin de personal, mtodos de trabajo, especializacin e instruccin entre otros, todo esto para lograr ofrecer bienes o servicios cada vez de mayor calidad, lo cual conlleva a aumentar cada vez mas su competitividad en sus respectivos mercados de accin de negocios. Los procesos de negocio son un conjunto de actividades que de alguna manera se encuentran relacionadas, y se ejecutan para obtener un resultado, estos procesos pueden ser controlados y administrados por un sistema de informacin (software), lo cual permite su automatizacin obteniendo mejoras en cuanto a rendimiento, eficiencia y productividad de la organizacin. En el caso puntual de la industria del software, tambin se cumple lo anterior, como en el resto de las industrias, en ella se encuentran los procesos de negocios referentes a la elaboracin o construccin de un producto (software). En este sentido a estos procesos en el contexto del desarrollo de software se les suele llamar tambin

13 proyectos que segn algunos autores se puede definir como un esfuerzo temporal que se lleva cabo para crear un producto, un servicio, o un resultado nico. Cleland (2006). Desde hace algunos aos las tcnicas de desarrollo de software han ido evolucionando a favor de ir disminuyendo los esfuerzos, los tiempos y los costos de los proyectos, siempre teniendo en cuenta la calidad de los productos finales, en este sentido tambin han surgido nuevos paradigmas y metodologas para guiar as el proceso productivo Lockwood (2008). Las dificultades se presentan debido a que cada proyecto de desarrollo de software cuenta con caractersticas totalmente diferentes, cada uno con distintas complejidades y distintos objetivos, para cada tipo de sistema se utiliza una estrategia diferente para su resolucin, lo cual hace indispensable una buena gestin de los proyectos. La gestin y administracin de proyecto se ha visto afectada en varios aspectos como por ejemplo la falta de planificacin, falta de comunicacin y coordinacin para trabajar en equipo, no realizar informes de avance peridico, los cambios no se documentan, son verbales y sin control, proyecto fuera de plazos, proyecto fuera de presupuesto, entre otros. Segn Tuya (2007) una de las actividades mas importantes en la ingeniera del software es la de "gestionar" el proyecto software. El concepto de software management o software project management engloba un conjunto diverso de ideas y actividades, implica coordinar grupos para realizar tareas que no se pueden terminar individualmente y, adems, completarlas de manera eficiente. El software de gestin de proyectos se ha convertido en una herramienta esencial para las empresas e instituciones. La gestin de proyectos de hoy en da a necesitado un mayor grado de colaboracin y caractersticas que los programas mas antiguos no proporcionan. El outsourcing y el trabajo desde casa, han hecho de los sistemas de gestin de proyecto algo intil y anticuado en comparacin al nuevo concepto de gestin de proyectos basados en web. A pesar de la gran cantidad de aplicaciones estndares que ya existen en el mercado para la gestin de proyectos, por ser productos genricos creados para satisfacer a un

14 amplio abanico de pblico, que pudiera parecer una gran ventaja, pero conlleva tambin a que son productos altamente complejos que obligan a adaptar nuestra manera de trabajar a ellos, en lugar de ser la herramienta perfecta para su negocio. Por consiguiente los sistemas de workflow proporcionan grandes beneficios a las organizaciones que lo emplean. Estos beneficios no redundan nicamente en el ahorro de tiempo en el manejo de papeles, que en un principio era uno de los grandes problemas a resolver sino que tambin en la optimizacin y mejora contina de los procesos y posterior monitoreo. Lavarreda (2006). Los sistemas de gestin de flujos de trabajo permiten abordar la automatizacin de procesos. Esta tecnologa nos presenta una alternativa para la automatizacin en de gestin de proyectos de software ayudando en la comunicacin con el equipo de trabajo, asignacin y optimizacin de recursos, controlar y hacer seguimiento de los procesos, su ayuda y documentacin en lnea, manejo de la ruta crtica, permiten la toma de decisiones proactivas logrando hacer los ajustes necesarios minimizando los costos y sobretiempos, Informes dinmicos, flexibles e interactivos, cada usuario dispone de informacin adecuada a su perfil., disponibilidad de informacin histrica entre otros. 2. Objetivos de la Investigacin 2.1 Objetivo general. Disear una herramienta web para gestin de proyectos de software utilizando workflow (Flujo de Trabajo). 2.2. Objetivos Especficos. Realizar un estudio del estado del arte de los sistemas de gestin de proyectos de software basados en flujos de trabajo (Workflow). Identificar las etapas comunes en la mayora de los proyectos de desarrollo de software.

15 Seleccionar los procesos de la gestin de proyectos a ser controlados por la aplicacin. Definir los indicadores de la gestin de proyectos que van ha ser implementados. Codificar el mdulo de definicin de flujos de trabajo. Codificar el mdulo de gestin de proyectos. Realizar pruebas unitarias, funcionales y de integracin al sistema.

3. Formulacin del Problema. Mediante la presente investigacin se plantea la siguiente interrogante: Es factible desarrollar una herramienta web para gestin de proyectos de software utilizando workflow (flujo de trabajo) que permita mejorar la administracin, planificacin y control de proyecto de desarrollo de software? 4. Metodologa. En primera instancia se recurrir a la investigacin de documentos, tesis, proyectos, trabajos o bibliografas a fines para reunir las bases tericas, las cuales servirn de base fundamental para el desarrollo del estudio. Los objetivos se puede lograr utilizando una metodologa de desarrollo hibrida como la incremental iterativa, la cual se enfoca en la forma de reducir la repeticin del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el software, desarrollando una plataforma base e ir especializndola hasta llegar a una plataforma robusta y adecuada. Letelier (2006). Durante el desarrollo de cada incremento se puede utilizar el modelo de cascada o evolutivo, dependiendo del conocimiento que se tenga sobre los requisitos a implementar. Si se tiene un buen conocimiento, se puede optar por cascada, si es dudoso, evolutivo. Letelier (2006)

16

Figura 1. Modelo de desarrollo iterativo incremental. Fuente: Letelier (2006) Las etapas a utilizar se caracterizan de la siguiente forma: Etapa de Inicio: En esta etapa se investigar y documentar los mtodos y tcnicas que se aplican a la gestin de proyectos, tambin se definir el mbito y objetivos del proyecto, la funcionalidad y capacidades del mismo as como tambin, las tecnologas que se utilizaran para representar el diseo en un entorno web. Para ello crea una versin del sistema, con la que el usuario pueda interactuar, y por ende retroalimentar el proceso, se crea tambin una lista de control de proyecto, para guiar el proceso de iteracin que contiene un historial de todas las tareas que necesitan ser realizadas y las que ya ha sido realizadas. Incluye cosas como nuevas funcionalidades para ser implementadas, y reas de rediseo de la solucin ya existente. Etapa de Iteracin: Esta etapa involucra el rediseo e implementacin de una tarea de la lista de control de proyecto, y el anlisis de la versin ms reciente del sistema. La meta del diseo e implementacin de cualquier iteracin es ser simple, directa y modular, para poder soportar el rediseo de la etapa o como una tarea aadida a la lista de control de proyecto. El cdigo puede, en ciertos casos, representar la mayor fuente de documentacin del sistema. El anlisis de una iteracin se basa en la retroalimentacin del usuario y en el anlisis de las funcionalidades disponibles del programa. Involucra el anlisis de la estructura, modularidad, usabilidad, confiabilidad, eficiencia y eficacia (alcanzar las metas). La lista de control del proyecto se modifica bajo la luz de los resultados del anlisis.

17 Etapa Final: Al llegar a esta etapa es por que ya est concluida la aplicacin, funcionando completamente en todos sus aspectos. As como tambin se completan y refinan los manuales de usuario. Esta labor se realiza tambin en iteraciones. 5. Viabilidad: 5.1 Recursos Humanos: Para el desarrollo de este proyecto de investigacin de esta ndole no se requerir de un grupo muy grande de personal por lo tanto con el equipo estar conformado de la siguiente manera: un asesor experto en el campo del desarrollo de software, y un desarrollador de software. La investigacin contar con la participacin del investigador, Br. Jess L Torres M. con la asesora del tutor tcnico del proyecto Lcdo. Sigerist Rodrguez. 5.2 Recursos Materiales: El recurso material a utilizar para el desarrollo del proyecto son: Computadora Pentium 4, floppy, CD-ROM, 40GB, conectada en red. Resmas de papel. Lpices, borradores. Conexin a Internet Fotocopias, impresiones. Cartuchos de tintas. Anillado, empastado.

5.3 Factibilidad tcnica. Requerimientos de Hardware. Un computador, con los siguientes requerimientos mnimos: Procesador PIV 2.4Gb. Memoria RAM 1Gb.

18 Software: Sistema Operativo (Windows o Linux) PHP Framework Symfony 2.0 Servidor Apache Gestor de Base de Datos MySql JQuery. IDE de Desarrollo PHP Disco Duro 80 Gb. Tarjeta Madre Integrada (Red, Sonido, Video, Fax) CD-Rom 52X Quemador 32x10x40 Floppy 3 1.44 Mb Monitor 17 Teclado Espaol Mouse ptico Regulador de Voltaje

.5.4 Recursos Financieros: De acuerdo con el estudio hecho el proyecto es econmicamente factible puesto que se cuenta con los equipos descritos anteriormente para el desarrollo y implementacin de del mismo, por lo tanto, no es necesaria la adquisicion de nuevos equipos de hardware de ningn tipo ni de ninguna otra inversin financiera para la realizacin de este proyecto. 5.5 Recursos Legales:

19 La investigacin es legalmente factible debido a que se cuenta con las licencias requeridas para el uso de software que en l se emplea, as pues se disponen de los permisos requeridos para su acceso y uso en todas las fases del proyecto de investigacin. De acuerdo con el decreto presidencial 3390 que establece el uso preferencial del software libre desarrollado con estndares abiertos, en sus sistemas, proyectos y servicios informticos con el fin de mejorar la gobernabilidad y estimular la soberana nacional acorde con el proyecto de cambio social que adelanta el pas. 6. Resultados de la Investigacin: Con la culminacin de este trabajo se espera contar con una disear una

herramienta web para gestin de proyectos de software utilizando workflow (flujo de trabajo).la cual sirva como recurso de apoyo en la gerencia de proyectos de software. 7. Cronograma En funcin del tipo de metodologa que ser empleada se define el siguiente cronograma de forma tentativa, considerando como tiempo limite la fecha de culminacin semestral donde se propone la defensa de tesis de grado.

Cronograma Anlisis de requerimiento s Diseo Cdigo Prueba

Mes 1

Mes 2

Mes 3

Mes 4

Mes 5

Mes 6

Tabla 1: Cronograma de Actividades Fuente: Torres Jess, 2011

NDICE DE REFERENCIAS Cleland David I., Gareis Roland. Global project management handbook. McGraw-Hill Professional, 2006. ISBN 0071460454 Gonzlez Jess. (2006). Sistemas workflow: funcionamiento y metodologa de implantacin. Primera edicin. Espaa. Trea, S.A. Jos L., Mara G. (2007): Administracin de proyectos en ingeniera del software . TELOS, Revista de Estudios Interindisciplinarios. Vol.9. No. 1. p. 26-41. Universidad Dr. Rafael Belloso Chacn. Maracaibo. Venezuela. Lavarreda, Estrada Cristian (2006) Flujos De Trabajo Caso Prctico: Procesos Acadmicos De La Facultad De Ingeniera De La Universidad De San Carlos De Guatemala Utilizando Oracle Workflow. Pag. 1. Guatemala. Universidad de San Carlos de Guatemala. Junio 2006. [en lnea] http://biblioteca.usac.edu.gt/tesis/08/08_7670.pdf Consultado el 20/10/2011 Lockwood C. Arden. The Project Managers Perspective on Project Management Software Packages. Survey Report for PMI. 2008. Letelier, Patricio (2006). PROCESO DE DESARROLLO DE SOFTWARE . [En lnea]. Direccin URL: http://ldc.usb.ve/~abianc/materias/ci4712/ProcesoSW-Letelier.pdf Consultado el 20/11/2011. Perea Brand Jaime. (1996). Direccin y gestin de proyectos . Segunda edicin. Madrid. Espaa. Ediciones Diaz de Santos, S.A. Rodrguez, Ramn Jos; Mnguez, Garca Jordi y Orozco, Lamarca Ignacio (2007) Gestin de proyectos informticos: mtodos, herramientas y casos .. Primera edicin. Espaa. UOC. Tuya, Javier, Romn, Ramos Isabel y Cosn, Dolado Javier (2007) Tcnicas Cuantitativas Para La Gestin En La Ingeniera Del Software . Primera edicin en espaol. La Corua. Espaa. Netbiblos, S.L.

Vous aimerez peut-être aussi