2. ¿Qué son las metodologías ágiles?
Es una estrategia que ayuda a las organizaciones a gestionar los proyectos con mayor rapidez y
flexibilidad, así mismo reduciendo los costos y aumentando la productividad.
En la metodología agile a medida que se desarrolla se va definiendo el proyecto, gracias al
constante feedback que reciben.
A diferencia de la forma tradicional de gestionar los proyectos, las metodologías ágiles no
necesitan definir al inicio de los proyectos la totalidad del alcance.
3. Ventajas de la metodologías ágil
-Buen Feedback: El cliente es capaz de visualizar resultados desde los inicios, sin tener que esperar al final del proyecto.
-Reducción de costos: Como el proyecto va con constantes cambios es muy difícil que fracase reduciendo esta posibilidad, ya
que los errores se irán identificando en el desarrollo en vez de al final del proyecto.
-Enfoque al equipo: Es más fácil mantener al equipo motivado, organizado y comprometido.
-Adaptable al cambio: permite añadir nuevos requerimientos o quitarlos si es que el equipo lo requiere.
-Buena organización: se crean grupos y roles, de estos se dividen los proyectos en sprints, los desarrolladores tienen mucho
más claro los requisitos a entregar para cada fecha.
Para el equipo es mas cómodo abordar el proyecto con pequeñas fases con el tiempo establecido.
4. Tipos de metodologías ágiles
Existen distintos tipos de metodologías agiles, pero todas se rigen por un patrón
establecido por el manifiesto ágil.
Los tipos de metodologías agiles serian los siguientes:
• Extreme Programming XP
• SCRUM
• Kanban
• Lean
5. Extreme Programming XP
Esta metodología fue creada para responder a los ambientes muy cambiantes donde se necesita una
retroalimentación permanente.
En consecuencia, quienes participan en esta metodología entienden que los cambios son inevitables y, de hecho,
más beneficiosos que un crecimiento estático.
Consiste en un grupo como máximo de 10 personas que se centran en la programación intensamente. se caracteriza
por ser una metodología ligera, esta metodología es ideal para entornos dinámicos, tiene una buena comunicación
con todas las personas de forma uniformal, generalmente verbal.
6. Es una estructura de desarrollo incremental, lo que significa que el ciclo de desarrollo de
cualquier producto y/o servicio se descompone en pequeños proyectos divididos en
diferentes fases: análisis, desarrollo y pruebas. Durante la fase de desarrollo
encontramos las llamadas interacciones de proceso o Sprints, las entregas periódicas y
parciales del producto final. Este enfoque puede abordar proyectos complejos que
requieren flexibilidad y velocidad básicas en la ejecución de resultados. La estrategia es
gestionar y normalizar los errores que puedan surgir durante el desarrollo a través de
reuniones frecuentes para asegurar el cumplimiento de las metas establecidas.
En un grupo reducido de personas que conlleva a reuniones coordinadas donde se escucha
tanto a los clientes como al equipo de desarrollo. Este método es muy flexible y
adaptativo ya que se puede adaptar a cualquier proyecto.
Scrum
7. Lean
Esta metodología consiste principalmente en buscar
una mayor satisfacción de los clientes empleando el
menor número de recursos posibles en construir un
proyecto de calidad, eliminando el desperdicio
(códigos u cosas innecesarias en el proyecto), se
preocupa de entregar algo rápido y bien optimizado
uno de los tantos enfoques es reducir los plazos de
entrega de los productos, mejorar la calidad y
reducir los precios.
8. Kanban
Consiste principalmente que en un tablero se
colocan notas adhesivas en alguna de las
categorías que hay, como: Por hacer, En Curso
y terminado.
El tablero debe estar al alcance de todos los
miembros del equipo, evitando así la repetición
de tareas o la posibilidad de que se olvide
alguna de ellas. Por tanto, ayuda a mejorar la
productividad y eficiencia del equipo de
trabajo.
Así el grupo de trabajo sabe lo que hay que
hacer y lo que este hecho.
9. XP Scrum Lean Kanban
Ventajas -Relación estrecha con el
cliente
-Ausencia de trabajos de
programación innecesarios
-Software estable debido a
continuas pruebas
-Cumple con las entregas a
tiempo
-es flexible a algún cambio
- muy buena comunicación
entre el cliente y el equipo
de desarrollo
-Bajos costos de
producción
-Es de alta calidad
-Disminución de códigos
basura
-No se produce en exceso, ni
más de lo debido
-El ciclo de producción se ve
afectado positivamente gracias
a que se optimiza el tiempo
-Se puede llevar un control
más estricto del material y
facilita el control de los
materiales defectuosos
Desventajas -Mayor esfuerzo de trabajo
-El cliente se implica en el
proceso
-Requiere mucho tiempo
-Se trabaja mejor con
equipos pequeños
-Requiere de personas
altamente calificadas
-el equipo debe ser auto
organizado
-No es capaz de tener una
rápida reacción ante un
problema de inventarios
-Puede crear brechas entre
la dirección y los
trabajadores.
-Rechazo por parte de los
empleados, cuando no se
les concientiza de la
importancia de los
cambios.
-No se implementa bien en
ciclos productivos muy largos
-Solo sirve para proceso
repetitivos
-No se adapta a grandes
variaciones de volúmenes de
pedidos