Está en la página 1de 13

METODOLOGÍAS

ÁGILES.
Materia: Tecnologías y Metodologías de
Desarrollo de Software.
INTRODUCCIÓN.
La adopción de metodologías ágiles ha transformado significativamente la forma en que se
desarrolla el software, proporcionando un enfoque flexible y colaborativo para satisfacer
las crecientes demandas del mercado. En este contexto, dos metodologías ágiles
prominentes son la Programación Extrema (XP) y SCRUM, cada una con sus propias
características, roles y procesos. En esta exploración, analizaremos en detalle estas
metodologías, destacando sus roles, fases, así como sus ventajas y desventajas.
Concepto de Ágil.
Se refiere a un enfoque flexible y colaborativo para el
desarrollo de software que se centra en la entrega continua de
productos de alta calidad. Los principios ágiles se basan en el
Manifiesto Ágil, que destaca la valoración de la comunicación
directa, la adaptabilidad a los cambios y la entrega
incremental. El enfoque ágil prioriza la colaboración del
equipo, la retroalimentación continua y la capacidad de
respuesta a los cambios en los requisitos del proyecto.
El extreme programming (XP), programación
extrema en castellano, se considera, y de ahí el
nombre de extremo, como la aplicación más
radical del desarrollo ágil de software.
Programació Dicho de otra manera: es probable que no haya
n extrema ningún método, y mucho menos una forma
tradicional de programación, más ágil que el
(XP). XP. El extreme programming se diferencia
concretamente del desarrollo en cascada, por
ejemplo, que, según los desarrolladores de XP,
implica múltiples problemas.
Roles.

CLIENTES: EL CLIENTE MARCA DESARROLLADOR: EL EQUIPO DIRECTOR: EL DIRECTOR ES EL COACH: TODO EL EQUIPO
LAS EXIGENCIAS DEL DE DESARROLLADORES NO SE ELEMENTO DE (INCLUIDO EL CLIENTE) DEBE
PRODUCTO, PERO SOLO DIVIDE EN SUBCATEGORÍAS, ES COMUNICACIÓN ENTRE LOS ESTAR FAMILIARIZADO CON EL
MARCA DE FORMA LIMITADA DECIR, TODO AQUEL QUE DESARROLLADORES Y LOS EXTREME PROGRAMMING Y
CÓMO CUMPLIR LAS PARTICIPA ACTIVAMENTE EN CLIENTES. LOS SABER CÓMO APLICAR ESTE
EXIGENCIAS. SOLO ES SU LA CREACIÓN DEL PRODUCTO REPRESENTANTES DE ESTE MÉTODO DE TRABAJO DE
RESPONSABILIDAD MARCAR EN SÍ, SE CONSIDERA UN GRUPO SON LOS QUE MANERA CONSECUENTE. UN
LA PRIORIDAD POR LOS DESARROLLADOR. ORGANIZAN LAS REUNIONES TUTOR O COACH PUEDE SER
ÁMBITOS PARCIALES. ESTA ENTRE AMBAS PARTES. ESTE ÚTIL PARA QUE TODOS
RESPONSABILIDAD TAMBIÉN ROL A VECES TAMBIÉN SE TENGAN LA MISMA IDEA DE
IMPLICA EXPRESAR SUS DENOMINA LOS PROCESOS. EL COACH NO
PROPIOS DESEOS DE MANERA COMO TRACKER (REGISTRADO PARTICIPA EN EL DESARROLLO
COMPRENSIBLE. R). DEL PRODUCTO EN SÍ, SINO
QUE SOLO BRINDA SU APOYO
COMO AYUDANTE EXTERNO,
DE FORMA SIMILAR A UN
SCRUM MASTER.
Fases
FASE 1: PLANIFICACIÓN: Según la identificación de las historias de usuario. La planificación se va a ir revisando. Cada dos semanas
aproximadamente de iteración, se debe obtener un software útil, funcional, listo para probar y lanzar.

FASE 2: DISEÑO: En este paso se intentará trabajar con un código sencillo, haciendo lo mínimo imprescindible para que funcione. Se
obtendrá el prototipo. Para el diseño del software orientado a objetos, se crearán tarjetas CRC (Clase-Responsabilidad-Colaboración).

FASE 3: CODIFICACIÓN «DE TODOS»: La programación aquí se hace «a dos manos», en parejas en frente del mismo ordenador.
Incluso, a veces se intercambian las parejas.

FASE 4: PRUEBAS: Se deben realizar pruebas automáticas continuamente. Al tratarse normalmente de proyectos a corto plazo, este
testeo automatizado y constante es clave. Además, el propio cliente puede hacer pruebas, proponer nuevas pruebas e ir validando las
mini-versiones.

FASE 5: LANZAMIENTO: Si hemos llegado a este punto, significa que hemos probado todas las historias de usuario o mini-versiones
con éxito, ajustándonos a los requerimientos de los clientes. Tenemos un software útil y podemos incorporarlo en el producto.
VENTAJAS. DESVENTAJAS.
Relación estrecha con el cliente Mayor esfuerzo de trabajo

Ausencia de trabajos de programación El cliente se implica en el proceso


innecesarios

Software estable debido a continuas pruebas Requiere mucho tiempo

Menos errores gracias a la programación en Relativamente caro


pareja

Ausencia de horas extra, gestión propia del Requiere control de versiones


tiempo
SCRUM.

Scrum es un marco de trabajo ágil a través del cual las personas pueden
abordar problemas complejos adaptativos a la vez que se entregan productos
de forma eficiente y creativa con el máximo valor. Así, Scrum es una
metodología que ayuda a los equipos a colaborar y realizar un trabajo de alto
impacto. La metodología Scrum proporciona un plan de valores, roles y pautas
para ayudar a tu equipo a concentrarse en la iteración y la mejora continua en
proyectos complejos.
Roles.
Product Owner o responsable del producto: Esta es la persona a cargo de la lista de trabajo pendiente del producto (product
backlog). Está conectado a las necesidades del usuario y se centra en transmitir el punto de vista del usuario a su equipo y a otros
ejecutivos involucrados. Los buenos encargados de productos aportan claridad sobre qué es lo siguiente que se debe entregar
debido a su importancia. En última instancia, deberían ser ellos quienes decidan cuándo algo está listo para ser entregado (con una
tendencia a realizar entregas con frecuencia).

Scrum Master: El Scrum Master es la persona que dirige los distintos eventos de Scrum. Considéralo el gerente del proyecto y
facilitador de Scrum. El Scrum Master debe promover las reuniones diarias de actualización y organizar las reuniones de
planificación, revisión y análisis retrospectivo del sprint.

Equipo Scrum: El equipo de Scrum son todos los que están trabajando en el sprint. Los miembros del equipo deben auto-organizarse
y ser colaborativos para lograr el objetivo de Scrum de mejora continua.
Planificación del Sprint: En esta fase, el equipo de SCRUM,
junto con el Product Owner, selecciona las tareas que se
abordarán durante el próximo Sprint y define los objetivos
específicos que se espera alcanzar.

Sprint: Durante esta fase, el equipo trabaja en el desarrollo


de las funcionalidades seleccionadas durante la
planificación del Sprint.

Fases.
Revisión del Sprint: Al final del Sprint, se lleva a cabo una
reunión de revisión para mostrar el trabajo completado y
obtener comentarios del Product Owner y otras partes
interesadas.

Retrospectiva del Sprint: Esta fase se centra en la mejora


continua del equipo y del proceso de desarrollo.
VENTAJAS DESVENTAJAS

1. Favorece el trabajo en equipo. 1. Para trabajar con Scrum, hay que conocerlo
previamente.

2. Se obtienen resultados anticipados. 2. Las tareas y plazos siempre tienen que estar
definidos.

3. Se trata de una metodología flexible. 3. No hay lugar para actividades sin terminar.

4. No se recomienda a equipos sin experiencia.

5. Se aplica a equipos reducidos.


CONCLUSIÓN.
Tanto la Programación Extrema como SCRUM representan enfoques
valiosos para el desarrollo ágil de software, cada uno con sus propias
fortalezas y áreas de aplicación. La elección entre estas metodologías
dependerá de la naturaleza específica del proyecto y las preferencias
del equipo. En última instancia, ambas metodologías comparten el
objetivo común de mejorar la eficiencia, fomentar la colaboración y
proporcionar resultados consistentes en un entorno empresarial
dinámico. La agilidad en el desarrollo de software continúa
evolucionando, y la comprensión profunda de estas metodologías es
esencial para navegar con éxito en este panorama cambiante.
BIBLIOGRAFÍA.
Alberto, S. (14 de septiembre de 2015). VENTAJAS Y DESVENTAJAS. Obtenido de Programación
eXtrema:https://iswugaps2extremeprogramming.wordpress.com/2015/09/14/ventajas-y-
desventajas/

Desarrollo Web. (21 de Enero de 2020). Extreme Programming: desarrollo ágil llevado al extremo. Obtenido
de IONOS: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/extreme- programming/

indeed. (6 de Enero de 2023). Ventajas y desventajas importantes de la metodología Scrum. Obtenido de


indeed: https://es.indeed.com/orientacion-laboral/desarrollo-profesional/ventajas-desventajas-
metodologia-scrum

Lara, W. (2015). ¿Cómo funciona la metodología Scrum? Qué es y sus 5 fases. Obtenido de
platzi:https://platzi.com/blog/metodologia-scrum-fases/

Martins, J. (19 de junio de 2023). Scrum: conceptos clave y cómo se aplica en la gestión de proyectos.
Obtenido de asana: https://asana.com/es/resources/what-is-scrum

sinnaps. (s.f.). METODOLOGÍA XP O PROGRAMACIÓN EXTREMA. Obtenido de sinnaps: METODOLOGÍA XP O


PROGRAMACIÓN EXTREMA

También podría gustarte