Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Según Silva (2001) desde 1985 hasta el presente, han ido apareciendo
herramientas, metodologías y tecnologías que se presentaban como la
solución definitiva al problema de la planificación, previsión de costos y
aseguramiento de la calidad en el desarrollo de software. La dificultad
propia de los nuevos sistemas, y su impacto en las organizaciones,
ponen de manifiesto las ventajas, y en muchos casos la necesidad, de
aplicar una metodología formal para llevar a cabo los proyectos de este
tipo. La ingeniería de software es una tecnología multicapa en la que,
según Pressman (2005), se pueden identificar: los métodos, el proceso
(que es el fundamento de la Ingeniería de Software, es la unión que
mantiene juntas las capas de la tecnología) y las herramientas (soporte
automático o semiautomático para el proceso y los métodos). Como
disciplina, establece el proceso de definición de requerimientos en una
sucesión de actividades mediante las cuales lo que debe hacerse, se
modela y analiza (Choque, 2001).
A. El modelo en cascada
Según Royce (1970), el modelo de cascada se derivó de procesos de
sistemas más generales. Éste modelo se muestra en la figura 2.22 y sus
principales etapas se transforman en actividades fundamentales del
desarrollo:
1) Análisis y definición de requerimientos. Los servicios restricciones y
metas del sistema se definen a partir de las consultas con los usuarios.
Entonces, se definen en detalle y sirven de manera específica al
sistema.
2.11.3 Metodologías.
Las metodologías han evolucionado de manera significativa en las
últimas décadas como se puede observar en la tabla 2.7 Permitiendo así
el éxito o el fracaso de muchos de los sistemas desarrollados para
distintas áreas.
Algunas de las metodologías tradicionales más utilizadas para el
desarrollo de software han sido, la denominada “proceso personal de
software (PSP)” y la “proceso en equipo para el software TSP”. El TSP
toma sus fundamentos en que los ingenieros deben de dar a conocer
bien su trabajo y que puedan implementar un plan para poderlo realizar
mejor, cuando el plan se implementa, pueden ahorrarse tiempo en
realizar el trabajo y por ende generar productos de calidad. El TSP
contempla dos componentes principales:
1) Creación de equipo
2) Trabajo en equipo o componente de gestión.
En los años 80 y principios de los 90, existía una opinión general de que
la mejor forma de obtener un software de calidad era a través de una
planificación cuidadosa del proyecto y de la utilización de métodos de
análisis y diseño soportados por herramientas CASE (Computer Aided
Software Engineering). Esta opinión venía fundamentalmente de la
comunidad de ingenieros de software implicado en el desarrollo de
grandes sistemas y que normalmente se componían de un gran número
de programas individuales. Este software era desarrollado por grandes
equipos que trabajaban para compañías diferentes y que a menudo
estaban dispersos geográficamente y trabajaban durante largos periodos
de tiempo.
• Metodología SCRUM
A pesar de que la metodología XP recibe la mayor atención bibliográfica,
las organizaciones están enfocando su atención en la metodología ágil
denominada SCRUM (Schwaber & Shuterland, 2011) (Shuterland, 2012),
la cual aplica las mismas premisas conceptuales que XP pero para
resolver un problema ligeramente distinto como es el de desarrollo
evolutivo de aplicaciones. SCRUM es una metodología ágil y flexible que
sirve para gestionar el desarrollo de software, cuyo principal objetivo es
maximizar el retorno de la inversión para su empresa. Se basa
principalmente en construir la funcionalidad de mayor valor para el cliente
y en los principios de inspección continua, adaptación, auto-gestión e
innovación.