2. Justificación del empleo de
metodologías ágiles en desarrollo
de software
Para la elaboración de esté software se
recomienda la utilización de metodologías ágiles
debido a estos factores:
1.El tiempo limitado que se tiene para la creación
del software.
2.La minimización de costos frente a cambios en
el software.
3.Cada componente del producto satisface los
requerimientos del cliente.
3. Ventajas
Rápida respuesta a cambios de requisitos a lo
largo del desarrollo
Entrega continua y en plazos cortes de software
funcional
Minimiza los costos frente a cambios
El equipo de desarrollo no malgasta el tiempo y
dinero del cliente desarrollando soluciones
innecesariamente generales y complejas que en
realidad no son un requisito del cliente.
Cada componente del producto final ha sido
probado y satisface los requerimientos.
4. Desventajas
Falta de documentación del diseño. El código no puede tomarse
como una documentación. En sistemas de tamaño grande se
necesitar leer los cientos o miles de páginas del listado de
código fuente.
Problemas derivados de la comunicación oral. Este tipo de
comunicación resulta difícil de preservar cuando pasa el tiempo
y está sujeta a muchas ambigüedades.
Falta de calidad. Probar el código de forma constante no genera
productos de calidad, sólo revela falta de análisis y diseño.
Fuerte dependencia de las personas. Como se evita en lo
posible la documentación y los diseños convencionales, los
proyectos ágiles dependen críticamente de las personas.
5. Metodologías
Scrum: Está especialmente indicada para
proyectos con un rápido cambio de requisitos.
Crystal Clear: Se trata de un conjunto de
metodologías para el desarrollo de software
caracterizadas por estar centradas en las
personas que componen el equipo.
Xp: Es una metodología ágil centrada en
potenciar las relaciones interpersonales como
clave para el éxito en desarrollo de software
promoviendo el trabajo en equipo.