Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Surgimiento de los métodos ágiles Características más sobresalientes de los métodos ágiles Ejemplos: La diversidad de los métodos ágiles ¿Qué define a un método como ágil? Scrum breve reseña Principios de los métodos ágiles ¿Cómo aplicar el manifiesto ágil? https://bit.ly/LaHistoriaDetrasDelError Decisiones a tomar Lista de verificación Fuente: Nicolás Paez. Construcción del software – Una mirada ágil https://heartofagile.com/category/espanol/ https://www.atlassian.com/es/agile Ejercicio participativo grupal Conocer más: tarea para exposición https://bit.ly/LaHistoriaDetrasDelError https://heartofagile.com/category/espanol/ https://www.atlassian.com/es/agile Surgimiento de los métodos ágiles Características más sobresalientes de los métodos ágiles Ejemplos: La diversidad de los métodos ágiles https://bit.ly/LaHistoriaDetrasDelError https://bit.ly/LaHistoriaDetrasDelError basados en un plan En la década de 1980 y a inicios de la siguiente, había una visión muy difundida de que la forma más adecuada para lograr un mejor software era: > mediante una cuidadosa planeación del proyecto, aseguramiento de calidad formalizada, > usar métodos de análisis y el diseño apoyado por herramientas CASE, > emplear procesos de desarrollo de software rigurosos y controlados. Esta percepción proviene de la comunidad de ingeniería de software, responsable del desarrollo de grandes sistemas de software de larga duración, como los sistemas aeroespaciales y gubernamentales. Por ejemplo: Un sistema de control de una aeronave moderna, que puede tardar hasta 10 años desde la especificación inicial hasta la implementación. 1980 Pequeñas y medianas empresas Descontento con los enfoques engorrosos de la ingeniería de software Sin embargo, cuando ese engorroso enfoque de desarrollo basado en la planeación se aplica a sistemas de negocios pequeños y medianos, los costos que se incluyen son tan grandes que dominan el proceso de desarrollo del software. Se invierte más tiempo en diseñar el sistema, que en el desarrollo y la prueba del programa. Conforme cambian los requerimientos del sistema, resulta esencial la reelaboración y, en principio al menos, la especificación y el diseño deben modificarse con el programa. 1990 Métodos ágiles Se basan en el enfoque iterativo e incremental para la especificación, el desarrollo y la entrega del software. Son más adecuados para el diseño de aplicaciones en que los requerimientos del sistema cambian, por lo general, cambian rápidamente durante el proceso de desarrollo. Tienen la intención de entregar con prontitud el software operativo o funcional a los clientes, quienes entonces propondrán requerimientos nuevos y variados para incluir en posteriores iteraciones del sistema Se dirigen a simplificar el proceso burocrático al evitar trabajo con valor dudoso a largo plazo, y a eliminar documentación que quizá nunca se emplee. d Ejemplos La riqueza de la diversidad: Métodos ágiles Fuente: Nicolás Paez. Construcción del software – Una mirada ágil - Fig. A1.1 Scrum breve reseña Programación Extrema (XP) https://bit.ly/ProductBacklogListaDeRequisitos https://www.atlassian.com/es/agile/scrum Marco de trabajo Scrum https://www.atlassian.com/es/ agile/scrum/retrospectives https://www.atlassian.com /es/agile/scrum/standups https://www.atlassian.com/es/agile/scrum/sprint- reviews https://www.atlassian.com/es/agile/scr um/artifactshttps://www.atlassian.com /es/agile/scrum/artifacts https://www.atlassian.com/es/agile/scrum/roles https://www.atlassian.com/ es/agile/scrum/ceremonies https://www.atlassian.com/es/agile/scrum/sprints https://bit.ly/ProductBacklogListaDeRequisitos https://bit.ly/https://www.atlassian.com/es/agile/scrum https://www.atlassian.com/es/agile/scrum https://www.atlassian.com/es/agile/scrum/retrospectives https://www.atlassian.com/es/agile/scrum/retrospectives https://www.atlassian.com/es/agile/scrum/standups https://www.atlassian.com/es/agile/scrum/standups https://www.atlassian.com/es/agile/scrum/sprint-reviews https://www.atlassian.com/es/agile/scrum/artifacts https://www.atlassian.com/es/agile/scrum/artifacts https://www.atlassian.com/es/agile/scrum/artifacts https://www.atlassian.com/es/agile/scrum/roles https://www.atlassian.com/es/agile/scrum/ceremonies https://www.atlassian.com/es/agile/scrum/ceremonies https://www.atlassian.com/es/agile/scrum/sprints Kleer - Poster de Extreme Programming YouTube Marco de trabajo XP https://www.youtube.com/watch? v=4nN6Gh79Yg8&ab_channel=Mart%C3%ADnSal%C3%ADas https://www.youtube.com/watch?v=4nN6Gh79Yg8&ab_channel=Mart%C3%ADnSal%C3%ADas ¿Qué define a un método como ágil? ¿Cómo aplicar el manifiesto ágil? https://www.atlassian.com/es/agile Ejercicio participativo grupal https://www.atlassian.com/es/agile 2001 ¿Qué define un método como ágil? Ian Sommerville- Ingeniería del Software- 9 Ed. Capítulo 3 Principios de los métodos ágiles 8' Confiar en las capacidades de los miembros del equipo Comunicación abierta sobre comentarios buenos y malos Trabajar por metas Pruebas unitarias Reuniones colaborativas para definir los conceptos que manejamos Implementar buenas prácticas de programación Diseño de la arquitectura por ejemplo en arquitectura en capas Requerimientos claros debido a la retroalimentació n Comprender que todos estamos trabajando juntos para ayudar (¡incluso los gerentes! :o) Obtener retroalimentac ión a menudo y temprano Construir una "solución adecuada" a las necesidades del cliente en lugar de una solución rápida La posibilidad de renegociar y hablar o conversar con los clientes El cliente debe ser capaz de adaptarse a los cambios Enfoque común partes más chicas o pequeñas para desarrollar iterativamente La calidad de la ingeniería, así como la producción Retroalimentación Individuos e interacciones Software funcionando Colaboración con el cliente Respuesta ante el cambio Procesos y herramientas Documentación extensiva Negociación contractual Seguir un plan 4k2 Organizar la pila de trabajo Conversaciones informales basadas en la confianza y la honestidad Herramientas para pruebas Capacitaciones e investigación Buscar líderes con habilidades para tratar con las personas ¿Cómo aplicar el manifiesto ágil? Pensemos en todo lo que podríamos hacer que un proyecto sea exitoso. Agregue una nota adhesiva para cada uno en el cuadro a continuación. Coloque cada nota adhesiva junto al valor con el que más resuene. Tenga en cuenta que "a tiempo", "dentro del presupuesto" y "con el alcance acordado" son cosas que son ciertas para un proyecto exitoso. En su lugar, piense en las cosas que ayudan a que esto se convierta en una realidad. 8' Confiar en las capacidades de los miembros del equipo Comunicación abierta sobre comentarios buenos y malos Diseño de la arquitectura por ejemplo en arquitectura en capas Requerimientos claros debido a la retroalimentació n Comprender que todos estamos trabajando juntos para ayudar (¡incluso los gerentes! :o) Obtener retroalimentación a menudo y temprano presentando avances del sistema Construir una "solución adecuada" a las necesidades del cliente en lugar de una solución rápida La posibilidad de renegociar y hablar o conversar con los clientes partes más chicas o pequeñas para desarrollar iterativamente La calidad de la ingeniería, así como la producción Retroalimentación Individuos e interacciones Software funcionando Colaboración con el cliente Respuesta ante el cambio Procesos y herramientas Documentación extensiva Negociación contractual Seguir un plan 4k1 Generar un buen ambiente de trabajo (Pri) Generar empatía(Pri) COMUNICACIÓN frecuente con los integrantes del equipo Dividir las funciones en partes más pequeñas Buenas prácticas de programaciónIntegrar al cliente al equipo de desarrollo Módulos poco acoplados o interdependie ntes Aplicar brainstorming para las reuniones Herramientas de comunicacion on line Herramientas para el repositorio del código Escribir historias de usuario Vision Registrar solamente los requerimientos Pensemos en todo lo que podríamos hacer que un proyecto sea exitoso. Agregue una nota adhesiva para cada uno en el cuadro a continuación. Coloque cada nota adhesiva junto al valor con el que más resuene. Tenga en cuenta que "a tiempo", "dentro del presupuesto" y "con el alcance acordado" son cosas que son ciertas para un proyecto exitoso. En su lugar, piense en las cosas que ayudan a que esto se convierta en una realidad. ¿Cómo aplicar el manifiesto ágil? Decisiones a tomar Lista de verificación Conocer más: tarea para exposición 1. ¿Es importante tener una especificación y un diseño muy detallados antes de dirigirse a la implementación? 2. ¿Es práctica una estrategia de entrega incremental, donde se dé el software a los clientes y se obtenga así una rápida retroalimentación de ellos? 3. ¿Qué tan grande es el sistema que se desarrollará? 4. ¿Qué tipo de sistema se desarrollará? 5. ¿Qué tecnologías se hallan disponibles para apoyar el desarrollo del sistema? 7. ¿Cómo está organizado el equipo de desarrollo? 8. ¿Existen problemas culturales que afecten el desarrollo del sistema? 9. ¿Qué tan buenos son los diseñadores y programadores en el equipo de desarrollo? 10. ¿El sistema está sujeto a regulación externa? Lista de verificación (Checklist) Decisiones a tomar Herramienta que nos ayuda a decidir Ian Sommerville- Ingeniería del Software- 9 Ed. Capítulo 3 Sebastian Belén Pablo María Eugenia Enzo Martin Micaela Félix Lucas Javier Jeronimo Augusto 4k2 5 5 5 5 5 5 5 5 5 5 5 Alvaro 4k1 Alesio Lucas Priscila Gonzalo Sofia LOURDES Tomás Emanuel Sebastian Belén Pablo María Eugenia Enzo Martin Micaela Félix Lucas Javier Jeronimo Augusto Alvaro 4k1 Alesio Lucas Priscila Gonzalo Sofia LOURDES Tomás Emanuel 4k2 Tareas 5 5 5 5 5 5 5 5 5 5 5 Gracias por participar en la clase
Compartir