2. Metodologías de
desarrollo ágil vs
tradicional.
Existen en el mundo una variada mezcla
de metodologías para desarrollo de proyectos o
productos informáticos. Todo depende de
comprender el alcance de qué es lo que quiere el
cliente y cómo nosotros, que estamos en el mundo
informático, podemos contribuir a este desarrollo.
3. Metodología
tradicional.
La principal característica de esta metodología
radica en su ejecución, la cual es secuencial,
estilo cascada, cada etapa que inicia podrá
hacerlo siempre y cuando la etapa anterior
finalice, de lo contrario no puede iniciar.
4. Metodología Tradicional Ventajas y
Desventajas.
VENTAJAS DESVENTAJAS
Evaluación en cada fase, lo que permite hacer
cambios.
Al implementar esta metodología ponemos al cliente
en una situación que puede resultar algo incomoda.
• Deberá ser capaz de describir a un gran nivel
de detalle todos los requerimientos iniciales
para poder acordar un alcance del proyecto.
Es sencilla, ya que sigue los pasos intuitivos
necesarios a la hora de desarrollar el software.
El cliente ve el desarrollo del proyecto solo
cuando esté finalizado.
Tiene un seguimiento minucioso en cada una de sus
fases.
Se utiliza idealmente en aquellos proyectos en que
se conoce con claridad lo que se desea construir.
5. Metodología
Ágil.
Se basa en la adaptabilidad de los procesos de
desarrollo. Estas metodologías ponen relevancia en que
la capacidad de respuesta a un cambio es más
importante que el seguimiento estricto de un plan. Se
centra en retrasar las decisiones y la planificación
adaptativa.
6. Scrum y sus
características.
• Adoptar una estrategia de desarrollo incremental, en lugar de la
planificación y ejecución completa del producto.
• Basar la calidad del resultado más en el conocimiento tácito de las
personas en equipos auto organizados, que en la calidad de los
procesos empleados.
• Solapamiento de las diferentes fases del desarrollo, en lugar de realizar
una tras otra en un ciclo secuencial o en cascada.
• Orientados a personas.
• Entregas constantes de software funcionando, por cada iteración.
• Periodos cortos de tiempo para desarrollar los llamados
“Sprint”.
• Basado en ceremonias o reuniones de equipo que son:
• Planificación.
• Refinamiento.
• Daily.
• Revisión.
• Retrospectiva.
7. Etapas del desarrollo de
proyectos.
• Cada vez que desarrollamos un proyecto
informático, este de alguna forma es
asociado al ciclo de vida de un sistema,
el cual consta de las siguientes etapas:
8. Etapas de desarrollo de
proyectos: Metodología
Tradicional.
Iniciación – Toma de requerimientos.
• Etapa en la cual se obtiene una definición del proyecto y las
autorizaciones formales para su inicio.
Planificación – Diseño.
• Etapa en la cual se define la estrategia y planificación a
seguir de forma detallada.
Ejecución – Desarrollo.
• Etapa en la cual se ejecuta el plan de gestión del proyecto.
Medición – Test.
• Etapa activa en todo el ciclo en la que constantemente se
esta evaluando el avance del proyecto.
Cierre.
• Etapa formal donde se da por aceptado el desarrollo del
proyecto.
9. Etapas de
desarrollo de
proyectos:
Metodología Ágil.
Etapas del desarrollo ágil:
•Definición de los requisitos del
proyecto.
•Análisis de requisitos y necesidades.
•Diseño integral.
•Desarrollo de dicho diseño.
•Pruebas que denoten su correcto
funcionamiento.
•Implementación del proyecto.
•Acciones de mantenimiento.
10. Roles y responsabilidades: Metodología ágil
ROL RESPONSABILID
AD
Product Owner El Dueño de Producto
(Product Owner) es el
responsable de
maximizar el valor
del producto y del
trabajo del Equipo de
Desarrollo.
-Responsable del
retorno de la
inversión (ROI).
-Guiar el esfuerzo de
desarrollo.
-Comunicación
continua con los
involucrados.
-Mantener la moral
del equipo .
-Disponibilidad para
resolver dudas del
equipo.
-Toma de decisiones
bien analizadas .
ROL RESPONSABILIDAD
Scrum Master El Scrum Master es el
responsable de asegurar
que el Scrum sea entendido
y adoptado.
-Los Scrum Masters hacen
esto asegurándose de que
el Equipo Scrum trabaja
ajustándose a la teoría,
prácticas y reglas de
Scrum.
-El Scrum Master es un
líder que está al servicio
del Equipo Scrum.
-El Scrum Master ayuda a
las personas externas al
Equipo Scrum a entender
qué interacciones con el
Equipo Scrum pueden ser de
ayuda y cuáles no.
-El Scrum Master ayuda a
todos a modificar estas
interacciones para
maximizar el valor creado
por el Equipo Scrum.
ROL RESPÓNSABILDI
AD
Equipo de
Desarrollo(Sc
rum team)
-Solo los miembros del
Equipo de Desarrollo
participan en la
creación del
Incremento.
-Son auto-organizados.
Nadie (ni siquiera el
Scrum Master) indica
al Equipo de
Desarrollo cómo
convertir elementos de
la Lista del Producto
en Incrementos de
funcionalidad
potencialmente
desplegables.