Introducción A Las Metodologías Ágiles Y Scrum

Páginas: 8 (1794 palabras) Publicado: 5 de agosto de 2012
Del Modelo en Cascada a las Metodologías Ágiles
El desarrollo de software no es una disciplina sencilla. En las últimas décadas los lenguajes de
modelado (UML)1 y posteriormente varias herramientas2 intentaron sin éxito posicionarse
como las "balas de plata"3 para resolver algunos de sus problemas. Incluso se había llegado a
contar con herramientas poderosas y procesos de modelado y diseñosin tener muy en claro
cómo aplicarlos a la hora de construir el software.
No fue sino hasta la adopción amplia y consciente de un tercer elemento injustamente
relegado a un papel secundario, las metodologías de desarrollo, que se encontraron
soluciones adecuadas a muchos problemas. La mayoría de estas metodologías fueron
introducidas desde la ingeniería civil, lo que resultó en un exhaustivocontrol sobre los
procesos y las tareas.
El Modelo Secuencial de Procesos, también conocido como Waterfall Model o Modelo en
Cascada, se convirtió en el modelo metodológico más utilizado dentro de la industria. Data de
principios de los años setenta y tiene sus orígenes en los ámbitos de la manufactura y la
construcción, ambientes físicos altamente rígidos donde los cambios se vuelvenprohibitivos
desde el punto de vista de los costos, sino prácticamente imposibles. Como no existía proceso
alguno en la industria del software, esta condición no impidió su adopción.
La primera mención pública (reconocida) de este tipo de metodologías fue realizada en un
artículo que data de 1970 donde el Dr. Winston W. Royce4 presenta -sin mencionar la palabra
"Waterfall"- un modelo secuencial parael desarrollo de software que comprendía las
siguientes fases:
• Especificación de requerimientos
• Diseño
• Construcción (también conocida como implementación o codificación)
• Integración
• Verificación o prueba y debugging
• Instalación
• Mantenimiento
1 Edward Yourdon, Análisis Estructurado Moderno, Prentice-Hall, 1993
Unified Modeling Language (UML), Information technology, ISO/IEC19501:2005
http://www.uml.org
2 Herramientas CASE (U-CASE, M-CASE, L-CASE): http://es.wikipedia.org/wiki/Herramienta_CASE
3 El término ha sido adoptado como metáfora referida a cualquier solución sencilla que tiene una eficacia extrema. Suele
aparecer con la expectativa de que algún nuevo desarrollo tecnológico o la práctica fácil de implementar resuelva alguno
de los problemas vigentesprincipales. Fuente: Wikipedia
4 Winston Royce, Managing the Development of Large Software Systems, Proceedings of IEEE WESCON 26, 1970: 1–9
3
El proceso Waterfall sugiere una evolución secuencial. Por ejemplo: primero se realiza la fase
de especificación de requerimientos. Una vez que se encuentra completa se procede a un
"sign-off" (firma/aprobación) que congela dichos requerimientos, y esrecién aquí cuando se
inicia la fase de diseño del software, fase donde se produce un plano o "blueprint" del mismo
para que los codificadores/programadores lo implementen.
Hacia el final de la fase de implementación, diferentes componentes desarrollados son
integrados con el fin de pulir las interfaces entre ellos. El siguiente paso es la fase de
verificación en la que los testers someten elsistema a diferentes tipos de pruebas funcionales
mientras los programadores corrigen el código donde sea necesario. Una vez que el sistema
responde satisfactoriamente a la totalidad de las pruebas, se inicia una etapa de instalación y
mantenimiento posterior.
Los problemas detectados en los modelos tradicionales o de tipo Waterfall se fundamentan,
por un lado, en el entorno altamente cambiantepropio de la industria, y por el otro, en el
proceso mismo de desarrollo de software donde el resultado depende de la actividad
cognitiva de las personas más que de las prácticas y controles empleados.
A medida que han pasado los años, y con el advenimiento de las economías globalizadas y los
entornos web, el contexto de negocio de los sistemas ha pasado de ser relativamente estable a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Metodologia De Desarrollo Agil De Software Scrum
  • agil scrum
  • Metodologias agiles: scrum y xp
  • Metodologías de desarrollo ágil
  • Scrum: Metodologia Agil De Desarrollo De Software
  • metodología scrum
  • METODOLOGIA SCRUM
  • Metodologia Scrum

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS