Este documento compara las metodologías ágil y tradicional de desarrollo de software. Explica que la metodología ágil se enfoca en la adaptación continua a los cambios mediante iteraciones cortas, mientras que la tradicional se basa en la planificación inicial detallada. También describe los roles clave en cada metodología y cómo difieren los procesos de desarrollo de proyectos entre ambas aproximaciones.
2. ¿QUE VEREMOS?
• Metodologías de desarrollo “Ágil” vs “Tradicional”.
• Etapas de desarrollo de un proyecto.
• Roles y responsabilidades.
• Resumen de desarrollo de proyectos.
3. METODOLOGÍA ÁGIL
• La Metodología Ágil se enfoca en la toma de decisiones, donde los requisitos y
soluciones se van presentando con el tiempo, es decir este no sigue una forma de
indicaciones sobre que hacer exactamente durante el desarrollo de un software, sino
que se va adaptando al momento y ambiente del proceso.
• También este consiste en un conjunto de técnicas que tienen como objetivo hacer
que el proceso de entrega de un proyecto sea mas rápido y eficiente.
4. METODOLOGÍA TRADICIONAL
• La Metodología Tradicional se enfoca en el proceso y desarrollo de software pero de
una forma disciplinada de trabajo.
• Su enfoque es en la planificación total de todo el trabajo que se va a realizar, este se
enfoca en el control del proceso.
• Es decir las metodologías tradicionales se caracterizan por definir total y
rígidamente los requisitos al inicio del proyecto, con esto tendremos poca flexibilidad
del proyecto y nada de realización de cambios.
5. COMPARACIONES ÁGIL Y TRADICIONAL
• En la metodología Tradicional no sabemos la exactitud de lo que puede suceder en las
siguientes fases.
• También a futuro podríamos poner al cliente en situación incomoda.
• El cliente debería solo ver el desarrollo de este cuando este finalizado.
• En la Metodología Ágil cuenta con 2 enfoques el iterativo y incremental.
• Iterativo nos permite que en cada sprint se genera una nueva versión del productoa
haciéndola mejor que el sprint anterior (refinar, mejorar).
• Incremental En cada periodo de tiempo corto se van añadiendo nuevas características al
producto
• Esto hace que en comparación a la tradicional, el cliente si podrá ver el desarrollo y
saber de ella, mejorando su punto de vista y el pudiendo agregar mas cosas.
6. ROLES Y RESPONSABILIDADES
• ¿ROL?
• Es una figura que adquiere una persona a quien son asociadas ciertas responsabilidades.
• Los roles y responsabilidades son para un equipo de desarrollo, estas pueden ser llevadas a cabo por las 2 metodologías que
conocemos (Ágil, Tradicional).
En Metodología Tradicional:
-Cliente/Usuario. (revisar, aprobar, validar)
-Líder del proyecto. (Organiza, Gestiona, Coordina el proyecto.) (Comunicación con el cliente y el equipo)
-Analista. (Toma y transcribe los requerimientos del cliente y los canaliza hacia las personas que programan)
-Programador. (Convierte los requerimientos en lenguaje a la maquina, Crea los programas)
-Tester. (llevan a cabo pruebas de software, comprobar si funciona correctamente, disminuir el riesgo del software)
-Diseñador. (Muestra maqueta, interfaz a las necesidades requeridas del software, para ser llevadas a código)
-Arquitecto de software. (Marca la pauta, lo que debe seguir el programador)
7. EN METODOLOGÍA ÁGIL:
• Los roles y responsabilidades usando esta metodologías serán diferentes que a la tradicional.
• Roles centrales: Product Owner, Scrum Master y Equipo de desarrollo.
• Roles no centrales: Cliente, usuarios y patrocinador.
- Product Owner. (Maximiza el valor del producto, Responsable del retorno de la inversión (ROI))
(Comunicación, toma decisiones analizadas)
- Scrum Master. (Asegura que el Scrum sea entendido y adaptado) (Líder al servicio del equipo, ayuda a
todos para maximizar valor)
- Equipo de desarrollo. (Miembros del equipo desarrollo, participan en la creación)
8. DESARROLLO DE PROYECTOS
• En el desarrollo de un proyecto las formas
del desarrollo cambian al practicar con una
metodología u otra.
Desarrollo de proyectos (Tradicional):
- Documentación Exhaustiva.
-Plan de proyecto, definido en la etapa inicial del
desarrollo.
- Alto costo implementar cambios, debido a la
poca flexibilidad.
9. VENTAJAS:
- Evaluación en cada fase que permite cambios de objetivos.
- Seguimiento detallado en cada una de las fases.
- Esto hace funcionar bien en proyectos de innovación.
- Esto hace que sea sencillo, ya que sigue los pasos necesarios a la hora de desarrollar el
software.
DESVENTAJAS:
- La forma de evaluar los riesgos se hace compleja.
- Posición incomoda del cliente.
- El cliente deberá ser capaz de comprender el nivel de detalle para acordar un alcance de
proyecto con el.
10. DESARROLLO DE
PROYECTOS (ÁGIL):
Ventajas:
- Nos dara flexibilidad a los
cambios.
- Mayor calidad al software.
- Mayor productividad.
- Reducción de riesgos
- Predicción de tiempos
11. - Cada Sprint es importante, cada
sprint es el Corazon del Scrum.
- Este contiene diferentes reuniones
que estan ejecutadas en cada
sprint, se les conoce como
“Ceremonias de Scrum”.
- Planificación del sprint.
- Daily.
- Etapa de desarrollo.
- Revisión del sprint.
- Retroalimentación.