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 Oquendo Garzón Directora: Angela Paola Ramírez Pinilla SWAPyME
Agenda Introducción Problemática Contextualización Descripción del proyecto Desarrollo del trabajo Conclusiones Recomendaciones Trabajos futuros
PROBLEMÁTICA
Problemática Actualmente las empresas que manejan proyectos en los que está involucrada la entrega de software se ven afectadas por factores que hasta hace unos años eran inversamente proporcionales, tiempo y calidad. Entre más rápido el cliente solicitaba la entrega del producto, mayor era el riesgo que corría de no recibir lo que buscaba o recibir un producto en mal estado.
Problemática Sin embargo, pensando en la satisfacción del cliente se han creado diferentes metodologías que permiten, a partir de prácticas, aportar productividad y calidad en el desarrollo de los productos, desvirtuando el paradigma de relación entre tiempo y calidad en los proyectos informáticos.
CONTEXTUALIZACIÓN
Contextualización Calidad Productividad Agilidad Desarrollo ágil de software Ciclo de vida del desarrollo ágil
CONTEXTUALIZACIÓN Productividad
Relación entre los resultados y el tiempo utilizado para obtenerlos: cuanto menor sea el tiempo que lleve obtener el resultado deseado, más productivo es el sistema.
CONTEXTUALIZACIÓN Agilidad
Capacidad para adaptar el curso del desarrollo a la evolución de los requisitos y a las circunstancias del entorno. Innovación La permanencia de estas empresas depende de su capacidad de innovación continua. Flexibilidad En las circunstancias de velocidad del mercado actual, es importante la capacidad de adaptación y evolución a través de versiones, modificaciones, actualizaciones o ampliaciones.
CONTEXTUALIZACIÓN Desarrollo ágil de software
El desarrollo ágil es simplemente la evolución natural del proceso de software para apoyar el acelerado y cambiante entorno empresarial. A través de un enfoque ligero y de baja ceremonia para el desarrollo de software, incorpora un conjunto de mejores prácticas de gestión y de ingeniería para acelerar y mejorar el proceso de entrega.
CONTEXTUALIZACIÓN Ciclo de vida del desarrollo ágil
DESCRIPCIÓN DEL PROYECTO
Descripción del proyecto Objetivo general Objetivos específicos Metodología
DESCRIPCIÓN DEL PROYECTO Objetivo general
Definir una guía metodológica que permita reforzar la productividad y calidad de los proyectos que involucran desarrollo de software en Pymes del sector de servicios que no son fábricas de software.
DESCRIPCIÓN DEL PROYECTO Objetivos específicos
Identificar los elementos de las prácticas ágiles de desarrollo y de gerencia de proyectos de software. Consolidar el conjunto de artefactos (herramientas) que acompañan la aplicación de la guía metodológica, basada en las mejores propuestas de las prácticas ágiles. Validar la viabilidad y la calidad de la aplicación de la guía metodológica.
DESCRIPCIÓN DEL PROYECTO Metodología
DESARROLLO DEL TRABAJO
Desarrollo del trabajo Estructura Definición Enfoque Principios Prácticas Roles Ciclo SWAPyME Herramientas
DESARROLLO DEL TRABAJO Estructura
DESARROLLO DEL TRABAJO Definición
Framework de gestión de proyectos liviano que tiene como principal objetivo la distribución de software de alta calidad con rapidez y continuidad, en torno a las necesidades del valor de negocio, la participación activa de los usuarios y la adaptación continua, contribuyendo con el aumento de la productividad.
DESARROLLO DEL TRABAJO Enfoque
Es una metodología iterativa: Flexibilidad que permite ante los cambios Genera más valor para el usuario Contribuye con la corrección temprana de errores Es posible tener más control sobre ciertas características del proyecto disminuyendo riesgos.
DESARROLLO DEL TRABAJO Principios
Participación activa del cliente Entregas incrementales Requerimientos tomados como línea base Centrarse en actividades de alto valor Comunicación y retroalimentación constante Gestión del cambio Mantener independencia de herramientas y lenguajes de programación
DESARROLLO DEL TRABAJO Prácticas
DESARROLLO DEL TRABAJO Roles
Gerente de proyecto: Planificación del proyecto en la totalidad de su duración Asignación de los recursos Delegación de responsabilidades Organizar las reuniones Mantener un control sobre el progreso del proyecto Definir estrategias para mitigar los riesgos que se puedan presentar.
Roles Líder de proyecto Supervisión de la implementación proceso y todas las actividades que permitan el mejoramiento del mismo. Arquitecto del sistema Mantiene el control y cambios requeridos de la arquitectura en cada una de las iteraciones.
Roles Grupo de desarrollo: Codificación de los componentes del desarrollo de cada iteración Ejecución de pruebas unitarias Documentación Mantener la actualización del código
Roles Grupo de pruebas: Crear los escenarios de pruebas funcionales Certificar cada release que vaya a ser entregado al cliente en cada iteración.
Roles Usuario (stakeholder): Poseen conocimiento del dominio del sistema en desarrollo Aceptarán o rechazarán el sistema de acuerdo a los requerimientos establecidos en la iteración Interactúan con los miembros del equipo de desarrollo para algún propósito del proyecto.
DESARROLLO DEL TRABAJO Ciclo SWAPyME
DESARROLLO DEL TRABAJO Herramientas
CONCLUSIONES
Conclusiones
RECOMENDACIONES
Recomendaciones
TRABAJOS FUTUROS
Trabajos futuros