Carta de Presentacin De nuestro total aprecio a quien corresponda: Somos un grupo de estudiantes de la carrera de Ingeniera en Sistemas Computacionales que cursa la clase de Anlisis y Diseo de Sistemas I y pretende mediante un sistema web, proporcionar una herramienta para la administracin de proyectos, sistema que hemos llamado I!" #Internet !ro$ect "anager%& 'ste estudio de sistema comien(a a reali(arse al )er la necesidad de contar con un administrador de proyectos que permita adems de las *unciones bsicas del mismo contar con una inter*a( y procesos *ciles de reali(ar y comprender& 'l anlisis de I!" lo desarrolla nuestro grupo de analistas, *ormado por: Danilo Caballero Chichilla& 'ri+a ,illeda Cano& -oel .ecarte "unguia I!", responde a la necesidad de reali(ar la gestin de proyectos de una manera sencilla, con una inter*a( amigable y por ser )a /eb al alcance de cualquier usuario que cuente con cone0in a la red& 1no de los principales ob$eti)os de I!", es lograr que el seguimiento de un proyecto se con)ierta en una tarea *cil al usuario sin de$ar a un lado su comple$idad como sistema& Adems I!" le o*rece a la comunidad que lo use adquirir una nue)a *orma de traba$ar, plani*icando sus acti)idades, de*iniendo las personas necesarias para desarrollarlas y sobre todo *omentar una cultura de disciplina al momento de lle)ar a cabo un proyecto& Saludos muy atentamente& 1 Propuesta Final: Anlisis y Diseo de Sistemas Proyecto Catedratico : .ogger ,asque( Asignatura : Anlisis y diseo de Sistemas I Tema: !royecto#!ropuesta de Sistema 2inal% Alumnos : 'ri+a ,illeda 34566477 Danilo Caballero 34866437 -oel .ecarte 34866457 San !edro Sula, Cortes 3449 1 Propuesta Final: Anlisis y Diseo de Sistemas Contenido Carta de !resentacin&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 6 Contenido&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 7 .esumen '$ecuti)o&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& : Al *inali(ar los respecti)os estudios para reali(ar el anlisis del sistema que permita la administracin de un proyecto podemos de*inir los siguientes requerimientos:&&&&&&&&&&&&&&&&&: ;ineamiento del 'studio de Sistemas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8 Alternati)as de Sistemas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 9 Alternati)a 6: <arget!rocess Agile !ro$ect "anagement So*tware&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&9 Alternati)a 3: Internet !ro$ect "anager by 'spumillas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&64 .ecomendaciones&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 65 !rototipo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 68 S,-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 69 =losario:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 34 1 Propuesta Final: Anlisis y Diseo de Sistemas Resumen Ejecutivo Internet Project Manager, surge al identi*icar la necesidad de contar con una herramienta capa( de administrar proyectos de una manera *cil y agradable al usuario& Al *inali(ar los respecti)os estudios para reali(ar el anlisis del sistema que permita la administracin de un proyecto podemos de*inir los siguientes requerimientos: Capa( de lle)ar a cabo las principales tareas de un administrador de proyectos& o Crear, "odi*icar, 'liminar !royecto& <areas que reali(a el usuario de acuerdo al rol que desempea en el proyecto& ;os proyectos se mane$an de *orma grupal& 'l administrador del !royecto #!"% para iniciarlo de*ine la cantidad de participantes, >stos a su )e( estn en la libertad de aceptar o recha(ar la in)itacin hecha por el !"& ,ale resaltar que estas in)itaciones tienen un tiempo de )ida de*inida por el !", si e0pira en el bu(n de alg?n usuario se tomar como un recha(o& Cuenta con un repositorio de cdigo, para mane$ar )ersiones de cualquier documento re*erente al proyecto& !ara lograr una mayor e*iciencia este repositorio se mane$a por proyecto y por acti)idad& Sistema de alertas 644@ *le0ible& Alertas que noti*ican a todos los usuarios cuando se reali(an cambios en cualquier aspecto del proyecto, opcin que el participante puede con*igurar para disminuir o aumentar la *recuencia de recepcin de mensa$es en su bu(n, de*inir el tema por el que desea recibir una alerta o si de*initi)amente no desea 1 Propuesta Final: Anlisis y Diseo de Sistemas recibir noti*icacin& 'sta con*iguracin est habilitada solamente para el !"& 'ste sistema no est ligado a alguna clase o tema en espec*ico, sino que queda como un sistema abierto para poder aplicarse en cualquier mbito, pues lo que I!" o*rece es una herramienta para lle)ar un me$or control y disciplina al momento de plani*icar alguna acti)idad en el mbito laboral, estudiantil, o bien, a ni)el personal& -o e0iste un n?mero lmite de acti)idades por proyecto o por participante& De igual *orma esta opcin es con*igurable para el !" 'l estado del proyecto se calcula seg?n el a)ance del mismo, pero para e)itar cualquier con*usin la etapa de *inali(acin del proyecto la indica el !", independientemente de las *echas& I!" seg?n las *echas de duracin de las acti)idades le brinda la *echa de *inali(acin de proyecto, pero esta *echa debe tomarse como una tentati)a pues como indicamos en el apartado anterior la *inali(acin la de*ine el !"& !ara e*ectos de auditora, I!", cuenta con una bitcora, en la que se registran todos los e)entos #adiciones, cambios, descarga de cdigo, etc&% del proyecto& Sobre todo, I!" o*rece una inter*a( sencilla y amigable para que la tarea del seguimiento del proyecto no se con)ierta en algo tedioso y aburrido& 1 Propuesta Final: Anlisis y Diseo de Sistemas Lineamiento del Estudio de Sistemas !ara reali(ar el anlisis del I!", reunimos in*ormacin mediante di*erentes herramientas& -os reunimos con nuestro catedrtico, Ing& .ogger ,sque(, en *uncin de usuario *inal, entre)ista en la que nos proporcion requerimientos del sistema que aun no se haban tomado en cuenta& ;a in*ormacin que obtu)imos es la siguiente: Sistema /eb I!" soporta : tipos de usuarios: 6& Administrador de Sistema 3& Administrador de !royecto #!& "&% 7& !articipante& :& In)itado Cada proyecto se mane$a por grupos, no de *orma indi)idual& '0iste un .epositorio para mane$ar las )ersiones de cdigo u otros archi)os re*erentes a cada proyecto& ,ersiones que estarn disponibles para cualquier tipo de usuario& Cuenta con un sistema de alertas, para noti*icar de cualquier cambio a quienes participan en el proyecto& Cuenta adems con una Aitcora en la que se registra cualquier cambio reali(ado al proyecto o a alguna acti)idad& !ara conocer los procesos del sistema desarrollamos el diagrama de casos de uso, en el cual mostramos las principales tareas que I!" soporta& #,er ap>ndice Caso de 1so%& ;os Casos de 1so )itales para el *uncionamiento del sistema se de*inen en los diagramas A!" que a su )e( reali(amos& A partir de la in*ormacin obtenida, los procesos principales con los que el sistema debe contar son las siguientes: Crear !royecto BActi)idad& "odi*icar !royectoB Acti)idad& 'liminar !royecto B Acti)idad& 1 Propuesta Final: Anlisis y Diseo de Sistemas #,er Ap>ndice Diagramas A!"% <u)imos una segunda reunin con el usuario en donde presentamos el primer a)ance y >ste a su )e( nos brind retroalimentacin& Se de*ini entonces las principales pantallas para el prototipo #,er ap>ndice !rototipo%& Al iniciar la aplicacin nos sugiere el usuario, mostrar el wor+space del participante que inici sesin, este proceso se encuentra de*inido en !rototipo& De*inimos adems que el participante solo puede )er un proyecto a la )e( y puede tener di*erentes roles seg?n los proyectos en los que participe& 'n lo que respecta al repositorio de cdigo de cada proyecto, tendr total acceso solamente lo participantes que se incluyan en el mismo, esto incluye al Administrador de !royecto #!&"&% y al Administrador del Sistema& Ctros usuarios #In)itado% solamente podrn )er, consultar y no acceder a alg?n documento& !ara conocer como debamos mane$ar este repositorio reunimos in*ormacin que la /eb nos brinda acerca del S,- Ser)er, que es quien se encarga del mane$o de los archi)os en I!"& #,er S,-% 1 Propuesta Final: Anlisis y Diseo de Sistemas Alternativas de Sistemas Alternativa 1: TargetProcess Agile Project Management Software <arget!rocess es un so*tware de administracin de proyectos comercial utili(ado por reconocidas compaas alrededor del mundo, como ser 'pson, Sony, Dohnson E Dohnson entre otros& 1n so*tware bastante completo cuyas caractersticas ms destacadas son las siguientes: "ane$o de )arios proyectos simultneos Calendario de progreso de proyecto Fistorial de acti)idades reali(adas en inter)alos de tiempo pasado #ayer, dos das, una semanaG% 1na inter*a( intuiti)a y *cil de utili(ar Asignacin de recursos, tanto por participante como por acti)idad Creacin de equipos internos de proyecto Soporte para historias de usuarios =eneracin de di)ersos reportes #progreso del proyecto, progreso de tareas, entre otros% 1tili(a S,- para el control de )ersiones de proyectos de so*tware Como se puede obser)ar, <arget!rocess cumple con todos los requerimientos que hemos recopilado a lo largo de nuestra in)estigacin& !ero esta solucin tiene su precio: el licenciamiento de <arget!rocess es por cada usuario del sistema& 'n el caso de la )ersin CnHSite, la licencia por usuario cuesta 1SI 3:J anuales ms una suscripcin anual de 1SI :J por usuario& 'l licenciamiento para la )ersin /eb es de 1SI 35 mensuales por usuario& Al comparar precios, adquirir licencias CnHSite por un ao es ms econmico que pagar mensualmente por licencias CnHDemand por 1 Propuesta Final: Anlisis y Diseo de Sistemas cada usuario, a?n as, sera una in)ersin grande debido a que cualquier cantidad de personas pueden traba$ar en un solo proyecto& Adems, implementar <arget!rocess implicara cambios pro*undos en el caso de que la organi(acin administre sus proyectos con en*oques estructurados, porque, como se di$o anteriormente, <arget!rocess est orientado a metodologas giles como SC.1"& 'stos cambios implicaran cambiar la *orma de traba$ar, cambiar algunos procesos dentro de la organi(acin, capacitaciones en metodologas giles, entre otros& 'n cuanto a *uncionalidad, es un poco engorroso para crear proyectos y administrar recursos para los mismos, tiene muchas opciones que tendran poco o ning?n uso en la organi(acin& 'l cliente S,- es con*uso de usar& 2uera de todo esto, a?n se puede considerar implementar <arget!rocess en la organi(acin& !ara conocer ms de este so*tware, http:BBwww&targetprocess&comB 1 Propuesta Final: Anlisis y Diseo de Sistemas Alternativa 2: Internet Project Manager by Espumillas I!" es nuestra propuesta para desarrollar un so*tware de administracin de proyectos hecho a la medida de la organi(acin& Cumplir cabalmente con los requerimientos que hemos recopilado en nuestra in)estigacin de manera e*iciente y se adapta per*ectamente a las necesidades de los usuarios, tanto participantes como administradores de proyectos& Algunas de las principales caractersticas de I!" son: !ermite la creacin y mane$o de m?ltiples proyectos 1n usuario puede participar en )arios proyectos ya sea como participante o como administrador Soporte para in)itados: estos usuarios son obser)adores que pueden dar recomendaciones a los administradores de proyectos y pueden solicitar ser participantes en un proyecto espec*ico o en )arios -oti*icaciones )a correo electrnico de di)ersos e)entos, como asignacin de tareas, noti*icaciones de retardo de acti)idades Incorpora una inter*a( S,- para el control de )ersiones de archi)os que se generen producto del traba$o en el proyecto y control de )ersiones en proyectos de desarrollo de so*tware "ane$o de roles dentro de un proyecto: elBlos administradorBes del sistema pueden de*inir roles dentro de cada proyecto dependiendo del tipo del proyecto que se est> reali(ando 1 Propuesta Final: Anlisis y Diseo de Sistemas Actuali(acin automtica de *echas de *inali(acin de tareas y proyectos para mayor comodidad de los administradores 1 Propuesta Final: Anlisis y Diseo de Sistemas Hardware Servidor para Aplicacin Dell PowerEdge 1950 III !rocesador IntelK LeonK MuadCore '5:45& 308"A Cache, 3&4=F(, 6777"F( 2SA Sistema Operativo 1buntu 9&4: ;<S Ser)er 'dition de 8: bits& Con soporte y mantenimiento hasta abril del 3467 Memoria RAM "emorias DI"" :=A, 88N"F( #:06 =A%, Dual .an+ed PCI Riser .iser con 3 ranuras !CIHL #7 )oltios% Cotrolador de Disco D!ro SASBSA<A .AID 6 integrado, !'.C 8Bi integrado "ar#eta Cotroladora SAS 8Bi. integrado, -o .AID Disco D!ro Disco duro de 684 =A, SA<A, de 7&5 pulgadas, con )elocidad de N,344 .!" Seg!do Disco D!ro Disco duro de 684 =A, SA<A, de 7&5 pulgadas, con )elocidad de N,344 .!" Dos bahas disponibles para dos discos duros Dispositivo $ptico D,DH.C" 9L "ar#eta de Red <ar$eta de inter*a( de red 'thernet doble incorporada AroadcomK -etLtreme II 5N49 =igabit Protecci% de Eerg&a Suministro de energa no redundante Doc!metaci% Documentacin electrnica y +it Cpen"anage en CD Power Cords !ower Cord, 354 )olt, C67 to C6:, !D1 Style, 64 amps, 3 pie B &8 metros 'ac(plae de Discos D!ros 603 Aac+plane *or 7&5Hinch Fard Dri)es 1 Propuesta Final: Anlisis y Diseo de Sistemas Servidor para la Base de Datos y SVN Dell PowerEdge 1950 III !rocesador IntelK LeonK MuadCore '5:45, 308"A Cache, 3&4=F(, 6777"F( 2SA Sistema Operativo 1buntu 9&4: ;<S Ser)er 'dition de 8: bits& Con soporte y mantenimiento hasta abril del 3467 Memoria "emorias DI"" de 9=A, 88N "h( #906 =A%, Dual .an+ed PCI Riser .iser con 3 ranuras !CIHL #7 )oltios% Cotrolador de Disco D!ro SASBSA<A .AID 6 integrado, !'.C 8Bi integrado "ar#eta Cotroladora SAS 8Bi. integrado, -o .AID Disco D!ro Disco duro SA<A de 354=A, con )elocidad de N,344 .!" Seg!do Disco D!ro Disco duro de 354 =A, SA<A, de 7&5 pulgadas, con )elocidad de N,344 .!" Dos bahas disponibles para dos discos duros Dispositivo $ptico D,DH.C" 9L "ar#eta de Red <ar$eta de inter*a( de red 'thernet doble incorporada AroadcomK -etLtreme II 5N49 =igabit Protecci% de Eerg&a Suministro de energa no redundante Doc!metaci% Documentacin electrnica y +it Cpen"anage en CD Power Cords !ower Cord, 354 )olt, C67 to C6:, !D1 Style, 64 amps, 3 *eet B &8 meter 'ac(plae de Discos D!ros 603 Aac+plane *or 7&5Hinch Fard Dri)es 1 Propuesta Final: Anlisis y Diseo de Sistemas Software Sistema Operativo de servidores 1buntu 9&4: ;<S Ser)er 'dition de 8: bits& !opular distribucin de ;inu0 caracteri(ada por ser una de las ms estables y punto de re*erencia para usuarios principiantes en ;inu0, adems de pro)eer *iabilidad y un e0celente rendimiento en su edicin ser)idor& 'sta )ersin incluye soporte t>cnico y mantenimiento hasta abril del 3467, sin costo adicional& Cabe mencionar que es un sistema operati)o CpenSource por el que no se paga para su obtencin y utili(acin #licencias% 'ase de datos "ySM; 5&6&74 8: bits Community 'dition& "ySM; es una de las bases de datos CpenSource ms populares del mundo& <iene di)ersas opciones para optimi(ar transacciones de base de datos como ser las consultas, inserciones, actuali(aciones entre otros& Da la opcin de elegir entre distintos tipos de tablas optimi(adas para una operacin espec*ica 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 "ySM; o pro*esional por medio de terceros% y por su constante actuali(acin, por lo que no que hay que preocuparse por bugs& 1 Propuesta Final: Anlisis y Diseo de Sistemas Recomendaciones Como *ieles conocedores del mercado de so*tware e implementaciones personali(adas, hoy en da la mayora de las empresas se estn acoplando ms a un mundo donde la automati(acin de procesos, la optimi(acin de las acti)idades y el control laboral e*ecti)o es el ob$eti)o primordial para lograr un *uncionamiento e*ecti)o en el medio& Dado estas muchas otras ra(ones acopladas, hacemos hincapi> en la utili(acin de so*tware creado de manera personali(ada para lograr sacar el me$or pro)echo de los recursos de la empresa& <he 'spumillas So*tware Solution =roup recomendamos a las empresas la utili(acin de I!" como una opcin ms para solucionar sus problemas de mane$o de di*erentes tipos de acti)idades& O!or queP o 'l anlisis nos ha lle)ado a conocer a *ondo las necesidades de una empresa y su urgencia por mane$ar de manera e*ica( sus proyectos y acti)idades& Sin anlisis no hay respuesta y con ella implementar lo me$or posible un ambiente adecuado y interacti)o para el usuario *inal, en el cual este pueda lle)ar a cabalidad toda una serie de acti)idades que se le asignen de manera ob$eti)a y acogerlas de manera directa, sin rodeos& I!" es todo y ms de lo que se espera de un administrador de proyectos, simplicidad y e*icacia sus caractersticas principales, lo recomendamos como una opcin globali(ada, lista para empresas con deseos de inno)ar& 1 Propuesta Final: Anlisis y Diseo de Sistemas Prototipo 1 Propuesta Final: Anlisis y Diseo de Sistemas 1 Propuesta Final: Anlisis y Diseo de Sistemas S! S,- #acrnimo de Sub,ersio-% es un so*tware especiali(ado para el control de )ersiones que nos permite mane$ar los cambios y )ersiones que hagamos en un proyecto de desarrollo de so*tware& !ensado y desarrollado para reempla(ar a C,S #Concurrent ,erisons System% S,-, a grandes rasgos, permite: <raba$ar simultneamente en un mismo proyecto sin a*ectar los cambios que otros usuarios reali(an <ener un histrico de )ersiones para recuperar )ersiones anteriores de determinado cdigo y, ms que todo, para tener respaldo =estionar )ersiones de un so*tware, )ersiones alternas entre otros& A S,- se le puede )er como un repositorio de archi)os con sus respecti)os historiales de cambios& 'ntre las principales caractersticas de S,- estn: Orietado a proyectos) a di*erencia de C,S que est orientado a archi)os, S,- controla los cambios de todos los archi)os que se generen en un proyecto en un solo histrico para tener mayor control sobre los cambios reali(ados en cada archi)o del proyecto S%lo ev&a cam*ios) S,- recibe en su repositorio slo los cambios reali(ados a L archi)o de Q proyecto, haci>ndolo ms e*iciente que C,S Soporte para reom*rar+elimiar arc,ivo) esta operacin se hace tranparente al usuario cuando >ste reali(a una de estas operaciones 1 Propuesta Final: Anlisis y Diseo de Sistemas 'l *uncionamiento de S,- es sencillo: se hace un llamado al repositorio de L proyecto y el contenido de >ste se copia a la mquina que lo ha solicitado, adems de un directorio oculto que contiene la metadata del histrico de cambios reali(ados en el momento como anteriormente& 1na )e( reali(ados los cambios que se deban hacer, es necesario actuali(ar nuestra )ersin del proyecto en caso de que otro usuario haya reali(ado cambios en nuestra )ersin y para guardar nuestros cambios de*initi)os en el repositorio se debe hacer commit para subir los cambios al ser)idor S,- 1 Propuesta Final: Anlisis y Diseo de Sistemas Glosario: I!"': Internet !ro$ect "anager by 'spumillas& Administrador de !royecto por Internet& !ro$ect "anager #!&"&%: Administrador de !royecto, tiene acceso total al proyecto del cual es administrador& De*ine los participantes, acti)idades, responsables de las mismas& Autori(a o recha(a in)itaciones& Administrador de Sistema: 1suario que tiene acceso total a todos los proyectos& .esponsable de crear, modi*icar, eliminar alg?n rol de usuario o etapas en determinado proyecto& !articipante: 1suario que tiene acceso solamente al proyecto en el que participa& Su acceso es limitado, por lo que no esta autori(ado para crear acti)idades pero si modi*icarlas& <iene acceso total al repositorio de cdigo& In)itado: !ersona que solamente tiene pri)ilegio de )er, consultar sin hacer cambio alguno en lo que respecta al proyecto&