Modelos Agiles U2a2
Modelos Agiles U2a2
Modelos Agiles U2a2
Código: 208767254.
Actividades estructurales:
Pruebas: se hacen pruebas unitarias por cada historia, pasando las pruebas
unitarias pasa a pruebas por parte del cliente.
Ventajas:
1. Se puede aplicar en grandes organizaciones.
2. Es iterativo:
3. Se puede agregar cambios de manera más sencilla que otros modelos.
4. El código se escribe en pareja.
5. Hay pruebas por parte del cliente.
× Desventajas:
1. Como se trabaja de la mano con el cliente puede haber solicitud de
cambios de manera informal.
2. Cuando hay un gran número de clientes sin estar de acuerdo con los
requerimientos.
3. Los requerimientos se recaban de una manera informal.
4. El modelo XP desalienta la necesidad de un modelo de arquitectura.
Ventajas
1. Se colabora con el cliente.
2. Sus fases son versátiles.
× Desventajas
1. Si no hay colaboración, organización y comunicación, es posible que
fracase el proyecto.
2. Puede existir individualismo que no permita trabajar de manera
fluida.
Scrum
Fue concebido por Jeff Sutherland en 1990, posterior Swchaber y Beedle han
desarrollado más métodos scrum.
Es una metodología ágil basada en el manifiesto ágil, son cantidad n de
actividades regidas por un patrón de proceso llamado sprint. Los sprints están
dentro de las actividades estructurales: requerimientos, análisis, diseño, evolución
y entrega, también se cuenta con un equipo de trabajo roles específicos: el
product owner, scrum master y el equipo de desarrollo.
Sprints / sprint planning: son tareas asignadas, priorizadas para cubrir cada uno de
los requerimientos.
Reuniones scrum / daily meeting: son breves reuniones con duración de 15 min,
se realizan todos los días, en cada reunión se cuestionan: ¿Qué hice desde la
última reunión del equipo? ¿Qué obstáculos estas encontrando? ¿Qué planeas
hacer mientras llega la siguiente reunión del equipo?
Ventajas
1. En la mayoría de los de los casos es aplicable para proyectos con
fecha de entrega muy corta y requerimientos cambiantes.
2. Se puede aplicar desde pequeños proyectos hasta grandes
proyectos.
3. Existen herramientas de trabajo que ayudan a la organización.
4. Minimiza riesgos ya que en las reuniones el cliente evalúa el
proceso.
× Desventajas
1. Es difícil encontrar personal que multitarea
2. Es complicado aplicarlo cuando las personas no tienen experiencia
en la metodología
Método de desarrollo de sistemas dinámicos (MDSD)
Es un proceso iterativo de software donde cada iteración no se carga de trabajo
sino se ajusta lo suficiente aplicando la regla de Pareto. Se puede combinar con la
metodología extreme programing.
Iteración del modelo funcional: ser crean prototipos funcionales, serán evaluadas
por el cliente para incluir nuevos requerimientos
Ventajas
Por sus iteraciones constantes se pueden encontrar riesgos.
Se pueden incorporar nuevos requerimientos en las siguientes iteraciones.
× Desventajas
Es necesario un equipo bien coordinado.
Según mi punto de vista hay mejores metodologías para aplicarse en
granes proyectos.
Es complicado aplicar MDSD si no se conoce el modelo.
Ventajas
Se trabaja con pequeños bloques (características)
Las características son estudiadas para encontrar errores u omisiones.
Se entregan características funcionales en periodos pequeños.
× Desventajas
A medida que vaya aumentando las características puede existir una
inadecuada administración
Conclusión
las empresas implementan nuevos proyectos, desean que el desarrollo sean de
una manera rápida y donde se involucren en el proceso para asegurarse que el
equipo de desarrolladores comprendió todas las especificaciones, es necesario
conocer las diferentes metodologías agiles y tradicionales para elegir la mejor
opción y adaptarla en el proyecto, minimizando riesgos y costos, entregando un
software aceptable.
Sobre las metodologías agiles considero que se debe contar con alguna
experiencia para poder dirigir un equipo, pues se deben organizar tareas para
terminar las iteraciones hasta lograr el software deseado.