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

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

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

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

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

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

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

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

SOFTWARE PROJECT MANAGEMENT PLAN

SOFTWARE PROJECT MANAGEMENT PLAN SOFTWARE PROJECT MANAGEMENT PLAN HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA.

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

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

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

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

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

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: Documentación, análisis y ejecución de casos para desarrollo de aplicativos Empresa: BSD Enterprise Memoria Que como parte de los requisitos para

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

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

Ingeniería de Sistemas I

Ingeniería de Sistemas I Ingeniería de Sistemas I Metodologías Ágiles 1 Agenda Metodologías Ágiles, Origen Valores y Principios de las Metodologías Ágiles Ejemplos de Metodologías Ágiles SCRUM XP SCRUM y XP Agilidad o Disciplina?

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

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

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

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Página de seguros Grupo Santos Adilene Lorenzo Sebastian 2011 Nombre del Proyecto: Página Web De Grupo Santos Nombre de la Empresa: Grupo Santos Memoria Que como parte

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: DISEÑO E IMPLEMENTACIÓN DE PÁGINA WEB Empresa: SISTEMAS INTEGRALES DEL CENTRO Memoria que parte de los requisitos para obtener el título de: TÉCNICO

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

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

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Manual de Arranque Rápido: SDK MULTIPOINT. Memoria Que como parte de los requisitos para obtener el titulo de

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Manual de Arranque Rápido: SDK MULTIPOINT. Memoria Que como parte de los requisitos para obtener el titulo de UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Manual de Arranque Rápido: SDK MULTIPOINT Empresa: Universidad de Tecnológica de Querétaro Memoria Que como parte de los requisitos para obtener el titulo de Técnico

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

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

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

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

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

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

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

Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos

Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos Proyecto para optar al Grado Académico de Licenciatura en Ingeniería Informática Multimedia

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

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

MADS 1.2- Introducción a la asignatura. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ.

MADS 1.2- Introducción a la asignatura. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. MADS 1.2- Introducción a la asignatura Datos de la asignatura Grado en Ingeniería Informática (4º curso) Especialidad: Ingeniería del Software Ficha de la asignatura Departamento de Ciencia de la Computación

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

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

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

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

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

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué

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

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

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

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO NOMBRE DEL PROYECTO: SISTEMA DE INVENTARIO Y DE CONTROL DE INCIDENCIAS EMPRESA: COMERCIALIZADORA ARCH S.A. DE C.V. MEMORIA QUE COMO PARTE DE LOS REQUISITOS PARA OBTENER

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

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

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Mario R. MORENO SABIDO Depto. de Sistemas y Computación, Instituto Tecnológico de Mérida Mérida, Yucatán 97118, México y Jorge

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Autor: Manuel Trigás Gallego Director de Proyecto: Ana Cristina Domingo Troncho Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Qué es un

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

El método Scrum. > Respuesta a los cambios, sobre cumplimiento estricto de un plan. Ciclo diario Scrum. Ciclo mensual. Sprint

El método Scrum. > Respuesta a los cambios, sobre cumplimiento estricto de un plan. Ciclo diario Scrum. Ciclo mensual. Sprint 54-58 Management - 36.qxd 3/19/07 5:25 PM Page 54 (Management) El método Scrum crum es, actualmente, uno de los métodos S ágiles para desarrollo de software de mayor difusión en la industria, junto con

Más detalles

Comic2EPUB: Aplicación para la generación de EPUB

Comic2EPUB: Aplicación para la generación de EPUB Comic2EPUB: Aplicación para la generación de EPUB Grado en Ingeniería Informática Comic2EPUB: Aplicación para la generación de EPUB Autor: Javier López Cordero Tutor/es: Marco Manuel Such Mayo 2015 2.1

Más detalles

La ciudad en el contexto de la Internet de las cosas. Universitat Oberta de Catalunya y Institut Municipal d'informatica del Ajuntament de Barcelona

La ciudad en el contexto de la Internet de las cosas. Universitat Oberta de Catalunya y Institut Municipal d'informatica del Ajuntament de Barcelona La ciudad en el contexto de la Internet de las cosas Universitat Oberta de Catalunya y Institut Municipal d'informatica del Ajuntament de Barcelona Introducción: Estructura Introducción Objetivos, estado

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

DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ

DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ 1 DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ CORPORACION UNIVERSITARIA MINUTO DE DIOS TECNOLOGIA EN INFORMATICA SOACHA 2012 2 DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra

Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra Mariuxi Salazar Piedra (1), Bryan Valencia Ronquillo (2), Lenin Freire Cobo (3) Escuela Superior

Más detalles

ENERO NOTI LEITZ. soluciones a su alcance SCRUM. Feliz Año Nuevo. Tendencias Tecnología al Día

ENERO NOTI LEITZ. soluciones a su alcance SCRUM. Feliz Año Nuevo. Tendencias Tecnología al Día ENERO 2014 NOTI LEITZ soluciones a su alcance SCRUM Feliz Año Nuevo Tendencias Tecnología al Día 1 Grupo Leitz EMPLEADOS 25 Enero Feliz Día de la Mujer Hondureña LA ACTITUD POSITIVA SERA EL ARMA PARA INCIAR

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Voluntad. Conocimiento. Servicio ACTUALIZACIÓN DE PÁGINA WEB, INSTALACIÓN DE IIS, FTP Y ACCESO REMOTO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Voluntad. Conocimiento. Servicio ACTUALIZACIÓN DE PÁGINA WEB, INSTALACIÓN DE IIS, FTP Y ACCESO REMOTO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio ACTUALIZACIÓN DE PÁGINA WEB, INSTALACIÓN DE IIS, FTP Y ACCESO REMOTO Reporte de estadía para obtener el Título de Técnico Superior

Más detalles

Organización de Equipos de desarrollo de SW!

Organización de Equipos de desarrollo de SW! Organización de Equipos de desarrollo de SW! Ingeniería de Sistemas de Información! Grado en Ingeniería en Tecnologías de Telecomunicación! GSyC! 1! 2012 Departamento GSyC, URJC! Algunos derechos reservados.

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

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

PROYECTO METODOLOGÍA DE TRABAJO. Fecha Autor Versión Cambio. 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial.

PROYECTO METODOLOGÍA DE TRABAJO. Fecha Autor Versión Cambio. 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial. PROYECTO METODOLOGÍA DE TRABAJO Fecha Autor Versión Cambio 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial. Fecha de impresión 14/11/2008 CONTENIDO 1. INTRODUCCIÓN 1.1 OBJETIVO Este documento tiene

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Scrum Manager Curso de formación

Scrum Manager Curso de formación Scrum Manager Curso de formación SCRUM cc-by **Maurice** 1.0 LICENCIA DE USO Este es un recurso educativo abierto (OER) del proyecto Scrum Manager Los contenidos OER de ScrumManager se pueden emplear de

Más detalles

Checklist para Scrum Masters

Checklist para Scrum Masters Fuente original : Michael James (mj4scrum@gmail.com). http://www.colabpro.com 14 September 2007 (Revised 24 July 2012) Traducción : José Vázquez Sánchez. (a113779@gmail.com) http://www.gestiondeproyectosit.es

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

Nueva web Centro de Innovación

Nueva web Centro de Innovación Nueva web Centro de Innovación centrodeinnovacionbbva.com El proyecto Objetivos, Equipo y metodología Objetivo Nuevo Gestor de Contenidos (CMS) Nuevo plataforma de gestión de contenidos OpenSource que

Más detalles

Scrum. Framework ágil de procesos

Scrum. Framework ágil de procesos Scrum Framework ágil de procesos Definición Scrum is an Agile (incremental and iterative) process framework for developing any product or managing any work. It produces a potentially shippable set of functionality

Más detalles

La implantación de métodos ágiles: Ventajas y Problemas

La implantación de métodos ágiles: Ventajas y Problemas Universidad Politécnica de Madrid Grupo de Investigación SYST La implantación de métodos ágiles: Ventajas y Problemas, Pilar Rodríguez, Juan Garbajosa Madrid, 12 de noviembre de 2008 Contenido Conclusiones

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

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

Introducción a la asignatura MADS-1.0

Introducción a la asignatura MADS-1.0 Introducción a la asignatura MADS-1.0 Sesión 1 Datos de la asignatura Grado en Ingeniería Informática (4º curso) Especialidad: Ingeniería del Software Ficha de la asignatura Departamento de Ciencia de

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

kgc UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

kgc UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO kgc UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: MANUAL DE INSTRUCCIÓN PARA EL SISTEMA METRICS Empresa: CARVEL PRINT MEXICANA S.A. DE C.V. Memoria que como parte de los requisitos para obtener

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

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

ESTUDIO DE LA APLICACIÓN DE METODOLOGÍAS ÁGILES PARA LA EVOLUCIÓN DE PRODUCTOS SOFTWARE

ESTUDIO DE LA APLICACIÓN DE METODOLOGÍAS ÁGILES PARA LA EVOLUCIÓN DE PRODUCTOS SOFTWARE FACULTAD DE INFORMÁTICA UNIVERSIDAD POLITÉCNICA DE MADRID TESIS DE MÁSTER MÁSTER EN TECNOLOGÍAS DE LA INFORMACIÓN ESTUDIO DE LA APLICACIÓN DE METODOLOGÍAS ÁGILES PARA LA EVOLUCIÓN DE PRODUCTOS SOFTWARE

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

Agile, Scrum & extreme Progammig

Agile, Scrum & extreme Progammig Agile,, Introduction Departamento de Computación Facultad de Cs. Exactas Fco-Qcas y Naturales Universidad Nacional de Río Cuarto {fbrusatti}(at)dc.exa.unrc.edu.ar Agile,, Metodologías Agiles Son metodologías

Más detalles

TABLA DE CONTENIDOS. Dedicatoria. Agradecimientos. Tabla de Contenidos. Índice de Figuras. Índice de Tablas. Resumen. Abstract

TABLA DE CONTENIDOS. Dedicatoria. Agradecimientos. Tabla de Contenidos. Índice de Figuras. Índice de Tablas. Resumen. Abstract TABLA DE CONTENIDOS página Dedicatoria Agradecimientos Tabla de Contenidos Índice de Figuras Índice de Tablas Resumen Abstract II III IV VIII IX XIII XIV 1. Introducción 1 1.1. Problemática...............................

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO INGENIERO EN TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO INGENIERO EN TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: SISTEMA DE INFORMACIÓN DE GESTIÓN DE PACIENTES PARA EL CRIQ Empresa: UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Memoria que como parte de los requisitos

Más detalles

Temario.» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación

Temario.» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación Temario» Problema Proceso Charla Inicial Definición stories y sprints Ecosistema Desarrollo Comunicación Problema Clásico Cómo encararían un proyecto clásico: Asumimos que ya esta vendido y la plata no

Más detalles

Desarrollo ágil en tiempos de crisis. Alejandro Torres Castañeda y Analía Baño Dynkowski Baufest

Desarrollo ágil en tiempos de crisis. Alejandro Torres Castañeda y Analía Baño Dynkowski Baufest Desarrollo ágil en tiempos de crisis Alejandro Torres Castañeda y Analía Baño Dynkowski Baufest allaboutagile.com It is not the strongest of the species that will survive or the most intelligent. It is

Más detalles

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Especialidad: Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba

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

Personas IT Ingeniería de Software BPO Capacitación

Personas IT Ingeniería de Software BPO Capacitación Personas IT Ingeniería de Software BPO Capacitación Nosotros Somos una empresa con 23 años de Chile y Colombia. Desarrollamos servicios integrados a través de nuestras 4 unidades de negocio, Outsourcing

Más detalles

EXIN Agile Scrum Foundation

EXIN Agile Scrum Foundation Guía de preparación EXIN Agile Scrum Foundation Edición diciembre 2014 Copyright 2014 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

Más detalles

JOHN JAMES CASTAÑO GARCÍA

JOHN JAMES CASTAÑO GARCÍA MÓDULO OBSERVATORIO LABORAL DEL SISTEMA DE INFORMACIÓN PARA LA DIVISIÓN DE BIENESTAR INSTITUCIONAL DE LA CORPORACIÓN UNIVERSITARIA SANTA ROSA DE CABAL (UNISARC) JOHN JAMES CASTAÑO GARCÍA CORPORACIÓN UNIVERSITARIA

Más detalles

D.O.P. SinAuto Grupo formado por:

D.O.P. SinAuto Grupo formado por: D.O.P. SinAuto Grupo formado por: Mikel Femia Ramos Mikel Cano Linazasoro Ignacio Jorge Castaños González Guillermo Feijóo Gavari Oscar Ruiz de Infante Díaz de Durana Aitor González Bilbao Josu Arruti

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto ADMINISTRACIÓN DE PROYECTO GESTOR DE LICITACIONES Empresa KOOMONI Memoria que como parte de los requisitos para obtener el título de: INGENIERIO

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX Nicolás Botero Botero Juan Manuel Velásquez Isaza Universidad Tecnológica de Pereira Facultad de Ingenierías Ingeniería

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO 2012 Implementación de Web Services con software libre Luis Alfonso Ponce González xx UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto Implementación de Web Services con software libre Nombre de

Más detalles