0% encontró este documento útil (0 votos)
217 vistas6 páginas

Metodologías Ágiles en Desarrollo de Software

Las metodologías ágiles para el desarrollo de software se centran en interacciones humanas y ciclos iterativos para entregar valor al cliente de forma continua. El documento describe varias metodologías como Scrum, Extreme Programming, Kanban y Crystal Clear, explicando sus principios y procesos clave como el tablero Kanban y las historias de usuario en Scrum. Las metodologías ágiles buscan adaptarse a cambios mediante retroalimentación continua con el cliente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
217 vistas6 páginas

Metodologías Ágiles en Desarrollo de Software

Las metodologías ágiles para el desarrollo de software se centran en interacciones humanas y ciclos iterativos para entregar valor al cliente de forma continua. El documento describe varias metodologías como Scrum, Extreme Programming, Kanban y Crystal Clear, explicando sus principios y procesos clave como el tablero Kanban y las historias de usuario en Scrum. Las metodologías ágiles buscan adaptarse a cambios mediante retroalimentación continua con el cliente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

METODOLOGÍAS ÁGILES PARA EL DESARROLLO DE SOFTWARE

Faber Alberto Hoyos Ordosgoitia

Presentado a:

Hamilton Esteban Morelo Garces

Universidad del Sinú – Elías Bechara Zainum

Ingeniería de sistemas de información

Montería – Córdoba

2021-1
¿Qué son las metodologías ágiles para el desarrollo de software?

(Bahit, 2011) nos dice que, el desarrollo ágil de software no es más que una metodología de
gestión adaptativa, que te permite llevar a cabo, proyectos de desarrollo de software,
adaptándote a los cambios y evolucionando en forma conjunta con el software.

Se centra en las interacciones humanas para poder mantener un flujo de conversación entre
las partes que permita un desarrollo más dinámico y participativo. Las metodologías ágiles
utilizan un sistema de desarrollo adaptativo en lugar de uno predictivo. Esto significa que el
equipo de trabajo tiene en mente el resultado deseado, pero no conoce de forma exacta el tipo
de producto que podría crearlo por la imposibilidad de entender las necesidades del cliente.

Uno de los fundamentos de estas metodologías es lo que se conoce como el ciclo de vida
iterativo o incremental, también conocido como desarrollo en cascada. Este concepto
consiste en el desarrollo del producto de forma progresiva, proporcionando al cliente un MVP
periódicamente y cada vez más funcional hasta llegar al producto final. Las empresas que se
dedican a la creación de software deben utilizar las metodologías ágiles no para generar un
plan de acción, sino para crear desarrollos que se puedan ir puliendo y mejorando hasta llegar
al producto perfecto. La siguiente cuestión es conocer cuál de ellas es la que más se ajusta al
estilo de trabajo de la empresa y, por ende, cuál podrá funcionar más eficazmente dentro de
la misma (Maldonado, 2018).

¿Cuáles son algunos de las metodologías ágiles para el desarrollo del software?

Scrum: se basa en la teoría de control de procesos empírica o empirismo. El empirismo


asegura que el conocimiento procede de la experiencia y de tomar decisiones basándose en
lo que se conoce. Esta metodología emplea un enfoque iterativo e incremental para optimizar
la predictibilidad y el control del riesgo, realiza entregas del proyecto en sí.

Existen tres pilares fundamentales que soportan el control del proceso empírico los cuales
son: Transparencia, inspección y adaptación.

-La metodología Scrum se desarrolla a través de la consecución de unos puntos concretos:


en un primer momento, se define el Product Backlog. Este, podría definirse como una lista
de las funcionalidades que el cliente quiere que tenga el producto, ordenadas de mayor a
menor importancia.
-Una vez definido el Product Backlog, se comienza a desarrollar la lista de tareas de la
iteración o Sprint Backlog, que consiste en un índice con ciertos puntos del Product Backlog
que deben completarse en la primera parte del desarrollo. El equipo de trabajo es quien define
su duración.

-A lo largo del Sprint Backlog también se realizan reuniones con el cliente y el equipo de
trabajo. Estas reuniones son conocidas como Sprint Planning Meeting y sirven para
determinar cómo se va a enfocar el proyecto, las etapas y los plazos.

-Durante todo el periodo de Sprint se realizan reuniones diarias conocidas como Daily Scrum
o Stand-up Meeting. Este último concepto se traduce como «reuniones de pie», pues se
recomienda que se realicen de pie y que no duren más de cinco o diez minutos. En estas
reuniones el equipo de trabajo ha de plantearse y responder tres preguntas: ¿Qué hice ayer?,
¿qué voy a hacer hoy?, ¿qué ayuda necesito?

-Con el Sprint finalizado, da comienzo la fase conocida como Sprint Review, que consiste
en una revisión de todos los avances del proyecto hasta la fecha. En este punto el equipo de
trabajo debería tener un producto tangible que pueda ser presentado al cliente.

-Por último, toca revisar los objetivos cumplidos y recapitular qué se ha hecho bien y qué no
y apuntarlo para evitar cometer los mismos errores. A este último punto se le conoce como
Sprint Retrospective.

Extreme Programming (XP): La programación extrema es una metodología que se basa en


una serie de reglas y principios que se han utilizado a lo largo de toda la historia del desarrollo
de software, aplicando conjuntamente cada una de ellas de manera que creen un proceso ágil,
en el que se le dé énfasis a las tareas que agreguen valor y quiten procedimientos que generan
burocracia en el mismo.

La programación extrema se engloba en doce principios básicos, los cuales a su vez se


agrupan en cuatro categorías grandes, entre ellas se pueden mencionar:

-Retroalimentación a Escala Fina, en esta fase se encuentran diversos principios como los
de realización de pruebas, proceso de planificación, el cliente en el sitio y programación en

parejas.
-Proceso Continuo en lugar de por lotes, permite la integración continua, refactorización
(Evaluar el diseño del sistema al largo de todo el proyecto y codificar si es necesario) y
entregas pequeñas.

-Entendimiento compartido, en esta categoría se definen criterios como el de crear un


diseño

fácil, las tarjetas CRC (Clase, Responsabilidad y Colaboración) y la creación de la metáfora


del sistema o historia completa.

-Bienestar del programador, se rige por la filosofía que un programador cansado, exhausto
crea código de mala calidad, por eso se recomienda que los desarrolladores tengan 40 horas
de trabajo a la semana y muy pocas horas extras de trabajo.

Kanban: Esta metodología de origen japonés está basada en el método de producción Toyota
surgido en los años 40. Su nombre procede de la unión de las palabras Kan, cuyo significado
hace referencia al plano visual, y Ban, que significa tarjeta. Así, se puede concluir que esta
metodología ágil “hace uso de tarjetas para gestionar, de manera visual, la realización de
determinados procesos”. Tal uso de tarjetas es su principal ventaja, ya que permite que
Kanban sea una metodología muy sencilla de implementar al sistema y los proyectos de una
compañía.

Kanban permite observar de manera clara qué se está haciendo ahora, qué se ha terminado y
qué se debe hacer a continuación. Las tarjetas con la información del estado de los proyectos
se colocan en un tablero que debe situarse donde todos los miembros del equipo puedan verlo.
Si bien la información de dicho tablero se muestra de forma sencilla, también es bastante
completa y “contendrá tantas columnas como estados en los que pueda encontrarse un
proyecto”.

En Kanban existen una serie de fundamentos que deben seguirse para que la metodología se
establezca de la forma correcta dentro de la compañía:

-Visualizar el flujo de trabajo: El tablero ayuda a visualizar todas las tareas del proyecto,
tanto realizadas como por realizar. Esto permite al equipo tener una visión más clara del
estado del desarrollo.
-Limitar la cantidad de Trabajo en Proceso: Establecer metas asequibles es de gran
importancia. Un exceso de trabajo puede acarrear desmotivación entre los miembros del
equipo y conllevar a no poder terminarlas.

-Lectura fácil de indicadores visuales: El uso de tarjetas de colores facilitará enormemente


la distinción entre tipos de trabajo.

-Realizar un seguimiento del tiempo: Evaluar de forma continuada si se está cumpliendo


con los plazos de desarrollo y entrega ayudará a comprender mejor el estado del proyecto.

Crystal Clear: es una metodología en la cual se establecen códigos de color como parte de
la definición de la complejidad de la misma, si es más oscuro entonces el método es más
pesado; cuánto más crítico es el sistema más rigor se necesita. Además, cristal sugiere que se
defina un color para cada proyecto en función de su criticidad y tamaño. No existe una
metodología cristal en general, sino existe una metodología cristal para cada tipo de proyecto.

Como las metodologías descritas anteriormente Crystal es regida por principios que hacen su
utilización eficiente, entre los cuales se pueden mencionar:

-Cada proyecto necesita un grado diferente de compensación (Trade Off).

-Entre más pequeño sea el proyecto es mejor la forma de coordinación.

-Cada uno de los proyectos necesita diferentes medios de comunicación.

-Debe existir retroalimentación y comunicación efectiva, reduciendo así los problemas en


entregas fallidas.

-Los puntos dulces aceleran el desarrollo, se debe de contar con personas capaces y dedicadas
a su trabajo, que se preocupen por hacer las entregas a tiempo y conforme a lo que el cliente
solicita.
Bibliografía
Bahit, E. (25 de 08 de 2011). Empezamos a hablaros sobre el desarrollo ágil de proyectos:
Explicación de las metodologías de gestión de proyectos y en concreto del enfoque
conocido como Agile. Empezamos a hablaros sobre el desarrollo ágil de proyectos:
Explicación de las metodologías de gestión de proyectos y en concreto del enfoque
conocido como Agile.

Jiménez, R. E. (8 de 01 de 2015). Metodologías Ágiles de Desarrollo de Software Aplicadas a la.

Maldonado, M. (12 de 04 de 2018). Las mejores metodologías ágiles para la creación de software.
DIGITAL5.

También podría gustarte