TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE JINETH MARCELA MORENO GUEVARA APRENDIZ YAMILETH ERAZO BECERR INSTRUCTOR SERVICIO NACIONAL DE APRENDIZAJE – SENA CENTRO DE PROCESOS INDUSTRIALES Y CONSTRUCCIÓN ANÁLISIS Y DESARROLLO DE SOFTWARE BOGOTÁ D.C. 2022 TALLER De acuerdo con las temáticas desarrolladas en el componente formativo resolver las siguientes inquietudes. 1. Describa con sus propias palabras qué es y de que se compone una metodología de desarrollo de software. Citar por lo menos 2 datos que demuestren su utilidad. Rta. // La metodología de desarrollo de software es un grupo de técnicas y métodos organizacionales aplicados al diseño de soluciones informáticas. El objetivo de diferentes metodologías es tratar de organizar grupos de trabajo para que puedan desarrollar mejor la funcionalidad de un programa. Al desarrollar un producto o solución para un cliente o mercado en particular, es necesario considerar factores como el costo, el cronograma, la dificultad, la disponibilidad de mano de obra, el idioma utilizado, etc. Todo ello integrado en una metodología de desarrollo que permite organizar el trabajo de la forma más ordenada posible. Trabajar con una metodología de desarrollo de software reduce la dificultad, agiliza las tareas, agiliza los procesos y mejora el resultado final de las aplicaciones a desarrollar. (Maida & Pacienzia, 2015) 2. Describa con sus propias palabras cuáles son las características fundamentales de un marco de trabajo ágil y un marco de trabajo tradicional. TRABAJO AGIL Son técnicas que permiten la incorporación rápida de cambios en el desarrollo de software. Su objetivo es garantizar los cuatro requisitos clave de la industria en la que se crea: valor, tiempo de desarrollo reducido, agilidad y confiabilidad, garantía de calidad y satisfacción del cliente. Características de Metodologías Ágiles Satisfacer a los clientes a través de la entrega temprana, funcional y continua del producto Se permite el cambio de requisitos Equipos autoorganizados Entregar con la mayor frecuencia posible en el menor tiempo posible El equipo de desarrollo y el cliente deben trabajar juntos durante todo el proyecto Lo más eficaz y efectivo el método es el diálogo cara a cara en el equipo Sencillez Incremento de la productividad Difusión y transferencia del conocimiento Ventajas Responder rápidamente a los requisitos cambiantes en el transcurso de un proyecto Reducir costos Aumentar la velocidad y la eficiencia Las fallas se identifican rápidamente a través de pruebas en vivo El equipo de desarrollo conoce el estado del proyecto Mejora la calidad del producto Simplifica la sobrecarga De esta metodología las más usadas son: (Rodriguez, 2015) TRABAJO TRADICIONAL Las metodologías de desarrollo de software se caracterizan por una definición completa y rígida de los requisitos al inicio de los proyectos de ingeniería de software. Donde su enfoque funciona adoptando un enfoque lineal donde las fases del proceso de desarrollo de software deben completarse secuencialmente. Es decir, se debe completar un paso antes de que comience el siguiente paso, estos pasos cumplen con todos los requisitos y documentación. 3. Elabore una lista donde clasifique por lo menos cinco metodologías de desarrollo de software en marcos tradicionales y marcos ágiles. Metodologías de desarrollo de software en marcos tradicionales 1. 2. 3. 4. 5. Waterfall (Cascada) Incremental Prototipo Espiral RAD Metodologías de desarrollo de software en marcos ágiles 1. 2. 3. 4. 5. Programación extrema (XP) Scrum Kanban Open Up Adaptive Software Development (ASD)