R. M. Rydzewski - Universidad de Palermo

Slides:



Advertisements
Presentaciones similares
Microsoft Solution Framework v.4 Agile (MSF)
Advertisements

para Exchange Archivo del correo interno y externo
Administrado y desarrollado utilizando Scrum
Aplicación de la metodología ágil “Scrum”
Nuevos Paradigmas del Desarrollo: Metodologías Ágiles, Team Foundation Server y CMMI. Pablo Herraiz Consultor Calidad y Procesos
Metodologías ágiles.
C OB I T Control Objectives for Information and Related Technology Information Systems and Control Foundation.
Katherine Núñez Jose Fabio Araya
Gestión de Recursos Informáticos Unidad Nº 3: Gestión de calidad y eficiencia.
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Servicios Web.
Gestión de proyectos Es la primera etapa de Ingeniería del Software.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Metodologías de Desarrollo
Gestión de Clientes con Mora
SILVIA BEATRIZ GAVILANES NARANJO KELLY VERÓNICA CARVAJAL CUJI
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Proyecto de Ingeniería de Software 2008
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Yeimi Constanza Patiño
Evaluación de Productos
ANÁLISIS, DISEÑO Y DESARROLLO
Erique Gaspar, Carlos Alfredo
HERRAMIENTAS CASE.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Se viven nuevos escenarios
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez
Herramientas de ayuda a la adopción de Scrum Images goes here TeleTech Confidential and Proprietary.
Scrum Images goes here …y prácticas ágiles para desarrollo de software.
Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.
/ Teléfono : Web : Build Solutions IT.
Entornos de Desarrollo
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
Aguinaga mantilla David Adrián Vaca Montenegro Erick paúl
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Diseño del servicio ITIL..
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Especialización en Desarrollo de Software
¿QUÉ ES UNA PLATAFORMA DE E-LEARNING?
Universidad Católica. Tipos de S.I  Procesamiento de transacciones (TPS) Online Banking  Información Administrativa (MIS) Google Analytics  Soporte.
Laboratorio Informática II
UNIVERSITARIO: DAVID MAMANI EL ALTO – LA PAZ – BOLIVIA 2009 CARRERA: ING. DE SISTEMAS MATERIA: INGENIERIA DE SOFTWARE.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Gestión Ágil de Proyectos Colaborador: Anónimo
Roles de Open UP.
Producto SETI Buenos Aires, Septiembre 2008 Propuesta de Servicios Consultoría. Soluciones informáticas.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Introducción al proceso de verificación y validación.
Presentación final
AceSchool Daniel Labra Fernando Figueroa ¿Qué Hicimos? -Refinar Causa-Efecto -Elección Metodología -Esquema de la Solución -Resultado Encuesta -Refinar.
FACULTAD DE CIENCIAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA:
ADMINISTRACIÓN DE REDES SIZING de Servidores.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Taller de Desarrollo de Proyectos II Taller de Desarrollo de Proyectos II.
Computación en la Nube.
SOLUCIONES EMPRESARIALES
BUSINESS T&G Think & Grow Uniclass Business Intelligence La solución Business Objects que analiza los procesos de su negocio.
Ingeniería de Software Facultad de Ingeniería Septiembre 2010 Fernando Alsuyet Ariel Illio Matias Baldini.
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
ASPECTOS BÁSICOS IRENE LÓPEZ-REY SÁNCHEZ-CANO DIEGO FRAILE SERRANO MARTÍN CORBACHO LOARTE ALFONSO JOSÉ GÓMEZ BLÁZQUEZ.
IMPLANTACIÓN DE UN CRM. Rodrigo Arce Vicente Adrián Calva Diego Álvaro Díaz Quintanilla Enrique Durán de la Rosa.
Transcripción de la presentación:

R. M. Rydzewski - Universidad de Palermo Trabajo Final de Grado Automatización de la Administración de Proyectos con Herramientas Open Source Orientadas a Scrum R. M. Rydzewski - Universidad de Palermo

Abstract El objetivo que persigue esta investigación es plantear una serie de herramientas open source para automatizar la administración de los proyectos que utilizan como metodología de desarrollo ágil de software a Scrum. Beneficios, ventajas y desventajas de las opciones que hoy hay disponibles en la Web. Cuales brindan soporte a los objetivos del Modelo de Calidad de CMMI y cuales logran una máxima optimización de los recursos, dando soporte a las nueve áreas de conocimiento del proyecto del PMI. Se intentarán abordar nuevos conceptos como la administración del ciclo de vida de la aplicación (ALM) y la coordinación de proyecto mediante eventos y web services.

Introducción CALIDAD No medir y no mejorar la calidad del producto en la etapa de mantenimiento, es una de las críticas que le hacen las metodologías tradicionales como CMMI a las livianas, el mantenimiento es un reto para el proceso de desarrollo de software de la organización. SCRUM Es una metodología ágil de desarrollo de software. Es una de las más difundidas y se caracteriza por los valores que promueve, como el trabajo en equipo y una fuerte interacción con el usuario.

Introducción EL PROBLEMA Scrum plantea una serie de estrategias para el desarrollo iterativo de software, algunas reglas y procedimientos fáciles de llevar a cabo y sus creadores afirman que con un par de hojas de cálculo se puede llevar a cabo una gestión del proyecto exitosa, pero confeccionar estas hojas, actualizarlas y hacerlas públicas a todos los miembros del equipo demanda tiempos y recursos que se podrían aprovechar mejor si se cuenta con las herramientas necesarias.

Introducción Automatizar la Gestión del Proyecto Las herramientas en estudio en este documento nos permitirán lo siguiente: Seguimiento y control de cada tarea y cada producto a ser realizados en un Sprint. Actualización automática del estado de cada tarea y producto, tiempos insumidos para llevarlos a cabo y tiempo restante para terminarlos. Generación automática de reportes y publicación en línea para todos los participantes. Reorganiación de Prioridades. Listado automático de tareas que están atrasadas en cumplimiento. Reportes para cada Team member para que puedan responder las siguentes preguntas : Que hice ayer Que voy a hacer hoy Que me impide hacer lo que tengo que hacer hoy Actualización automática del Product Backlog Actualización automática del Sprint Backlog Actualización automática del Product Burndown Chart Nuevas estimaciones sobre el curso del Sprint.

Desarrollo Método de evaluación y comparación: Se tomó como metodología el trabajo publicado de David A. Wheeler 1 : Identificar Candidatos 2 : Leer publicaciones técnicas al respecto 3 : Comparar atributos http://www.dwheeler.com/oss_fs_eval.html

Atributos I) Usabilidad A) Funcionalidad J) Seguridad B) Costos C) Market Share D) Soporte E) Mantenimiento F) Disponibilidad G) Performance H) Escalabilidad I) Usabilidad J) Seguridad K) Flexibilidad / Customización L) Interoperativilidad M) Licencias N) Funcionalidad (En profundidad) O) Seguridad (En profundidad)

ScrumWorks Aplicación de red multiusuario desarrollada en J2EE. Disponible en dos implementaciones: Desktop Client y Web Client. Toda la información del proyecto se almacena en el ScrumWorksServer. El application Server esta desarrollado en el Open-Source JBoss como un EAR file. Utiliza solamente como metodología a Scrum y permite administrar varios proyectos a la vez.

VersionOne Software de desarrollo Scrum y administración de proyectos. Es un framework para Scrum, web-based, que ayuda a la administración y planeamiento de todos los proyectos. Desde el 2002, lidera la administración de proyectos orientados a metodologías ágiles, un ítem importante a tener en cuenta es que soporta varias metodologías además de Scrum, como XP, DSMD y AgileUP. Soporta múltiples proyectos, realeases, y equipos, y soporta necesidades adicionales de seguimiento en el proyecto como versionamiento de realeases, velocidad, loggins y tests aceptados.

Visual Studio Team System Es una plataforma de desarrollo de software integrada para construir las aplicaciones críticas de negocios. Compuesto por herramientas, procesos customizables, guías y un servidor integrado, aporta al proceso de desarrollo del software predictivilidad, visibilidad y control. Posee reportes para el Sprint y el Product Burndown Chart, e historial de Bugs. Describe Work ítems para el Sprint, y mantiene actualizados al Product Backlog, al Sprint Backlog y el Sprint Retrospectives. Soporta múltiples proyectos.

Visual Studio Team System Propósito Brindar soporte al equipo durante todo el desarrollo de la aplicación, llevando un control de la realización de cada tarea, permitiendo documentar los resultados del equipo de testing, llevar un registros de los bugs encontrados, facilitando el mantenimiento de la aplicación. Busca aumentar la interoperatividad de las herramientas, asegurando la compartición de la información, tanto con herramientas de la familia Microsoft como la de otros proveedores.

Alf Eclipse Propuesta del nuevo sub-proyecto de Eclipse: Application Lifecycle Framework (ALF) para evitar los problemas en la integración de los desarrollos. Eclipse es una plataforma integrada, independiente y open source, que permite a los participantes utilizar herramientas en un ambiente de desarrollo común.

Alf Eclipse Propósito Presenta una alternativa open source al VSTS de Microsoft y su nuevo componente TFS (Team Foundation Server). El proyecto Corona, de Compuware, es un desarrollo que aporta la colaboración entre las herramientas de Eclipse y las de terceros, ofrece un marco semántico, un gestor de eventos y un marco SOA. El ciclo de vida de una aplicación es la continuación de actividades requeridas para dar soporte a la misma desde su concepción inicial, a través del desarrollo hasta su optimización.

Cuadro Comparativo VERSION ONE SCRUMWORKS VSTS ALF ECLIPSE A) Funciona lidad Product Backlog, Product Burndown, Sprint Backlog, Sprint Burndown, Reports. Product Backlog, Product Burndown, Sprint Backlog, Sprint Burndown, Integracion con MS Excel y MS Project Product Backlog, Product Burndown, Sprint Backlog , Sprint Burndown, Data Views y Models Views B) Costos No requiere un Hardware adicional para el servidor. Costos por licencias, Costos por Hardware, el servidor es dedicado. Costos por Hardware, el servidor es dedicado. C) Market Share Es el más utilizado en proyectos de poca envergadura. Altamente difundido en la comunidad Scrum porque sólo utiliza esta metodología. Según Microsoft, el 35% de las empresas afirma que su elección es .NET El 25 % de las empresas tienen desarrollos en J2EE. D) Soporte Web, foros y mails. Telefónico, mails, on-site, y web.

Cuadro Comparativo VERSION ONE SCRUMWORKS VSTS ALF ECLIPSE E) Mantenimiento Deben administrarse la base de datos y el servidor de archivos. Deben administrarse la base de datos y el servidor de archivos, también las dependencias entre ítems y la disponibilidad de datos entre las herramientas. F) Disponibilidad 24 x 7 x 365 G) Perfor mance Sin datos. 930 transacciones por segundo (TPS) 440 transacciones por segundo (TPS) H) Escalabilidad TFS escala hasta 2,000 usuarios en configuración dual-server. I) Usabili dad Interfaces intuitivas y amigables. Guías de procesos deben conocerse. Se recomienda estar familiarizado con el IDE de Eclipse.

Cuadro Comparativo VERSION ONE SCRUMWORKS VSTS ALF ECLIPSE J) Seguridad No utiliza protocolos SOAP, tampoco permite el uso de Active x. Utiliza protocolos SOAP. Utiliza protocolos SOAP, WSDL y los web services tienen que estar registrados para utilizarlos. Utiliza protocolos SOAP, WSDL y los web services tienen que estar registrados para utilizarlos. K) Flexibilidad / Customiza ción No hay disponibles programas que agreguen funcionalidad. En la web hay disponibles add-ons, programas que agregan funcionalidad. Nuevas funcionalidades en forma de pluggins y web services pueden ser desarrollados por Microsoft o partners asociados. Nuevos Modelos de Datos pueden ser desarrollados. L) Interoperati vilidad Permite exportar datos a varios formatos. Permite a varias herramientas intercambiar información a través de eventos y servicios web. Tiene 3 niveles de interoperatividad : ALF Core, ALF Extended, y Proprietary.

Cuadro Comparativo VERSION ONE SCRUMWORKS VSTS ALF ECLIPSE M) Licencias Hasta 5 usuarios sin costo. Se tienen que solicitar vía e-mail, sin costo. Una por usuario. Sólo la versión Estándar es sin costo. N) Funcionali dad (En profundidad) No pueden desarrollarse nuevas funcionalidades. Upgrades y fixes disponibles. Pueden desarrollarse nuevas funcionalidades. O) Seguridad (En profundidad) Utiliza buenas practicas de programación.

Conclusiones Contar con herramientas que le den soporte al equipo de trabajo, en la documentación, en el control de versiones, en contar con un historial de bugs, etc., es muy importante si se quiere certificar un Modelo de Calidad. La capacidad de automatizar tanto como sea posible es imprescindible para asegurar el éxito del proyecto. La idea es mejorar la consistencia y repetibilidad de los procesos mediante la automatización ayuda a reducir el riesgo y los errores.

Conclusiones VersionOne y Scrumworks se los podría utilizar si necesitamos administrar un proyecto que no involucre a más de 10 personas en nuestro Team o si no se tiene experiencia con Scrum los dos son válidos para empezar, el alcance con el cual fueron realizados no es el mismo que para el caso de VSTS de Microsoft y ALF de Eclipse, estos dos software los podríamos utilizar en proyectos muchos grandes y si necesitamos contar con información durante todo el ciclo de vida de la aplicación, incluso son muy útiles si tenemos que manejar un Scrum de muchos Scrums.

Conclusiones Si el objetivo es abarcar todo el ciclo de vida del software las dos posibilidades que tenemos son VSTS y ALF, brindan soporte a la documentación, tracking de sources, pruebas y bugs, que a la hora de brindar mantenimiento al software son muy necesarios. VSTS es ideal si se está trabajando con la plataforma .NET, ya que se intregra perfectamente con el framework de desarrollo de Visual Studio, con Source Safe y con los servicios brindados por el Microsoft SharePoints, pero si se está utilizando Java la elección correcta sería ALF de eclipse, ya que se pueden extender fácilmente los web services extendiendo las clases que vienen provistas con la solución.