UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO"

Transcripción

1 UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: SISTEMA DE ENTREGA A DOMICILIO Empresa: CENTRO DE INNOVACIÓN Y DESARROLLO DE TAI (CIDTAI) Memoria que como parte de los requisitos para obtener el título de: INGENIERO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Presenta: HERNÁNDEZ MORALES KARLA PATRICIA Asesor de la UTEQ ISC. Adriana Yazmín Contreras Asesor de la Organización José Gonzalo Lugo Pérez Santiago de Querétaro, Qro., Mayo 2015

2 Resumen Hoy en día el desarrollo de herramientas tecnológicas es una cuestión vital para las empresas, ya que tienen que estar a la vanguardia por cuestiones de: competitividad, eficiencia, y la facilidad con la que sus empleados desarrollan las tareas asignadas. Las Tecnologías de la Información actualmente son indispensables en cualquier empresa ya que permiten su desarrollo integral en los avances informáticos y permiten que las herramientas tecnológicas ayuden a la automatización de los procesos manuales. En el presente documento se hace mención a las actividades realizadas para la empresa CID-TAI, la cual pertenece a la división de Tecnologías de la Información y Comunicación de la Universidad Tecnológica de Querétaro. CID- TAI es una empresa de tecnologías de la información que se dedica al desarrollo de aplicaciones web, de escritorio, y aplicaciones móviles. Este documento describe los procesos de actualización y mejora realizados al proyecto Sistema de Entrega a Domicilio, el cual está conformado por una aplicación móvil desarrollada en Android y una aplicación web que se desarrolló en lenguaje Java mediante Jsp s. El proyecto se llevó a cabo utilizando la 2

3 metodología Ágil Scrum, la cual permite elaborar y finalizar el proyecto de manera más rápida y eficaz en comparación con otras metodologías, además de que garantiza la calidad en el sistema desarrollado. 3

4 Summary I'm only a few days to complete my studies in college, just a few days of starting my internship and sincerely I feel very nervous. I've never worked in a company in something about my career. Additional to that my experience is very short, I hope to find a good project that makes me grow as a professional and as a person. Also, if I can find a company where they pay me for doing my internship it would be very helpful. Additional to that I would like, at the end of my internship, be sign up by the company where I ll be in that moment. Alternatively, perhaps the best in my situation, would find a work and with it my internship will be release in order to get my degree in June. I'm completely anxious, excited and aware of my knowledge and skills I'm sure I'll do a good job, it won t be an easy thing to achieve, but I trust in me and what i know, I want my parents, my family but mostly my daughter feel proud of me. 4

5 Dedicatorias Todo mi trabajo y esfuerzo van dedicados a mis padres y a mi familia ya que sin el apoyo incondicional que ellos siempre me han brindado estas palabras no serían siquiera escritas. Principalmente lo dedico a mi hija Nathalia, es ella quien, desde su llegada a mi vida, me ha dado las fuerzas y las ganas de seguir adelante, es ella el motivo por el cual lucho día con día. 5

6 Agradecimientos Quiero agradecer a mis padres y hermanos, ya que sin ellos todo esto no sería posible, son ellos quienes me han apoyado siempre incondicionalmente en la manera que pueden. Siempre han estado ahí para mí, nunca me han dejado caer y sé que nunca lo harán. Agradezco infinitamente a mi hija, ya que, si bien ha sido todo un poco más difícil desde su llegada, hace que cada instante sea inigualable y hermoso como madre. Ella me da las fuerzas y las ganas de superarme día con día. Ella es mi motivo día con día. Agradezco a mis profesores también, ya que son ellos quienes nos hacen crecer a los alumnos. Profesora Adriana y Profesor Iván, mil gracias por el apoyo y la confianza que siempre me han tenido. Gracias a quién ha estado siempre e incondicionalmente ahí, que con regaños y a veces jalones de orejas, me ha impulsado a concluir mi ahora Ingeniería. Gracias! 6

7 Índice Página Resumen. 2 Summary. 4 Dedicatorias 5 Agradecimientos... 6 Índice 7 I. INTRODUCCIÓN. 8 II. ANTECEDENTES 10 III. JUSTIFICACIÓN. 11 IV. OBJETIVOS.12 V. ALCANCE. 13 VI. ANÁLISIS DE RIESGO. 14 VII. FUNDAMENTACIÓN TEÓRICA. 15 VIII. PLAN DE ACTIVIDADES 19 IX. RECURSOS MATERIALES Y HUMANOS 20 X. DESARROLLO DEL PROYECTO 21 XI. RESULTADOS OBTENIDOS XII. CONCLUSIONES Y RECOMENDACIONES 42 XIII. BIBLIOGRAFÍA. 1 7

8 I. Introducción Hoy en día vivimos en una nueva etapa de desarrollo tecnológico, caracterizada por la globalización de las tecnologías de la información, la creación de nuevas herramientas de software y la innovación en todo el sector informático. Todos estos temas, trascienden fronteras y las empresas tienen la necesidad de utilizar los nuevos productos para mejorar su competitividad, ven en el uso de las tecnologías de la información una herramienta que les permite ampliar su forma de operar y de acercar más a sus clientes a los productos que ofrecen. Este es el caso de la empresa Va paya, que cuenta con un conjunto de aplicaciones que requieren ser actualizadas y mejoradas para ampliar y mejorar su servicio al cliente. El proyecto que requiere actualizar y mejorar esta empresa para su crecimiento está divido en dos aplicaciones: La primera es una aplicación móvil desarrollada en sistema operativo Android y la segunda es una aplicación web. Ambos proyectos fueron desarrollados bajo el lenguaje orientado a objetos Java. 8

9 La metodología de desarrollo que se utiliza es SCRUM, la cual permite llevar proyectos de desarrollo de software en un periodo de tiempo más corto que con las metodologías clásicas. Scrum es una metodología de desarrollo muy simple que requiere de trabajo duro, porque no se basa en el seguimiento de un plan sino en la adaptación continua a las circunstancias de la evolución del proyecto. Scrum es una metodología ágil, y como tal: Es un modo de desarrollo de carácter adaptable más que predictivo. Es orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones 9

10 II. Antecedentes El Centro de Innovación y Desarrollo en Tecnologías de la Automatización e Información (CID-TAI), es un centro que ofrece servicios y soluciones a través de la administración e implementación de proyectos de tecnologías de Automatización e Información, buscando la innovación y la integración con el sector productivo para impulsar el desarrollo tecnológico de la región. El centro recibe propuestas para el desarrollo de tecnologías de información y selecciona para tal fin a un grupo de alumnos, los cuales desarrollan dichas aplicaciones para el cliente, además de actualizar y brindar mantenimiento a las mismas si así el cliente lo solicita. Este es el caso de la empresa VAPAYA S.A DE C.V., que busca soluciones para mejorar sus servicios ofrecidos por medio del uso de las tecnologías de la información móviles y de Internet. 10

11 III. Justificación La empresa VA PAYA S.A de C.V cuenta un Sistema de Entrega a Domicilio que ha mejorado significativamente el servicio de entrega a sus clientes, sin embargo, conforme ha ido creciendo la demanda de sus servicios, el sistema se ha visto afectado, ya que el tiempo de respuesta de la aplicación demora más de lo esperado. Esto se debe a que en el diseño inicial de la base de datos no se previó el éxito de la aplicación y el creciente número de peticiones que se tendrían, por tanto es necesario migrar de la base de datos inicial, desarrollada en MySQL, a PostgreSQL. Además se implementarán mejoras en la seguridad del sistema. Esta actualización de sistema deberá ser desarrollada bajo el lenguaje de programación Java tanto para la aplicación web cómo para la aplicación móvil. Desde mi punto de vista, este proyecto continuará brindándome experiencia en trabajos y con clientes reales, además de habilidades de planeación, organización, compromiso y trabajo en equipo. Adicionalmente se pondrán en práctica los conocimientos de programación y desarrollo. Todo este entorno promoverá el aprendizaje en diversas áreas de las tecnologías de la información. 11

12 IV. Objetivos Generales Desarrollar actualización y mejoras al Sistema de entrega a domicilio que tiene la empresa para optimizar y mejorar el proceso de respuesta a sus clientes. De esta manera ofrecerles mayores servicios de calidad atendiendo sus demandas de manera eficiente. Específicos Implementar la metodología Scrum. Codificar mejoras y actualizaciones en el Sitio Web. Codificar mejoras y actualizaciones en el Sistema móvil. Migrar la Base de Datos de MySQL a PostgreSQL. Utilizar Hibernate para el mapeo y optimización de la Base de Datos. Utilizar Test Driven Development (TDD). Code refactoring. Code Review. 12

13 V. Alcance El proyecto tienen los siguientes alcances: Actualización y mejora en la seguridad de la actual aplicación móvil con la que cuenta la empresa. Codificación de la actualización de la aplicación web en lenguaje de programación java (utilizando JSP s), html, php, javascrip. Migrar y optimizar la Base de Datos de MySQL a PostgreSQL. No Incluye: Documentación de actualización de proyecto. Planeación de actualización de proyecto. Diseño de una nueva base de datos. Diseño las interfaces del Sistema de entrega. 13

14 VI. Análisis de riesgo Los riesgos que se presentaron fueron los siguientes: 1) Tiempo. a) Sobrepaso o mala estimación de las actividades a realizar. b) Prioridad en otras actividades. c) Retraso de actividades y cúmulo de las mismas. d) Retardos en entrega de card s. 2) Riesgos en las operaciones. a) Mala resolución de problemas no planeados. b) Falta de comunicación. c) No llegar a acuerdos. 3) En instalaciones a) Problemas con la conexión a internet. b) Problemas con los inmuebles. 14

15 VII. Fundamentación teórica Qué es Scrum? Scrum es una metodología ágil de gestión de proyectos de desarrollo de software, basada en un proceso de trabajo constante, iterativo e incremental. La metodología es creada por Jeff Sutherland en 1993, y es de las metodologías ágiles la más utilizada actualmente, según una encuesta publicada por VersionOne en 2010 realizada a 4770 entrevistados de 91 países. La misma, revela que el 58% de los encuestados, utiliza Scrum como metodología para la gestión de proyectos de desarrollo de Software. Scrum es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Los roles principales en Scrum son el ScrumMaster, que mantiene los procesos y trabaja de forma similar al director de proyecto, el ProductOwner, que representa a los stakeholders (interesados externos o internos), y el Team que incluye a los desarrolladores. Durante cada sprint, un periodo entre una y cuatro semanas (la magnitud es definida por el equipo), el equipo crea un incremento de software potencialmente entregable (utilizable). El conjunto de características 15

16 que forma parte de cada sprint viene del Product Backlog, que es un conjunto de requisitos de alto nivel priorizados que definen el trabajo a realizar. Los elementos del Product Backlog que forman parte del sprint se determinan durante la reunión de Sprint Planning. Durante esta reunión, el Product Owner identifica los elementos del Product Backlog que quiere ver completados y los hace del conocimiento del equipo. Entonces, el equipo determina la cantidad de ese trabajo que puede comprometerse a completar durante el siguiente sprint. Durante el sprint, nadie puede cambiar el Sprint Backlog, lo que significa que los requisitos están congelados durante el sprint. Scrum permite la creación de equipos auto-organizados impulsando la localización de todos los miembros del equipo y la comunicación verbal entre todos los miembros y disciplinas involucrados en el proyecto. La propuesta de Scrum Como metodología para el desarrollo de Software, Scrum propone una serie de características que deben guardarse a fin de lograr resultados óptimos en el desarrollo de sistemas de alta complejidad. La propuesta de Scrum consiste en realizar entregas potencialmente utilizables de forma iterativa e incremental, en períodos de 2 a 4 semanas denominados "Sprints". Para lograrlo, establece ciertas pautas organizativas a simple modo de guía y no de reglamento invasivo. 16

17 Pautas organizativas de Scrum A modo de guía, Scrum propone organizar el trabajo como se describe a continuación: Definición de Roles de los integrantes del equipo. Interactuar con el dueño de producto. Seleccionar al Scrum Master. Seleccionar a los miembros del Scrum Team. Herramientas de trabajo Las herramientas para este proyecto son las siguientes: Backlog de producto. Backlog de Sprint. Incremento de funcionalidad potencialmente utilizable. Organización del trabajo: Como se ha comentado anteriormente, en Scrum se trabaja en período de tiempo iterativo, de duración fija, denominados Sprints. Para organizar cada Sprint, las ceremonias propuestas por Scrum son las siguientes: 17

18 Planificación Reunión diaria Revisión Retrospectiva Para ver cómo trabaja dicha metodología se muestra la Figura 1.1 Fig Proceso Scrum 18

19 VIII. Plan de actividades Para la optimización y mejora del proyecto VA PAYA se tienen las siguientes actividades a realizar, las cuales se desglozan en la Fig Además se muestra el diagrama de Gantt planeado en la Fig Fig. 1.2 Plan de Actividades Fig. 1.3 Diagrama de Gantt 19

20 IX. Recursos materiales y humanos Para el proyecto se requiere lo siguiente: 1. Un equipo de desarrolladores de 3 personas: Una persona para la actualización de la Aplicación Web. Una persona para la actualización de la Aplicación Móvil. Una persona como Deploy Master y para migrar la Base de Datos. 2. Tablet o Smartphone con Sistema Operativo Android. 3. Tres equipos de cómputo marca Dell. 4. Conexión a Internet. 5. Servidor para pruebas y desarrollo. 20

21 X. Desarrollo del proyecto Va Paya Es un proyecto que se lleva a cabo en la ciudad de México a partir del pasado 3 de diciembre del Consiste en un sistema de entrega a domicilio de alimentos u otros servicios, en donde se cuenta con un Sitio Web utilizado por administradores y operadoras para realizar las órdenes y llevar el control de los clientes que realizan sus pedidos por vía telefónica. La aplicación de entrega a domicilio, en general, cuenta con distintos módulos. Un primer módulo es el diseño e implementación de la Base de Datos, la cual inicialmente fue desarrollada e implementada en el gestor MySQL, por su facilidad de uso y gran capacidad de funcionamiento. Debido al crecimiento del sistema se vio la necesidad de migrar la base de datos a un gestor más robusto, además de optimizar su funcionamiento por medio de Hibernate, simplificando y realizando de manera automatizada la conexión entre pk y fk de las distintas clases. El siguiente módulo es el correspondiente a la aplicación web denominada como Administrador en el cual el encargado con dicho perfil de administrador tiene los privilegios para realizar nuevos registros, modificaciones y eliminación de personal, productos y servicios. 21

22 Otro tercer módulo es el de la aplicación móvil, la cual es utilizada por taxistas quienes son los encargados de repartir y realizar las entregas a los clientes. Por medio de dicha aplicación móvil, es que las operadoras mantienen contacto con los taxistas y se les informa mediante alertas si tienen nuevos pedidos, les falta material, es la hora de entregar dinero, etc. En el segundo y tercer módulo las optimizaciones y mejoras se ven en la parte de seguridad, implementando md5 para la encriptación de datos. Todo esto es para salvaguardar y proteger de una manera más segura los datos del personal de la empresa y de los mismos clientes. Desarrollo Para desarrollar el proyecto según las especificaciones que el cliente requiere y según las herramientas otorgadas era necesario conocer, comprender, analizar y trabajar mediante una metodología ágil denominada Scrum, la cual realiza un seguimiento más estricto en cuanto al trabajo en equipo, control de tiempo, la organización, la buena comunicación con el cliente tanto como en el mismo equipo de trabajo, entre otras. Esto es debido a que es una metodología ágil que consiste en la adaptación continúa a los nuevos cambios que pueda sufrir el proyecto durante su desarrollo según las necesidades del cliente. 22

23 Para controlar el tiempo, la organización, compromiso y el aumento de producción en el método de desarrollo Scrum se trabajan mediante Sprints, los cuales pueden tener duración de una a cuatro semanas. Los ciclos o Sprints de trabajo propuestos para el equipo de desarrollo para Va paya tuvieron la duración de una semana, comenzando los días jueves a las 8:30 am. y cerrando el Sprint los días miércoles a las 4:30 pm. En cada Sprint se realiza una reunión interna (con el equipo de trabajo) denominada Poker Planning, en la que se definen un listado de probables tareas o Stories a realizar para el siguiente Sprint, a cada story se le asigna un nivel de dificultad con los valores 2, 4, 8 y X (siendo 2 el más sencillo, 8 el más complejo y X para un valor indefinido). Generalmente ésta reunión se realiza a la mitad del Sprint. Al comenzar un nuevo Sprint (o ciclo de trabajo) se realiza la Retrospectiva, ésta junta es para ver y exponer que fue lo que salió bien en el Sprint pasado y que fue lo que no salió bien. Se comienza pidiendo a cada participante defina, en un rango del 0 al 10, los ánimos que tiene de expresarse con sus compañeros de trabajo. Si el promedio obtenido es menor a 7 la junta se cancela, de lo contrario se continúa exponiendo personalmente 3 puntos que hayan salido bien, otros 3 que hayan salido mal, algunas posibles soluciones y 23

24 al final se deja un tiempo libre para exponer cualquier duda que se tenga con respecto al proyecto. Enseguida de la retrospectiva, el mismo día de inicio de Sprint, se realiza una nueva reunión denominada Sprint Planning en la que, el Scrum Master y el Team desarrollador, con ayuda de lo definido en el poker planning, acuerdan un determinado número de tareas a realizar durante el Sprint que comienza. Se asignan tareas a cada integrante del equipo de trabajo, cabe mencionar que cada integrante es responsable de terminar las tareas que le hayan sido asignadas durante el periodo del Sprint, de lo contrario esas tareas (o Stories) pasarán al siguiente Sprint como HangOver (trabajo rezagado). Para evitar el HangOver y mantener mayor control con respecto al avance y calidad de código codificado, diariamente se realiza el Scrum que es una junta en la que cada integrante del equipo de trabajo expone brevemente su trabajo realizado el día anterior, el trabajo que realizará ese mismo día y si tiene alguna complicación o blocker que le impida realizar satisfactoriamente el trabajo planeado para el día. Dicha junta tiene que ser realizada todos los días laborables a la misma hora y es justo antes de comenzar las actividades, en nuestro caso el Scrum era realizado diariamente a las 8:40 am. 24

25 Para mantener la calidad de código y las soluciones más óptimas a los problemas se realiza un Code Review, en donde se analiza el código para asegurar que se vaya por un buen camino, o por la mejor solución. En caso de que el código esté duplicado o pueda ser reducido se hace una refactorización de código. Parte inicial de actualización del sistema El proyecto está constituido por la actualización y optimización de 3 módulos en general, incluyendo el sistema web, aplicación móvil y la base de datos. Scrum-Time Durante este tiempo se realiza una reunión en la cual el equipo desarrollador, junto con el Scrum-Master, se reúne en punto de las 8:40 hrs. Con el objetivo de realizar una pequeña reunión y contestar tres preguntas básicas: Qué se hizo ayer? Qué se va a hacer hoy? Tengo algún blocker? En base a estas tres sencillas preguntas, los miembros del equipo pueden enterarse de la evolución que se tiene día a día en el proyecto, y así poder 25

26 también estar informados que es lo que cada uno de los integrantes del equipo está aportando. Configuración de equipos Lo primero que se hizo fue configuración los equipos para poder llevar a cabo el trabajo, ya que una de las especificaciones que se pidieron fue el trabajar con el SO Linux, particularmente con Ubuntu. Una vez comprendido y configurado esto, se procedió a la instalación y configuración de las herramientas, ya que si bien Linux es un excelente SO, no tiene tanta compatibilidad con muchas aplicaciones como lo tiene Windows por ejemplo. Para desarrollar, programar y optimizar el sistema web y móvil fue necesario cumplir al pie de la letra con la metodología establecida, además de las especificaciones de calidad del cliente, las cuales fueron conformadas de una manera peculiar. Para llevar a cabo la implementación del código se trabajó con Test Drive Development el cual consiste en realizar un testeo de cada método que se desarrolle, esto garantiza que la implementación sea la correcta y garantiza que no haya pérdida de algún procedimiento sin que nadie se dé cuenta. Para utilizar el TDD fue necesario instalar un plug-in en el IDE eclipse. Fue necesario también instalar un plug-in para la utilización de repositorios, esto para facilitar el trabajo en equipo y la accesibilidad a código por parte de 26

27 todos los miembros del equipo, además de garantizar un respaldo de todo código que haya sido implementado. Pair-Programming Pair Programming requiere que dos desarrolladores de software participen en un esfuerzo combinado de desarrollo en un sitio de trabajo. Cada miembro realiza una acción que el otro no está haciendo actualmente. Mientras que uno codifica las pruebas de unidades, el otro piensa en la clase que satisfaga la prueba. Una de las prácticas más comunes en el Pair-programming es que un miembro del equipo haga la implementación del código, y el otro que está observando haga la validación del test, así mismo si el desarrollador que en el momento esté tirando código no sabe cómo resolver el problema, su compañero puede ayudar en cualquier momento. Se utilizó está práctica en cada etapa del proyecto cuando alguno de los integrantes del equipo tenía dudas o no se sentía del todo capaz de resolver el problema que tenía en sus manos. 27

28 Control de calidad (Code review) Para tener una aplicación de calidad, es necesario medir lo que se desarrolla para poder controlar. Esto es una parte muy importante de la metodología Scrum. Tanto la implementación del código, como la funcionalidad de cada una de las stories desarrolladas sea la correcta y esté totalmente controlada. Por eso mismo, cada que se termina una historia, o que se tuvo alguna duda sobre si era correcta la implementación se pedía a nuestro Scrum- Master un code-review que consistía en mostrar el código generado. Ésta muestra se hacía vía remota mediante Skype (en el modo de compartir pantalla). Ahí, el Scrum-Master hacia comentarios acerca de la implementación del código y en dado caso de necesitar ayuda, él orientaba sobre la posible solución o en algunos casos, mostraba la forma correcta de hacer las cosas. Aprobación de las stories (Business-Analist) En Scrum la forma de trabajar es mediante cards o tarjetas las cuales contienen la información necesaria para poder desarrollar esa storie. Estas cards contienen status los cuales permiten hacer saber a todo el equipo la evolución que tiene cada una de ellas. A continuación, se lista cada status: 28

29 Ready for Analysis In Analysis Ready for Development In Development Ready for Testing In Testing Rechazado Accepted Siempre que fue terminada una historia se necesitó informar a nuestro Businees-Analist que el status de dicha historia, para que él pudiese revisar que realmente cumpliera con un criterio de aceptación (el cual estaba dado en la misma descripción de la storie en la card), ya que esto también forma parte de la calidad del software. Si la historia cumplía con las características que se especificaban en la card, la historia era aceptada, en caso contrario, se declinaba y se ponían anotaciones de los errores que se mostraba o que se consideraban impedimento para que la storie fuese aceptada. Herramientas A continuación se describirán brevemente cada una de las herramientas que fueron utilizadas para la actualización del Sistema de Entrega a Domicilio Va paya: 29

30 Eclipse Eclipse es una plataforma de desarrollo open source basada en Java, fue seleccionado como plataforma ya que permite diferentes perspectivas y cada una de estas proporcionan una serie de funcionalidades para el desarrollo de un tipo específico de tarea. En sí mismo, Eclipse es un marco y un conjunto de servicios para construir un entorno de desarrollo a partir de componentes conectados (plug-in). La figura 1.4 siguiente muestra el entorno de desarrollo: Fig. 1.4 Eclipse (Entorno de trabajo) 30

31 Skype Skype es un software que permite hacer llamadas telefónicas utilizando la computadora y la conexión a internet. Skype puede ser utilizarlo de forma gratuita, solo que requiere abrir una cuenta e instalar el programa. Este software fue seleccionado ya que proporcionaba una forma sencilla y eficaz de comunicación con el SM en el Estado de México, así como con el resto del equipo involucrado en el proyecto. A mi consideración la aplicación fue de gran ayuda en el momento de realizar un code review, ya que se tenía que hacer contacto con las personas de la empresa ubicadas en el Edo. De México. Git Git es una herramienta de control de versiones que permite archivar, local o remotamente, todos los cambios realizados en el código de cualquier aplicación que se esté desarrollando; es como tomar una foto de cada etapa del desarrollo de una aplicación. Para cualquier actividad que implique la modificación de código fuente, puede ser desde la más compleja aplicación en Ruby o php, hasta la más 31

32 simple página en html, pero con la ventaja que se lleva un control sobre el código generado. La figura 1.5 muestra la pantalla de inicio de Git. Fig. 1.5 Git y bitbucket (repositorios) Se eligió como herramienta ya que permite: Libertad de hacer cambios sin perder el código original. Puedes tener diferentes versiones de la aplicación utilizando branches. Libertad para compartir el código Excelente para trabajar en colaboración con otros programadores Facilidad y velocidad para lanzar la aplicación en el servidor (mucho mejor que un ftp tradicional). 32

33 Hibernate Hibernate es un framework que agiliza la relación entre la aplicación y la base de datos. De todos los frameworks ORM sin dudas es el más completo. Para aprender Hibernate es necesario tener los conocimientos mínimos de SQL y Java. Cuando se desarrolla una aplicación por lo general, sólo se hacen un conjunto de alta, baja, modificación de datos para luego poder consultarlos. Para ello, se utiliza una base de datos donde existirán muchas tareas repetidas en donde se crearan clases que pueda hacer las operaciones básicas con la base de datos. JUnit JUnit es un conjunto de bibliotecas que son utilizadas en programación para hacer pruebas unitarias de aplicaciones Java, permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Dentro del entorno de desarrollo propuesto para el proyecto, se utilizaron métodos para evaluar si el valor retornado por el método es el esperado. A continuación se presenta una tabla describiendo las aserciones de JUnit: 33

34 assertequals: evalúa si dos objetos pasados por parámetro son iguales. assertfalse: evalúa si la condición pasada es false. assertnotnull: comprueba que la condición no sea nula. assertnotsame: comprueba que dos objetos no sean la misma instancia. assertnull: comprueba si un objeto es nulo. assertsame: opuesto a assertnotsame. asserttrue: opuesto a assertfalse. fail: útil para detectar si se está en un sitio del programa donde no se debería estar. Mockito Mockito es un framework de Mocks muy útil para crear mocks y espías de forma sencilla y potente. Un Mock permite hacer pruebas más cercanas a la realidad. Maven Maven promueve una estructura de proyecto determinada, ya que se basa en el principio convención sobre configuración, es decir, que si se hacen las cosas de una forma determinada se puede ahorrar configurar dichas cosas. Sin duda seguir esa estructura facilitará las cosas. 34

35 Un concepto importante de Maven que fue realmente el que se utilizó en el proyecto es el de repositorios. Un repositorio es un almacén de paquetes ordenados de forma inequívoca incluyendo la versión. Maven se descarga a un repositorio local así como todas las dependencias y plugins que va necesitando para su uso. Algunas de las fases que se utilizaron durante el proyecto en Maven son: clean (limpia todo lo que ha generado), package (genera un jar), install (instala el jar en el repositorio local) o deploy (instala el jar en un repositorio remoto). Apache Tomcat Este programa crea un espacio virtual de internet en la misma computadora, lo que permite probar programas que van a funcionar desde distintos lugares conectados a una base o a otros programas subidos a un servidor mediante la conexión a internet o en su defecto de forma local. Sistema de entrega a domicilio A continuación se muestran las pantallas del sistema con las que el proyecto ya contaba, cabe mencionar que ninguna de ellas fue modificada por la optimización debido a que todo lo que se realizó fue en la parte no visual de la aplicación: el código. 35

36 Sistema Web En la siguiente figura 1.6 se muestra la pantalla de acceso al sistema web, se realizaron métodos de encriptación de datos para proteger a los usuarios y evitar hackeos del sistema. Fig. 1.6 Inicio de sesión en el sistema A continuación se muestra la Pantalla Home o Inicio que aparece inmediatamente después de que el usuario, perfil y la contraseña hayan sido validados. En esta pantalla el administrador ingresa y puede ver la lista de aquellas cosas puede controlar como es: agregar, eliminar y/o modificar Administradores, Taxistas, Operadores, Restaurantes y Hoteles. La pantalla Home se pude ver en la figura

37 Fig. 1.7 Página Home o Inicio Para dar de alta a un nuevo administrador se muestra la Pantalla de Ingreso de un Nuevo Administrador (aplica para los demás módulos con los datos que correspondan). En esta pantalla (figura 1.8) el administrador principal puede dar de alta a nuevos elementos que tengan el control del sistema y puede darle seguimiento en forma efectiva. 37

38 Fig. 1.8 Nuevo Administrador La figura 1.9 muestra la pantalla donde se puede visualizar y modificar el perfil de un administrador. Fig. 1.9 Perfil de Administrador 38

39 Pruebas Las pruebas se realizaron desde la elaboración de cada método, por medio del Test Driven Development. Para cada método desarrollado se realizó un test (o prueba) en donde la funcionalidad fue revisar que la clase hiciera exactamente lo que se esperaba, evitando así que se modificara alguna funcionalidad sin supervisión. Si el test daba rojo, la clase no estaba bien implementada o no hacía lo que debía; y si era verde, estaba bien. Esto se puede ver en la figura Fig Test en rojo (fallido) en verde (aprobado) 39

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM Universidad Rafael Landivar Campus Quetzaltenango Facultad de Ingeniería PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM Linda Estrella Córdova Monterroso

Más detalles

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx Por

Más detalles

SCRUM. Gestión ágil de proyectos

SCRUM. Gestión ágil de proyectos SCRUM Gestión ágil de proyectos 1 Qué es Scrum? SCRUM es una metodología ágil utilizada en el desarrollo de proyectos de software y que permite obtener el mejor resultado posible en la gestión de un proyecto

Más detalles

Roles y Responsabilidades en la gestión de proyectos Scrum

Roles y Responsabilidades en la gestión de proyectos Scrum en la gestión de proyectos Scrum Jesús E Méndez A #WebinarGratis 1 Quien es Jesus Mendez Coach Agile (2) Twitter: @chuzzete Web site: www.jesusmendez.ca Correo: info@jesusmendez.ca Scrum Master (5) + Volunteering

Más detalles

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título

Más detalles

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure mdeboli@lagash.com http://mdeboli.wordpress.

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure mdeboli@lagash.com http://mdeboli.wordpress. Gestión de Equipos de Desarrollo Max Déboli Director de Desarrollo Lagash MVP Azure mdeboli@lagash.com http://mdeboli.wordpress.com Contexto Metodologías agiles de desarrollo de Software y como las usamos

Más detalles

Metodologías Ágiles: Scrum y técnicas de estimación ágil

Metodologías Ágiles: Scrum y técnicas de estimación ágil Metodologías Ágiles: Scrum y técnicas de estimación ágil PreparaTIC - Junio 2009 Jorge Manrubia Díez jorge.manrubia@giss.seg-social.es Por qué? Hacer un programa es cómo... Can you get a design that is

Más detalles

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review) 1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.

Más detalles

Trabajo Práctico Integrador

Trabajo Práctico Integrador Trabajo Práctico Integrador Objetivo: Relacionar los conceptos vistos durante la cursada bajo una actividad práctica en la que los alumnos puedan aplicar los conceptos a la luz de un contexto organizacional.

Más detalles

Herramienta de Desarrollo Netbeans

Herramienta de Desarrollo Netbeans 1 Mendoza González, Geovanny. mgeovanny@uninorte.edu.co Universidad del Norte Resumen Netbeans es una Herramienta que se utiliza para desarrollar aplicaciones Web, Móvil y de Escritorio para diferentes

Más detalles

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA Reporte de Estadía para obtener el Título de

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: SISTEMA DE ENTREGA A DOMICILIO PARA LA EMPRESA VAPAYA S.A. DE C.V. Empresa: UTEQ - CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN Memoria Que como parte

Más detalles

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN.

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. Finalmente en este último capítulo se conocen los resultados, las pruebas y las conclusiones finales de la aplicación Web para el monitoreo

Más detalles

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

Certified Scrum Developer (CSD), Módulo 3 y Track Completo Certified Scrum Developer (CSD), Módulo 3 y Track Completo Surgida en 2009, la certificación CSD es la última novedad en certificaciones oficiales de la Scrum Alliance a través de la cual los equipos de

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: CREACIÓN DE PROCESOS PARA LA ADMINISTRACIÓN Y APLICACIÓN DE PRUEBAS A SOFTWARE Empresa: KOOMONI Memoria que parte de los requisitos para obtener

Más detalles

DES. Fundamento Institucional. Objetivos. Alcance

DES. Fundamento Institucional. Objetivos. Alcance DES INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de DESARROLLO en el ciclo de vida del software en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Web2Project. Manual Básico. Autor: Diego Fernando Navarro. Septiembre 26 de 2010 Universidad ICESI

Web2Project. Manual Básico. Autor: Diego Fernando Navarro. Septiembre 26 de 2010 Universidad ICESI Web2Project Manual Básico Autor: Diego Fernando Navarro Septiembre 26 de 2010 Universidad ICESI Tabla de Contenido 1. INTRODUCCIÓN... 3 2. REQUISITOS PREVIOS... 3 3. CONFIGURACIÓN DE UN PROYECTO... 4 3.1

Más detalles

Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR

Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR Elaborado Por: Alejandro Arbeláez Acevedo Elaborado Para: Proyecto de Grado Versión: 1.0 Mayo, 2014 Confidencial Eafit UP. Versión

Más detalles

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano. UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre

Más detalles

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013. Aplicación de metodologías Ágiles en TI Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013. 1 To Do En Proceso Done! Agile Scrum Intro Lean Kanban Aplicabilidad Cierre 2 To

Más detalles

Ingeniería de Software II Primer Cuatrimestre de 2008

Ingeniería de Software II Primer Cuatrimestre de 2008 Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 14: Introducción a Scrum Buenos Aires, 12 de Mayo de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento (formación fija) en Rugby.

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

estimada del tutor de HP Este proyecto permitirá adquirir los conocimientos necesarios para crear aplicaciones web, usando

estimada del tutor de HP Este proyecto permitirá adquirir los conocimientos necesarios para crear aplicaciones web, usando Tutor de la Universidad contenido del Área o grupo al que realización del Requisitos necesarios a nivel de conocimientos del Aplicación Web para la gestión remota de equipos hardware Guillermo Santos /

Más detalles

EXIN Agile Scrum Foundation

EXIN Agile Scrum Foundation Examen tipo EXIN Agile Scrum Foundation Edición Mayo 2014 Copyright 2014 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

Más detalles

Introducción CAPÍTULO 1

Introducción CAPÍTULO 1 Introducción CAPÍTULO 1 6 CAPÍTULO 1 - Introducción. En la actualidad hay una gran cantidad de repositorios en los que se puede alojar código fuente para poder compartirlo con los usuarios que visiten

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

Más detalles

Capítulo 4 Análisis y Resultados

Capítulo 4 Análisis y Resultados 58 Capítulo 4 Análisis y Resultados Al terminar la aplicación desarrollada con Django se han cumplido los objetivos planteados al principio de la propuesta. Los objetivos fueron planteados para cumplir

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Roles Scrum en Profundidad. ScrumMaster, Product Owner, Team

Roles Scrum en Profundidad. ScrumMaster, Product Owner, Team Roles Scrum en Profundidad ScrumMaster, Product Owner, Team Interdependencia entre Roles El verdadero proyecto lo llevan el Product Owner y el Team, mientras que el Scrum Master facilita la interacción.

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de:

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de: UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Modulo semiautomático para alta de empresas en red social Empresa: HIGH TECHNOLOGY & SUPPORT S.A. DE C.V. Memoria que como parte de los requisitos

Más detalles

Planificación en Team Foundation Server 2010

Planificación en Team Foundation Server 2010 Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto

Más detalles

Ingeniería de Software II Segundo Cuatrimestre de 2008

Ingeniería de Software II Segundo Cuatrimestre de 2008 Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 14: Introducción a los métodos ágiles y Scrum Buenos Aires, 9 de Octubre de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento

Más detalles

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica Tiempo para cada iteración recomendado ASD 4 a 8 semanas AUP Primeras iteraciones más tiempo que las demás. Tamaño del equipo Equipos pequeños 5 a 9 miembros Todos los tamaños Comunicación en el equipo

Más detalles

SCRUM Metodología de trabajo ágil

SCRUM Metodología de trabajo ágil SCRUM Metodología de trabajo ágil UN ENFOQUE PRÁCTICO Página 1 Página 2 Índice Introducción Características Criterios de referencia Fortalezas de Scrum Trazabilidad Definición Tipos Los Sprint Prácticas

Más detalles

DOTPROJECT MANUAL BÁSICO

DOTPROJECT MANUAL BÁSICO DOTPROJECT MANUAL BÁSICO AUTORES Karen Giraldo Escobar Julián Andrés Lozano Febrero 25 de 2010 Universidad ICESI TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 2. MANUAL DE INSTALACIÓN... 4 3. CONFIGURACIÓN DE

Más detalles

Software generador de documentos a través de la Web

Software generador de documentos a través de la Web Julia Patricia Melo Morín 1 Software generador de documentos a través de la Web 1 Contacto: patricia.melo@itspanuco.edu.mx Resumen Uno de los mayores problemas a los que se enfrentan las grandes corporaciones

Más detalles

REQUERIMIENTOS HARDWARE Y SOFTWARE QWEBDOCUMENTS VERSION 4

REQUERIMIENTOS HARDWARE Y SOFTWARE QWEBDOCUMENTS VERSION 4 Pág. 1 de 6 Ambiente centralizado SERVIDOR UNICO Servidor Hardware Procesador CORE Duo 4 GHz Memoria Ram 4 GB. 2 GB solo para la aplicación y los otros 2 GB para Base de datos, S.O y otro software necesario

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Desarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM. Por Jesus Demetrio Velázquez Camacho

Desarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM. Por Jesus Demetrio Velázquez Camacho Desarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM Por Jesus Demetrio Velázquez Camacho Dentro de las organizaciones de desarrollo de aplicaciones existen dos grandes corrientes para la metodología

Más detalles

Universidad ORT Uruguay

Universidad ORT Uruguay Facultad de Ingeniería Metodología SCRUM Cátedra de Ingeniería de Software. Docente Responsable: Gastón Mousqués. Autor: Adriana Peralta 123357 2003 ÍNDICE GENERAL Introducción 2 Principales características

Más detalles

ARRANQUE DE EQUIPOS 1. INTRODUCCIÓN

ARRANQUE DE EQUIPOS 1. INTRODUCCIÓN Arranque de equipos Dotaciones Modelo de Centros Educativos ARRANQUE DE EQUIPOS 1. INTRODUCCIÓN En este documento se pretende recoger las funcionalidades y características básicas para iniciarse en el

Más detalles

Qué es scrum? scrumshortcuts.com

Qué es scrum? scrumshortcuts.com Qué es scrum? scrumshortcuts.com Qué es scrum? SCRUM es una metodología ágil de gestión de proyectos cuyo objetivo primordial es elevar al máximo la productividad de un equipo. La metodología scrumshortcuts.com

Más detalles

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes Capítulo 4: Diseño de la solución basada en software 4.1 Diseño general del sistema y especificaciones de los componentes El sistema constará de tres elementos fundamentales: los clientes, el punto de

Más detalles

Desarrollo Ágil con SCRUM. Itzcoalt Alvarez M. Joiz.Net

Desarrollo Ágil con SCRUM. Itzcoalt Alvarez M. Joiz.Net Desarrollo Ágil con SCRUM Itzcoalt Alvarez M. Joiz.Net Objetivo Acercamiento a SCRUM, conocer sus ventajas y desventajas, así como su funcionamiento. 2 Agenda Antecedentes Como funciona SCRUM Roles y responsabilidades

Más detalles

Q-flow 3.1: Introducción a Q-flow

Q-flow 3.1: Introducción a Q-flow Q-flow 3.1: Introducción a Q-flow Código del manual: Qf310001ESP Versión: 1.1 Se aplica a: Q-flow 3.1 Última revisión: 13/12/2010 i Q f 3 1 0 0 0 1 E S P v 1. 1 Q - f l o w 3.1 Introducción a Q-flow Urudata

Más detalles

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios Guillermo Watson Datalytics Stibenzon Cañas Sánchez Ceiba Software House Business Intelligence No es una tecnología ni un

Más detalles

Introducción a la implementación de Scrum

Introducción a la implementación de Scrum Introducción a la implementación de Scrum Jorge Iván Meza Martínez http://www.jorgeivanmeza.com/ Jorge Iván Meza Martínez - 1 Contenido Introducción. Historia. Qué es un proyecto. Gestión

Más detalles

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET HOSTING El Hosting o Alojamiento web es el servicio que permite a los usuarios de internet poder almacenar información en un CPU conectado a internet las 24 horas del día los 365 días del año, ya sea para

Más detalles

SOFTWARE DE LA CARPETA FAMILIAR

SOFTWARE DE LA CARPETA FAMILIAR SOFTWARE DE LA CARPETA FAMILIAR MANUAL DEL USUARIO DE LA HERRAMIENTA INFORMATICA S CF Manual detallado sobre el manejo y configuración del Software de la Carpeta Familiar, desde la configuración hasta

Más detalles

Programación de Aplicaciones Tarea 2 Curso 2015

Programación de Aplicaciones Tarea 2 Curso 2015 Programación de Aplicaciones Tarea 2 Curso 2015 Información Administrativa La tarea comienza el lunes 14 de setiembre y finaliza el lunes 19 de octubre. La tarea constará de múltiples entregas parciales

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

Más detalles

ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA DE SISTEMAS

ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA DE SISTEMAS I ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA DE SISTEMAS DESARROLLO DE UN SISTEMA WEB PARA LA GESTIÓN DE PEDIDOS EN UN RESTAURANTE. APLICACIÓN A UN CASO DE ESTUDIO. PROYECTO PREVIO A LA OBTENCIÓN

Más detalles

Miguel Torres Jaime Pavlich-Mariscal

Miguel Torres Jaime Pavlich-Mariscal Miguel Torres Jaime Pavlich-Mariscal Implementar algunos requerimientos feedback Implementar algunos requerimientos feedback Implementar algunos requerimientos Iteración de 2-6 semanas Entrega al cliente

Más detalles

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla Capítulo 1 Sistema de Control de Inventario y Reportes de Falla 1.1 Descripción del Problema La Universidad de las Américas, Puebla (UDLA) cuenta con la Dirección de Capacitación y Servicios en Sistemas

Más detalles

ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE AULA VIRTUAL PARA CAPACITACIÓN DE PERSONAL EN LA EMPRESA UNDERMEDIA S.A

ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE AULA VIRTUAL PARA CAPACITACIÓN DE PERSONAL EN LA EMPRESA UNDERMEDIA S.A ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE AULA VIRTUAL PARA CAPACITACIÓN DE PERSONAL EN LA EMPRESA UNDERMEDIA S.A María Salomé Dávila Silva 1, Ing. Carlos Caizaguano 2, Ing. Giovanna Gallegos

Más detalles

PROPUESTA PÚBLICA NACIONAL SCRUM

PROPUESTA PÚBLICA NACIONAL SCRUM BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First Kristian Mir Cervantes Director Comercial (55) 5515-5205 5277-0371 kristian.mir@blu.com.mx www.blu.com.mx Índice Descripción de la Propuesta...

Más detalles

MODIFICACIÓN DE PANTALLAS. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación

MODIFICACIÓN DE PANTALLAS. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación UNIVERSIDAD TECNOLÓ GICA DE QUERÉ TARO Voluntad. Conocimiento. S ervicio MODIFICACIÓN DE PANTALLAS Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información

Más detalles

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro.

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Este capítulo explica las características que un servidor web y de bases de datos seguro debe tener. Esto es esencial para

Más detalles

Presentación y Planificación del Proyecto: Administración de Calzado

Presentación y Planificación del Proyecto: Administración de Calzado 1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos manuel.cubillosv@usach.cl Juan Díaz juan.diazc@usach.cl Felipe Llancaleo felipe.llancaleo@usach.cl Alberto

Más detalles

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com DISEÑO, DESARROLLO E IMPLANTACIÓN DE UNA APLICACIÓN WEB PARA LA AUTOMATIZACIÓN DE LA INFORMACIÓN DE LA IGLESIA EVANGÉLICA INDÍGENA ECUATORIANA DE LA ALIANZA CRISTIANA Y MISIONERA. Javier Velásquez Maldonado

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

IT Project Management Desarrollo de Software

IT Project Management Desarrollo de Software IT Project Management Desarrollo de Software Es posible una mezcla de Waterfall y Agile? Cómo se acerca el PMBOK a Agile? Autor: Norberto Figuerola Resulta muy frecuente que se suela confundir una aproximación

Más detalles

42. Ventajas de uso de este diagrama en la gestión de proyectos.

42. Ventajas de uso de este diagrama en la gestión de proyectos. INTRO A LA GERENCIA DE PROYECTOS INSTRUCTORA LISBETT JAQUEZ PRACTICA INDIVIDUAL GESTION DEL TIEMPO DEL PROYECTO Daili de los Santos Hernandez 2013-1710 Responda las siguientes Preguntas: 41. Breve historia

Más detalles

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia

Más detalles

Scrum. Juan Palacio Bañeres

Scrum. Juan Palacio Bañeres Scrum Juan Palacio Bañeres La esencia de Scrum Al iniciar cada iteración, el equipo revisa el trabajo pendiente del proyecto y selecciona la parte que terminará como un incremento de funcionalidad incorporado

Más detalles

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 DATOS IDENTIFICATIVOS: 1. Título del Proyecto Herramienta para el Desarrollo de Aplicaciones Software con Metodologías

Más detalles

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: SISTEMA DE AUTOMATIZACIÓN DE CITAS Y EXPEDIENTE CLÍNICO EN EL DIF-CRIQ. Empresa: CENTRO DE INNOVACIÓN Y DESARROLLO DE TAI (CIDTAI). Memoria que

Más detalles

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO.

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías

Más detalles

México, D.F., a 13 de Septiembre de 2012

México, D.F., a 13 de Septiembre de 2012 México, D.F., a 13 de Septiembre de 2012 Atn. Raúl González Reyna Director Nacional de MexicoFirst Andrés Simón Bujaidar Director de Alianzas Nacionales de MexicoFirst De nuestra especial consideración:

Más detalles

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First Kristian Mir Cervantes Director Comercial (55) 5515-5205 5277-0371 kristian.mir@blu.com.mx www.blu.com.mx Índice Descripción de la Propuesta...

Más detalles

Historia de revisiones

Historia de revisiones Pedidos Online - DUSA Especificación de Requerimientos de Software Versión 2.7 Historia de revisiones Fecha Versión Descripción Autor 24/08/2013 1.0 Versión inicial Juan Miguel Álvarez, Sergio Bonilla,

Más detalles

Sistema para la administración, control y seguimiento de reuniones institucionales.

Sistema para la administración, control y seguimiento de reuniones institucionales. 87 Sistema para la administración, control y seguimiento de reuniones institucionales. María Rodríguez, Luis Luna, Marcos Sixto, Joel Quintanilla y José Aguirre. M. Rodríguez, L. Luna, M. Sixto, J. Quintanilla

Más detalles

agility made possible

agility made possible RESUMEN SOBRE LA SOLUCIÓN Utilidad ConfigXpress en CA IdentityMinder Puede mi solución de administración de identidades adaptarse rápidamente a los cambiantes requisitos y procesos de negocios? agility

Más detalles

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice

Más detalles

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles

Entregable 1 INGENIERÍA DEL SOFTWARE II

Entregable 1 INGENIERÍA DEL SOFTWARE II Entregable 1 INGENIERÍA DEL SOFTWARE II Pablo Azaña Sánchez Alicia García Yébenes Javier Matas de Haro Roberto Pozuelo Domínguez José Carlos Rodríguez del Salado EQUIPO FÍSICO El equipo físico de la empresa

Más detalles

1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés: 1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés: A continuación me permito poner a tu consideración la propuesta de los programas de certificación

Más detalles

Caso práctico. Examen oral para la acreditación de la licenciatura (EXOAL) Clave del caso práctico 777 Fecha de examen de primera etapa

Caso práctico. Examen oral para la acreditación de la licenciatura (EXOAL) Clave del caso práctico 777 Fecha de examen de primera etapa Caso práctico Examen oral para la acreditación de la licenciatura (EXOAL) Licenciatura por acreditar Nombre del sustentante Informática J. Genaro Contreras Ocampo Clave del caso práctico 777 Fecha de examen

Más detalles

Sugerencias generales

Sugerencias generales Resolución de problemas técnicos a distancia En este documento se entregan una serie de consideraciones y sugerencias para el desarrollo del módulo. Como instructor de este proceso de aprendizaje en un

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende

Más detalles

ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER

ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER (Para Java Developers) PROFESSIONAL SCRUM DEVELOPER Construir software que funciona utilizando Scrum requiere integrar ciertas habilidades como ingeniería de

Más detalles

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM Mariani, María Florencia Okabe, Evangelina Agenda Introducción Metodologías RUP SCRUM Proyectos PDSM: Definición y Aplicación del proceso

Más detalles

Manual adhoc System. apoyotecnico@calidad.com.mx

Manual adhoc System. apoyotecnico@calidad.com.mx Av Montevideo No 172- A1 apoyotecnico@calidadcommx Av Montevideo No 172- A1 Col Lindavista CP 07300 México, D F 1 Contenido FUNCIONAMIENTO GENERAL DEL SOFTWARE 3 LOG IN 3 TAREAS PENDIENTES 3 DOCUMENTOS

Más detalles

SUBDIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR DIRECCION GENERAL DE CENTROS DE FORMACIÓN PARA EL TRABAJO

SUBDIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR DIRECCION GENERAL DE CENTROS DE FORMACIÓN PARA EL TRABAJO SUBDIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR DIRECCION GENERAL DE CENTROS DE FORMACIÓN PARA EL TRABAJO CENTRO DE INVESTIGACIÓN Y DESARROLLO DE LA FORMACIÓN PARA EL TRABAJO GUIA DE USUARIO COMUNICACIÓN DE VOZ

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

Análisis de aplicación: LetoDMS

Análisis de aplicación: LetoDMS Análisis de aplicación: LetoDMS Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2010, Junta de Comunidades

Más detalles

Sistema CaMPI: cooperación en el desarrollo Open Source. (integración MarcoPolo Catalis)

Sistema CaMPI: cooperación en el desarrollo Open Source. (integración MarcoPolo Catalis) Sistema CaMPI: cooperación en el desarrollo Open Source (integración MarcoPolo Catalis) Víctor Ferracutti 1 1 Biblioteca Central, Universidad Nacional del Sur, Avda. Alem 1253, 8000 Bahía Blanca, Argentina

Más detalles

PRINCE2 & TickIT. Jorge Armando Medina Morales. Código 1700321660. U n i v e r s i d a d D e C a l d a s. F a c u l t a d D e I n g e n i e r í a s

PRINCE2 & TickIT. Jorge Armando Medina Morales. Código 1700321660. U n i v e r s i d a d D e C a l d a s. F a c u l t a d D e I n g e n i e r í a s PRINCE2 & TickIT Jorge Armando Medina Morales Código 1700321660 U n i v e r s i d a d D e C a l d a s F a c u l t a d D e I n g e n i e r í a s I n g e n i e r í a D e S i s t e m a s O c t u b r e 2010

Más detalles

Reporte inicial. Metodología

Reporte inicial. Metodología Reporte inicial Este reporte inicial expondrá las decisiones que tomamos al momento de selección de metodología, plantillas y métodos de recabado de evidencia y por qué tomamos dichas decisiones. Metodología

Más detalles

ESCUELA EN RED. Microproyectos. Renueva tu escuela! Elaborado por Iván Orgaz.

ESCUELA EN RED. Microproyectos. Renueva tu escuela! Elaborado por Iván Orgaz. ESCUELA EN RED Microproyectos Renueva tu escuela! Elaborado por Iván Orgaz. Índice Pág. A. Explicación inicial del proyecto 2 I. Justificación 2 II. Destinatarios y requisitos 2 III. Breve explicación

Más detalles

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE MANUAL DE USUARIO EGROUPWARE 1 INDICE Que es egroupware... 3 Inicio de sesión... 4 Aplicaciones de egroupware... 4 Correo electrónico... 5 Calendario... 7 ACL... 9 Administración de proyectos... 10 Libreta

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Hospital de Pediatría SAMIC Prof. Dr. Juan Pedro Garrahan

Hospital de Pediatría SAMIC Prof. Dr. Juan Pedro Garrahan Caso de éxito Hospital de Pediatría SAMIC Prof. Dr. Juan Pedro Garrahan El Hospital de Pediatría SAMIC Prof. Dr. Juan Pedro Garrahan es el máximo referente de salud pública, gratuita y de alta complejidad

Más detalles