Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dada en Maida y Pacienzia (2015), quienes indican que una metodología hace
cuando son usadas por los equipos de trabajo conllevan a la utilización de un conjunto
de técnicas y métodos que al final determinarán las tareas generales y específicas que
conlleva a una documentación exhaustiva y precisa de los artefactos que describen los
requisitos y los modelos del sistema en las etapas iniciales del desarrollo del proyecto.
1. Metodologías tradicionales
1.1 Cascada
1970). Este modelo plantea un proceso lineal donde las actividades de desarrollo de un
estas son desarrolladas una única vez y los resultados de cada fase son la entrada
requerida para cada fase subsiguiente, ninguna fase puede iniciar si la fase anterior no
1.1.1 Análisis: En esta fase se realiza una especificación muy detallada del sistema
1.1.2 Diseño: En esta fase se establece la arquitectura final del sistema. Se describen
correctamente.
Siguiendo este modelo se genera una muy buena documentación del proceso y es
cada fase.
diferenciarlas.
Existen fallos que solo son detectados cuando el sistema entra en funcionamiento, lo
que puede ser desastroso para un proyecto que sigue este modelo.
El modelo en cascada define cuatro grupos de roles típicos los cuales se mencionan a
continuación:
(Kruchten, 2003).
RUP divide el proceso de desarrollo en cuatro grandes fases, dentro de las que se
comprensión del problema y el tipo de tecnología a utilizar, por lo que hay una gran
especificación de requisitos.
del producto. Normalmente esta fase está constituida por varias iteraciones donde en
están especificados como casos de uso. Cada una de estas pequeñas iteraciones se
despliegue, es decir las actividades encaminadas a garantizar que el producto esté listo
Modelado de negocios.
Requerimientos.
Análisis y diseño.
Implementación.
Pruebas.
Despliegue.
Configuración.
encuentran:
desarrolladores se encuentran:
Arquitectos de software.
se encuentran:
Administradores de sistemas.
Especialista en herramientas.
Stakeholders.
nacen como otra opción para abordar proyectos donde no es posible tener un detalle
Las metodologías ágiles proveen un conjunto de pautas y principios que buscan facilitar
haciéndolos más simples, donde interactúa el cliente final desde las primeras etapas
del proyecto. El inicio de las metodologías ágiles nació en el año 2001 a partir del
12 principios ágiles para materializar los valores definidos (Manifiesto Ágil, 2001):
1. “Nuestra principal prioridad es satisfacer al cliente a través de la entrega
cliente.
4. Las personas del negocio y los desarrolladores deben trabajar juntos de forma
realicen la tarea.
indefinida.
esencial.
11. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto
organizan.
12. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y
por otro lado, en los numerales siguientes podrá identificar otra serie de factores
es un marco de desarrollo de software ágil que busca producir software de alta calidad
en contextos con requisitos altamente cambiantes, riesgos que involucran tiempos fijo
apropiados, se propone la discusión cara a cara con herramientas que permitan dibujar
Simplicidad: esto se refiere a hacer solo las cosas que sean absolutamente
necesarias evitando el desperdicio, elaborar las cosas de forma que sea fácil entender
de mejora permanentes.
Coraje: se refiere al actuar sobre situaciones que pueden ser retadoras para el equipo,
Respeto: los miembros del equipo deben respetarse entre sí para comunicarse y
trabajar en equipo. Cada persona contribuye en favor de lograr el objetivo del equipo.
prácticas de desarrollo de software que aunque pueden ser adoptadas de forma aislada
El juego de la planificación
Pequeños lanzamientos
Esta práctica sugiere hacer iteraciones cortas con funcionalidades pequeñas que
puedan ser probadas con el cliente de forma que se obtenga realimentación temprana
y frecuente.
Metáfora
Los nombres usados para definir cualquier tipo de identificador en el sistema deben ser
cualquier persona.
Diseño simple
Esto implica hacer un código que funcione y que sea a la vez la solución más simple
Pruebas
antes de iniciar la construcción del código, como, por ejemplo: TTD (desarrollo basado
en pruebas)
Refactorización
de redundancia de forma que se mantenga un código lo más limpio posible, que sea
1. Los clientes son los encargados del establecimiento de las prioridades del proyecto y
4. El coach es una figura encargada de brindar asesoría a los miembros del equipo y
1991.
proceso de desarrollo.
entrega acelerado.
* Se fomenta la reutilización de código.
* Mejor gestión del riesgo, ya que las partes interesadas discuten y abordan cualquier
3. Pruebas
4. implementación
proyecto. En esta fase las partes interesadas se reúnen para definir los requisitos del
* Los objetivos.
* Las expectativas.
* Los plazos.
validados y mejorados a partir de la validación con los usuarios y una vez son
modelos funcionales.
En la cuarta fase se enfoca en la realización de pruebas exhaustivas para garantizar
los usuarios.
Según HKSAR (2009) los roles más importantes de la metodología RAD son:
funciones del negocio y procesos que serán afectados por el sistema propuesto.
Equipo de soporte de construcción: equipo que se asegura que las necesidades del
2.3 Scrum
Scrum es un marco de trabajo ágil de muy amplio uso en la industria del software que
donde se definen tres pilares fundamentales según (SCRUMstudy, 2013) los cuales se
describen a continuación:
Transparencia
Hace referencia a que cualquier proceso de Scrum puede ser conocido por cualquiera.
board).
Inspección
Permite que cualquiera pueda estar enterado de las actividades realizadas por otros y
Adaptación
que permitan modificar todo tipo de proceso en pro de lograr más altos estándares de
calidad.
Adicionalmente, este marco de trabajo ágil está estructurado por un conjunto de roles,
general.
historia.
Los eventos en Scrum están pensados para el Scrum Team, pero no todos los
miembros acudirán a todos los eventos, ni todos los roles tendrán las mismas
2. Sprint
definir el objetivo del Sprint (Sprint Goal) y el trabajo a realizar durante el sprint (Sprint
Quizás es la parte más importante del Sprint, ya que el Scrum Team se consensua y se
¿Qué incremento de valor puede entregarse como resultado del Sprint qué comienza?
Sprint: Se podría decir que Sprint es el nombre que recibe cada ciclo o iteración que
Durante el desarrollo de un proyecto, todos los Sprint deben tener la misma duración.
Debe ser un período corto para que el proyecto no se disperse en el tiempo y no se
Daily Scrum Meeting: Esta constituye otra ceremonia del sprint, que consiste en
reuniones diarias de unos 15 minutos de duración. Esta breve reunión reúne al equipo
de trabajo Scrum con un objetivo claro: sincronizar las tareas hacia la meta del sprint y
Es importante destacar que el Daily Scrum Meeting no debe utilizarse para resolver
el grupo correspondiente.
Revisión del sprint (Sprint review): Es en el Sprint Review o Revisión del sprint
también puede participar cualquier persona que tenga interés en este Incremento del
Los asistentes son el Equipo Scrum y los invitados por parte del Product Owner
De nuevo, el Product Owner analiza el estado del Product Backlog y propone nueva
fecha de finalización del proyecto analizando el trabajo desarrollado hasta este sprint
Se presenta, por parte del equipo de desarrollo, que se hizo bien y que no, y cómo se
El equipo de desarrollo puede presentar que carencias tiene para conseguir una
solución
Entre todos, se proponen nuevas tareas que aporten nuevo valor al producto
El resultado del Sprint Review es un Product Backlog revisado que define los
Backlog.
trabajo realizado por el Equipo Scrum y proponer mejoras para aplicar a los siguientes
dentro del marco Scrum y participa en la reunión como miembro del equipo.
El Equipo Scrum planifica formas de mejorar la calidad del producto mediante la mejora
Se debe analizar:
Qué fue bien y qué fue mal en el último Sprint, para poner remedio y solucionar de
implementar un plan de mejora respecto a cómo trabajar de manera más eficaz para el
próximo Sprint.
Dentro de los roles de la metodología Scrum hay una división en dos categorías
fundamentales:
1. Los roles centrales que hacen referencia a los requeridos obligatoriamente para la
éxito o no de un proyecto.
2. Los roles no centrales que se refieren a todo el personal interesado en el proyecto,
pueden interactuar con el equipo, pero no son los responsables del éxito del mismo,
asesores, etc.
Por otro lado hay tres roles centrales dentro del marco de trabajo de Scrum
Roles de Scrum
negocio del cliente, sus necesidades y las tendencias del mercado para el área
Scrum Master: es un rol que se encarga de facilitar los procesos al interior del equipo
empoderamiento personal, debe velar porque los elementos propios del marco de
de los requerimientos en código ejecutable a ser usado por el cliente, pero también son
autogestionado.
registrar y gestionar información clave para asegurar los tres pilares fundamentales y
Product backlog por el equipo de trabajo para ser desarrollados durante un Sprint
Sprint.
Burndown Chart: es un gráfico visual de dos ejes que muestra a los equipos la
cantidad de trabajo pendiente por completar (eje Y) y el tiempo disponible para hacerlo
(eje X). Este generalmente se realiza por cada Sprint ubicando la cantidad de trabajo a
realizar del Sprint Backlog (usualmente medido por puntos de historia u de horas de
Por otro lado, también es posible usar este mismo gráfico para representar el avance
general del proyecto ubicando en el eje Y la cantidad total de horas o esfuerzo del
puntos se une por medio de una línea y es posible determinar visualmente si el flujo de
trabajo está en una situación óptima o no respecto al tiempo restante para completar el
Sprint.
estado actual de cada una de las actividades y sus respectivos responsables. Este es
puede y debe participar en las reuniones de revisión, por lo que, está enterado todo el
iteraciones, ya que, la lista de producto está priorizada para ofrecer mayor valor en el
menor tiempo posible y porque cada finalización de Sprint debe tener como resultado
* El proyecto puede iniciar con requerimientos de muy alto nivel y es fácil administrar
los cambios.
* La participación constante del cliente permite mitigar riesgos del proyecto desde sus
primeras etapas.
aunado con los contenidos ya vistos le permite tener un panorama amplio sobre el
tema.