domingo, 17 de septiembre de 2017
Metodologías ágiles
Permiten adaptar la forma de
trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez
en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias
específicas del entorno. El desarrollo ágil de
software refiere a métodos de ingeniería del software basados en el desarrollo
iterativo e incremental, estas metodologías son imprescindibles en un mundo en
el que nos exponemos a cambios recurrentemente.
Ventajas
- Rápida respuesta a los cambios.
- Intervención del cliente en el proceso.
- Entregas del producto a intervalos.
- Eliminación de tareas innecesarias.
Desventajas
- Fuerte dependencia de los líderes.
- Falta de documentación.
- Soluciones erróneas en etapas largas.
- Menos énfasis en la arquitectura del software.
- No existe contrato tradicional o al menos es bastante flexible.
Metodologías Tradicionales
Son
aquellas con mayor énfasis en la planificación y control del proyecto, en
especificación precisa de requisitos y modelado.
Estas
metodologías tradicionales imponen una disciplina de trabajo sobre el proceso
de desarrollo del software, con el fin de conseguir un software más eficiente.
Para ello, se hace énfasis en la planificación total de todo el trabajo a
realizar y una vez que está todo detallado, comienza el ciclo de desarrollo del
producto software. Se centran especialmente en el control del proceso, mediante
una rigurosa definición de roles, actividades, artefactos, herramientas y
notaciones para el modelado y documentación detallada. Además, las metodologías
tradicionales no se adaptan adecuadamente a los cambios, por lo que no son
métodos adecuados cuando se trabaja en un entorno, donde los requisitos no pueden
predecirse o bien pueden variar.
Ventajas
- Evaluación en cada fase que
permite cambios de objetivos Funciona bien en proyectos de innovación.
- Es sencillo, ya que sigue
los pasos intuitivos necesarios a la hora de desarrollar el software.
- Seguimiento detallado en
cada una de las fases.
- Proceso mucho más
controlado, con numerosas normas.
- Existe un contrato prefijado
- La arquitectura del software
es esencial y se expresa mediante modelos
Desventajas
- La evaluación de riesgos es
compleja.
- Excesiva flexibilidad para
algunos proyectos
- Son poco flexibles a los
cambios.
- El cliente interactúa con el
equipo solo mediante reuniones de entregas.
- Grupos grandes y
posiblemente distribuidos.
Suscribirse a:
Entradas (Atom)