Unidad de Aprendizaje: Administración de Proyectos de
Software Actividad No. 02
Docente: Ing. José Humberto Martínez Jiménez.
Alumno Matricula Carrera Gabriel de Jesús Hernández Martínez 1845940 IAS
Grupo: 11 Hora: N1-N3 Dia: Martes
Semestre Enero – Junio 2022
San Nicolas de los Garza, Nuevo León METODOLOGIAS AGILES MAS USADAS EN LA ACTUALIDAD Metodología XP Extreme Programming o XP es una metodología ágil de desarrollo de software con bases en la comunicación constante y la retroalimentación. • Uno de sus fines principales es el de construir un producto que vaya en línea con los requerimientos de los clientes. Esta metodología es adaptable a cambios, generando una rápida respuesta frente a cualquier inconveniente. Por otro lado, el equipo de trabajo tiene la ventaja de potenciar relaciones, ya que el proceso que de este se desprende es abierto, conjunto y de aprendizaje continuo. 4 etapas de la metodología XP: 1. Planificación: toma como referencia la identificación de la historia del usuario con pequeñas versiones que se irán revisando en periodos cortos con el fin de obtener un software funcional. 2. Diseño: trabaja el código orientado a objetos y, sobre todo, usando los recursos necesarios para que funcione. 3. Codificación: el proceso de programación organizada en parejas, estandarizada y que resulte en un código universal entendible. 4. Pruebas: consiste en un testeo automático y continuo en el que el cliente tiene la voz para validar y proponer. Es en pocas palabras, la prueba de aceptación. A diferencia de otras metodologías, XP no es un método generalista y tiene características muy concretas: • No hay un Project manager ni jerarquías verticales tradicionales. • Los equipos de trabajo son reducidos (12 personas máximo). • Habilita un entorno con reglas sencillas. • Se basa en la autoorganización para resolver problemas específicos. • Se trabajo en periodos semanales. La aplicación de XP en organizaciones hace que se cree una forma de pensar y actuar diferente. Desde la dirección es necesario formar y capacitar a los equipos para aplicar esta metodología. En un proyecto en que se use XP se fija un coste y tiempo. De aquí se estima o negocia el alcance. A medida que se va trabajando, se va cambiando el producto o sus funcionalidades. El XP se basa en 3 elementos para funcionar correctamente: los valores, los principios y las practicas. Metodología Scrum La metodología Scrum es un marco de trabajo o framework que se utiliza dentro de equipos que manejan proyectos complejos. Es decir, se trata de una metodología de trabajo ágil que tiene como finalidad la entrega de valor en periodos cortos de tiempo y para ello se basa en tres pilares: • Transparencia, inspección y adaptación. La metodología Scrum se basa en aspectos como: • La flexibilidad en la adopción de cambios y nuevos requisitos durante un proyecto complejo. • El factor humano. • La colaboración e interacción con el cliente. • El desarrollo iterativo como forma de asegurar buenos resultados. Características de la metodología scrum más importantes: 1. Transparencia: todos los implicados tienen conocimiento de que ocurre en el proyecto y como ocurre. Esto hace que haya un entendimiento “común” del proyecto, una visión global. 2. Inspección: los miembros del equipo Scrum frecuentemente inspeccionan el progreso para detectar posibles problemas. La inspección no es un examen diario, sino una forma de saber que el trabajo fluye y que el equipo funciona. 3. Adaptación: cuando hay algo que cambiar, el equipo se ajusta para conseguir el objetivo del sprint. Esta es la clave para conseguir el éxito en proyectos complejos. En Scrum existen 3 roles muy importantes: 1. Product Owner: el responsable de maximizar el valor del trabajo del equipo de desarrollo. Es el único que habla constantemente con el cliente. 2. Scrum Master: responsable de que las técnicas scrum sean comprendidas y aplicadas en la organización. 3. Equipo de desarrollo: encargados de realizar las tareas priorizadas por el Product Owner. Un equipo multifuncional y auto organizado. Herramientas para la metodología Scrum: • Product backlog: es el listado de tareas que engloban todo un proyecto. Cualquier cosa que debamos hacer debe estar en product backlog y con un tiempo estimado por el equipo de desarrollo. • Sprint backlog: es el grupo de tareas del product backlog que el equipo de desarrollo elige en el sprint planning junto con el plan para poder desarrollarlas. Metodología Kanban El termino Kanban puede definirse como un sistema de visualización empleado en procesos de producción, que coordina, en una cadena de montaje, la entrega de tiempo de cada parte en el momento adecuado. • Con este proceso se evita la sobreproducción y almacenamiento innecesario de producto. Kanban o “tarjeta visual”, gracias a esta metodología, se permite crear una armonía en la fabricación de los productos necesarios en la cantidad y tiempos que necesita cada proceso. • En su implementación se utilizan tarjetas, que se pegan en contenedores de materiales y se despegan cuando estos contenedores son utilizados. Esto indica que será necesario reponer dichos materiales. Como funciona el método Kanban: La metodología ágil consiste básicamente en gestionar un proyecto de manera general. Su implementación implica ir mejorando continuamente el proceso, que se realiza siempre mediante flujos de trabajo visual. Se basa en el principio de los flujos “pull”. Aplicación: Aplicar el método Kanban ayuda a mejorar sus procesos y su gestión de proyectos. Es muy utilizado en empresas de desarrollo de software, para limitar los trabajos en curso. • En este caso, las tarjetas Kanban funcionan como elementos de trabajo, teniendo como objetivo gestionar de manera general como se van completando las tareas. Así los tableros con tarjetas muestran y gestionan el flujo de avance y entrega, y ayuda a evitar problemas importantes como cuellos de botella o tiempos muertos. Ejemplo de herramienta: Una herramienta para aplicar esta metodología puede ser Trello. Esta aplicación permite crear tableros visuales. Gracias a ellos, todos los miembros del equipo pueden seguir el progreso de cada tarea, así como las tareas que están pendientes y el tiempo marcado para su ejecución. • A menudo esta metodología ágil de gestión de proyectos se aplica en combinación con Scrum. Metodología Lean y Agile Lean La terminología Lean abarca un conjunto de conocimientos que se conocen como Lean Manufacturing. Se trata de la gestión que se aplica a empresas con el fin de maximizar el valor de sus productos al reducir las perdidas en cuanto tiempo y materia prima. La Lean Manufacturing ha transformado numerosos conceptos tradicionales: 1. Los trabajadores son los únicos responsables de definir su metodología de trabajo, sin intervención de los gerentes. 2. Se debe tomar el tiempo necesario para centrarse exclusivamente en la calidad y aumentar la rapidez de producción. 3. La fábrica debe basarse únicamente en la demanda y no en la oferta. 4. Para hacer la producción más eficiente, será necesario fabricar los productos en pequeños lotes para aumentar la economía en escala. La metodología Lean sostiene que la empresa debe eliminar todos aquellos elementos que no añadan valor a su firma y sus productos, como: • Reuniones, Documentación, Multitareas y Trabajos ineficientes. Además, una metodología ágil como Lean puede brindar grandes ventajas como: • La compañía mejora y aumenta su eficiencia de producción al eliminar actividades innecesarias como recursos humanos, espacios de trabajo. • Al eliminar los pasos de producción sin valor añadido, los tiempos de entrega son reducidos. • Ofrecer mejor servicio de asistencia al consumidor. • Esta metodología se basa en la mejora de calidad del producto final. • Al reducir gastos, se ofrecen productos de mejor calidad. • Ofrece un ambiente de trabajo seguro. Agile Se trata de un modelo de planificación que se encarga de transformar el tradicional trabajo en equipo en una actividad más funcional. Este método tiene como objetivo distribuir las responsabilidades entre los integrantes de los grupos de trabajo para hacer posible la gestión organizada de las actividades laborales. • Esta metodología fue creada para el desarrollo de software en los años 2000. • Agile se centra mas en el desarrollo que en la producción. Valores fundamentales en Manifiesto Agile: 1. En lugar de centrarse en los procesos y actividades, la atención de la empresa se debe centrar en los individuos. 2. El proceso a realizar debe responder a cualquier cambio inesperado. 3. El elemento crucial en la negociación y posterior formación del contrato es la colaboración con el cliente. 4. Al hablar de trabajo, el software será el mas importante que la documentación. Ventajas de la metodología Agile: • Introduce una nueva planificación dentro de la Gestión de proyectos a la hora de ejecutar un proyecto: los sprints o ciclos de desarrollo. • Permite mostrarle al cliente continuamente el trabajo en desarrollo. • Incrementa la productividad al mejorar eficiencia del grupo de trabajo. • Valoriza la actividad de los grupos de trabajo. Referencias Página web: Orientación universia, ¿Qué es XP y como usarlo?, Fecha: 13-08- 2020, enlace: https://orientacion.universia.edu.pe/infodetail/orientacion/consejos/que-es-xp-y- como-usarlo-en-el-desarrollo-de-un-proyecto- 6157.html#:~:text=El%20Extreme%20Programming%20(XP)%20es,con%20los%2 0requerimientos%20del%20cliente Página web: ealde.es, Extreme Programming (XP), Fecha: 28/01/2021, autor: EALDE, enlace: https://www.ealde.es/extreme-programming-gestion-de-proyectos/ Página web: wearemarketing.com, Metodología Scrum, fecha: 05/03/2020, autor: Encarna Abellán, enlace: https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como- funciona.html Página web: ealde.es, Metodología Kanban, fecha: 04/08/2020, autor: EALDE, enlace: https://www.ealde.es/metodologia-agil- kanban/#:~:text=La%20metodolog%C3%ADa%20%C3%A1gil%20Kanban%20con siste,de%20los%20flujos%20%E2%80%9Cpull%E2%80%9D.&text=Las%20tarjeta s%20Kanban%20funcionan%20como%20marcadores. Página web: wincaptor.com, Metodología Lean & Agile, enlace: https://www.wincaptor.com/metodologia-lean-agile.html