Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computación
Jornada: Sabatina
tradicionales
Alumno:
Jorge Alberto López Alvarado
Carne No. 0900-09-133
Fecha: Viernes 20 Febrero 2014
i1
Contenido
INTRODUCCIÓN ............................................................................................................ 3
CONCLUSIÓN .............................................................................................................. 11
2
INTRODUCCIÓN
Desarrollar software implica muchas cosas, desde su planificación hasta la
puesta en marcha se deben de seguir un sinnúmero de pasos o actividades.
Hoy en día existen diversas metodologías para hacerlo, sin embargo es
necesario definir primero la naturaleza del software antes de elegir un
determinado ciclo de vida.
3
METODOLOGÍAS ÁGILES
En febrero de 2001, tras una reunión celebrada en Utah-EEUU, nace el término
“ágil” aplicado al desarrollo de software. En esta reunión participan un grupo de
17 expertos de la industria del software, incluyendo algunos de los creadores o
impulsores de metodologías de software. 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. Tras esta reunión
se creó The Agile Alliance 3, una organización, sin ánimo de lucro, dedicada a
promover los conceptos relacionados con el desarrollo ágil de software y
ayudar a las organizaciones para que adopten dichos conceptos. El punto de
partida fue el Manifiesto Ágil, un documento que resume la filosofía “ágil”,
siendo sus principios:
4
El software que funciona es la medida principal de progreso.
La simplicidad es esencial.
XP (Extreme Programming)
5
el equipo de desarrollo, comunicación fluida entre todos los participantes,
simplicidad en las soluciones implementadas y coraje para enfrentar los
cambios. XP se define como especialmente adecuada para proyectos con
requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico.
SCRUM
Crystal Methodologies
6
Dynamic Systems Development Method (DSDM)
Estudio viabilidad
Modelado funcional
Diseño y construcción
Finalmente implementación.
Las tres últimas son iterativas, además de existir realimentación a todas las
fases
Define un proceso iterativo que consta de 5 pasos. Las iteraciones son cortas
(hasta 2 semanas). Se centra en las fases de diseño e implementación del
7
sistema partiendo de una lista de características que debe reunir el software.
Sus impulsores son Jeff De Luca y Peter Coad.
METODOLOGÍAS TRADICIONALES
Al inicio el desarrollo de software era artesanal en su totalidad, la fuerte
necesidad de mejorar el proceso y llevar los proyectos a la meta deseada,
tuvieron que importarse la concepción y fundamentos de metodologías
existentes en otras áreas y adaptarlas al desarrollo de software. Esta nueva
etapa de adaptación contenía el desarrollo dividido en etapas de manera
secuencial que de algo mejoraba la necesidad latente en el campo del
software.
8
Entre las principales metodologías tradicionales tenemos los ya tan conocidos
RUP y MSF entre otros, que centran su atención en llevar una documentación
exhaustiva de todo el proyecto y centran su atención en cumplir con un plan de
proyecto, definido todo esto, en la fase inicial del desarrollo del proyecto.
RUP fue creado por Grady Booch (creador del método Booch), Ivar Jacobson y
JamesJacobson (Creador de la Técnica de Modelado de Objetos), la misma
aparece en Junio de1998 con el acrónimo RUP 5.0 y puesto a la disposición
del público a inicios de 1999 y sufuncionamiento se centraba en las personas,
los procesos y las herramientas.Es un modelo que permite el desarrollo de
software a gran escala, mediante un procesocontinuo de pruebas y
retroalimentación, garantizando el cumplimiento de ciertosestándares de
calidad. Aunque con el inconveniente de generar mayor complejidad en
loscontroles de administración del mismo. Sin embargo, los beneficios
obtenidos recompensanel esfuerzo invertido en este aspecto.
9
encuentran aquellos procesos que tienen gran cantidad de información ya que
así han sido impuestas por organismos internacionales y son muy apreciados
por grandes corporaciones o industrias de software. Por otro lado se
encuentran los modelos ágiles con procesos más rápidos y sencillos de
desarrollo, lo que ahora más llama la atención es la aparición de Microsoft en el
ámbito de los modelos de desarrollo de software, parecía mantenerse al
margen de esto ya que ellos han permanecido defendiendo sus propios
métodos y condenando errores ajenos
Iconix
10
CONCLUSIÓN
El retrasar las decisiones en un proyecto de software permite potenciar
el valor del producto tanto para el cliente como al equipo o empresa que
desarrolla
11