Scrum
es una metodología ágil y flexible para gestionar el desarrollo de software,
cuyo principal objetivo es maximizar el retorno de la inversión para su empresa
(ROI). Se basa en construir primero la funcionalidad de mayor valor para el
cliente y en los principios de inspección continua, adaptación, auto-gestión e
innovación.
Con
la metodología Scrum el cliente se entusiasma y se compromete con el proyecto
dado que lo ve crecer iteración a iteración. Asimismo le permite en cualquier
momento realinear el software con los objetivos de negocio de su empresa, ya
que puede introducir cambios funcionales o de prioridad en el inicio de cada
nueva iteración sin ningún problema.
Esta
metódica de trabajo promueve la innovación, motivación y compromiso del equipo
que forma parte del proyecto, por lo que los profesionales encuentran un ámbito
propicio para desarrollar sus capacidades.
Las
metodologías de desarrollo de software son un conjunto de procedimientos,
técnicas y ayudas a la documentación para el desarrollo de productos software.
Las
actividades a realizar para lograr el producto informático deseado, indicando
además qué personas deben participar en el desarrollo de las actividades y qué
papel deben de tener. Además detallan la información que se debe producir como
resultado de una actividad y la información necesaria para comenzarla.
Actualmente es imprescindible considerar los riesgos, aunque habitualmente las
empresas, no han sido concienciadas de los riesgos inherentes al procesamiento
de la información mediante ordenadores, a lo que han contribuido, a veces, los
propios responsables de informática, que no han sabido explicar con la
suficiente claridad las consecuencias de una política de seguridad insuficiente
o incluso inexistente.
Las
técnicas indican cómo debe ser realizada una actividad técnica determinada
identificada en la metodología. Combina el empleo de unos modelos o
representaciones gráficas junto con el empleo de unos procedimientos
detallados.
Metodologías
Para el desarrollo Ágil
Su
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. Se pretendía ofrecer una alternativa a
los procesos de desarrollo de software tradicionales, caracterizados por ser
rígidos y dirigidos por la documentación que se genera en cada una de las
actividades desarrolladas.
XP
SCRUM
Crystal
Methodologies
Dynamic
Systems Development Method (DSDM)
Adaptive
Software Development(ASD)
Feature-Driven
Devolopment (FDD)
Lean
Development (LD)
Metodologías
Tradicionales
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.