Академический Документы
Профессиональный Документы
Культура Документы
Resumen
Cuando emprendemos un proyecto a veces nos antes mencionados con sus ventajas y desventajas.
preguntamos ¿Qué metodologías debemos
Y de esta manera formar al lector para la toma de
utilizar? Por eso, he decidido crear este
decisión sobre las herramientas más adecuadas
documento donde comparo brevemente tres
para su proyecto. Una buena elección del modelo
metodologías agiles que seleccione (SCRUM, XP y
(correctamente aplicado) ahorra tiempo y mejora
KANBAN). La elección y aplicación correcta de
la calidad de los sistemas. Para finalizar
un modelo de desarrollo de software permite
mencionare seis principios agiles que me
ahorrar tiempo y mejorar la calidad de los
parecieron muy importantes colocar en este
sistemas que se producen. Sin embargo, la amplia
trabajo de investigación.
variedad de modelos y metodologías en el mundo
del desarrollo de software, hace que no sea
sencillo elegir el modelo más apropiado para un
proyecto específico, sobre todo cuando la
definición de estos modelos y metodologías se
encuentra dispersa en varios libros, artículos y
sitios de internet. Para efectos de este artículo que Palabras claves: Metodologías agiles, SCRUM,
es meramente informativo y se propone estudiar Extreme Programming, KANBAN. Ingeniería del
¿Qué son metodologías ágiles?, los tres modelos software, Proyecto, Sistema de Información.
Introducción
En la Ingeniería de Software existen diversos tipos de metodologías de desarrollo, entre las que se
destacan las tradicionales y las ágiles. Las metodologías tradicionales son aquellas con mayor
énfasis en la planificación y control del proyecto, en especificación precisa de requerimientos y
modelado. Las ágiles se caracterizan por ser iterativas e incrementales, y fácilmente adaptables a los
cambios, involucrando al usuario en el desarrollo. En la actualidad, estas metodologías ágiles tienen
gran aceptación a nivel mundial y están basadas en un manifiesto publicado en 2001 ("Manifiesto
de desarrollo ágil de software"), cuyo objetivo fue esbozar los valores y principios que deberían
permitir a los equipos desarrollar software rápidamente y respondiendo a los cambios que puedan
surgir a lo largo del proyecto.
1
Este documento está estructurado de la siguiente manera un marco teórico donde se detallan, los
conceptos sobre la literatura asociada con la temática. Una sección donde se habla de las
metodologías SCRUM, XP y KANBAN exponiendo sus principales características, ventajas y
desventajas. Y por último se presentan las conclusiones y las fuentes bibliográficas.
Marco Teórico
2
Metodología SCRUM
3
Equipo SCRUM sus equipos, mejorar su forma de trabajar y ser
más productivos.
Como podemos comprobar, Scrum y las
Metodologías ágiles apuestan por el trabajo en En conclusión ¿Qué soluciona Scrum?
equipo y de manera colaborativa, para obtener el
mejor resultado posible del proyecto. En Scrum Tener resultados a corto plazo.
existen una serie de roles definidos por la propia Cambiar a menudo los requisitos del
metodología. Todos y cada uno de estos roles son proyecto.
imprescindibles para que el proceso funcione. Lo Ver si se cumplen sus expectativas.
podemos detallar más claramente en la figura 2.
¿Qué se quiere?
Stakeholder: Es el cliente propiamente dicho. Es
el responsable de establecer los requerimientos y Equipos altamente productivos y
de recibir el producto, proporcionando feedback motivados.
sobre éste al final de cada iteración. Solucionar los problemas que impiden que
los equipos progresen.
Product Owner: Es el nexo de comunicación entre Utilizar un proceso de gestión ligero aún
el stakeholder y el equipo de desarrollo. Es el en proyectos complejos.
responsable de crear el Product Backlog, así como
de priorizarlo según las necesidades del negocio.
Metodología XP
Scrum Master: El Scrum Master tiene dos papeles
fundamentales para el correcto funcionamiento Se aplica en equipos con muy pocos
del proceso: Actuar de “facilitador” para el programadores quienes llevan muy pocos
equipo de desarrollo, eliminando todos los procesos en paralelo. Consiste entonces en
impedimentos que identifique durante el proceso, diseñar, implementar y programar lo más rápido
y actuar como “árbitro“, encargándose de que el posible, hasta en casos se recomienda saltar la
resto del equipo siga los valores y principios documentación y los procedimientos
ágiles, reglas y procesos de Scrum. tradicionales. Este método trabaja con 10 a 15
iteraciones. Cada iteración o ciclo se divide en
Equipo de desarrollo o Scrum Team: Es el equipo etapas:
responsable de desarrollar los casos de uso
definidos en el Product Backlog. Se trata de un 1. Análisis y exploración
equipo auto gestionado (no existe el papel de Jefe 2. Planificación
de Equipo), en el que se engloban todas las partes
que intervengan en el proceso de construcción. El
propio equipo se encargará de realizar las
estimaciones, y en base a la velocidad obtenida en
las iteraciones pasadas, construir el Sprint
Backlog, identificando cuántos casos de uso son
capaces de realizar.
5
Gestor (Big boss): Es el vínculo entre clientes y Los principios de la metodología Kanban
programadores, ayuda a que el equipo trabaje
La metodología Kanban se basa en una serie de
efectivamente creando las condiciones adecuadas.
principios que la diferencian del resto de
Su labor esencial es de coordinación.
metodologías conocidas como ágiles:
Referencias
URL(http://www.javiergarzas.com/2011/11/Kanba
n.html.)
URL(http://www.caminoagil.com/2013/03/historia
-de-las-metodologias-agiles-en.html).
URL( https://www.obs-edu.com/int/blog-project-
management/metodologias-agiles/criterios-para-
elegir-tu-metodologia-de-desarrollo-de-software).
URL (https://www.obs-edu.com/int/blog-project-
management/metodologias-agiles/los-5-modelos-
de-desarrollo-de-software-que-elegiras).
URL(https://es.slideshare.net/joselynvaleria93/pri
ncipios-de-las-metodologas-agiles).
8