160 likes | 336 Views
YASMIN ANDREA GONZALEZ VALDERRAMA Análisis Y Desarrollo De Los Sistemas De Información 409862. Metodologías Tradicionales.
E N D
YASMIN ANDREA GONZALEZ VALDERRAMA Análisis Y Desarrollo De Los Sistemas De Información 409862
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 . Las metodologías tradicionales (formales) se focalizan en documentación, planificación y procesos. (Plantillas, técnicas de administración, revisiones, etc.)de software.
Tipos de metodologías tradicionales mas conocidos • RUP (RationalUnifiedProcces). • Microsoft Solution Framework (MSF). • WinWin Modelo Espiral. • IconixJumpStartFormación.
RUP (RationalUnifiedProcces) En este tipo de metodologías se considera la importancia de la documentación del sistema, lo cual permite entender, extender y darle mantenimiento al software. Además, estas metodologías proporcionan un orden y una estructura bien definida para el desarrollo del software. Sin embargo, para que estas metodologías funcionen adecuadamente, se requiere de un alto grado de disciplina por parte de todos los miembros del equipo de desarrollo.
Microsoft Solution Framework (MSF). MSF es un compendio de las mejores prácticas en cuanto a administración de proyectos se refiere. Más que una metodología rígida de administración de proyectos, MSF es una serie de modelos que puede adaptarse a cualquier proyecto de tecnología de información.
WinWin Modelo Espiral es una extensión del enfoque de espiral. La fase en este enfoque es la misma que la fase en el enfoque de espiral. La única diferencia es que en el momento de la identificación de los requisitos, el equipo de desarrollo y el cliente mantenga discusión y negociar sobre los requisitos que deben ser incluidos en la iteración actual del software.
IconixJumpStart Formación es un proceso de modelado de objetos basado en casos de uso. Toma ideas de otros modelos como el Proceso Unificado de Rational (RUP), Programación Extrema (XP),Desarrollo Ágil de Software, aunque presenta algunas diferencias: es más liviano que el RUP porque utiliza solo cuatro diagramas del UML y, a diferencia del XP y el desarrollo ágil, provee desuficiente documentación de requerimientos y de diseño.
METODOLOGÍAS ÁGILES Luego de varias opiniones tanto a favor como en contra de las metodologías tradicionales se genera un nuevo enfoque denominado, métodos ágiles, que nace como respuesta a los problemas detallados anteriormente y se basa en dos aspectos puntuales, el retrasar las decisiones y la planificación adaptativa; permitiendo potencia aún más el desarrollo de software a gran escala.
Tipos de metodologías ágiles mas conocidas • SCRUM • CrystalMethodologies • DynamicSystemsDevelopmentMethod (DSDM) • Adaptive Software Development7(ASD) • Feature-DrivenDevelopment(FDD) • Lean Development(LD) • PROGRAMACIÓN EXTREMA ( EXTREME PROGRAMMING , XP)
SCRUM Define un marco para la gestión de proyectos, Está especialmente indicada para proyectos con un rápido cambio de requisitos. Sus principales características se pueden resumir en dos. El desarrollo de software se realiza mediante iteraciones, denominadas sprints, con una duración de 30 días. El resultado de cada sprint es un incremento ejecutable que se muestra al cliente. La segunda característica importante son las reuniones a lo largo proyecto
CrystalMethodologies Han sido desarrolladas por AlistairCockburn. El desarrollo de software se considera un juego operativo de invención y comunicación, limitado por los recursos a utilizar. El equipo de desarrollo es un factor clave, por lo que se deben invertir esfuerzos en mejorar sus habilidades y destrezas, así como tener políticas de trabajo en equipo definidas. Estas políticas dependerán del tamaño del equipo, estableciéndose una clasificación por colores, por ejemplo Crystal Clear (3 a 8 miembros) y CrystalOrange (25 a 50 miembros).
Adaptive Software Development7(ASD) Su impulsor es JimHighsmith. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios, El ciclo de vida que propone tiene tres fases esenciales: especulación, colaboración y aprendizaje. En la primera de ellas se inicia el proyecto y se planifican las características del software; en la segunda desarrollan las características y finalmente en la tercera se revisa su calidad, y se entrega al cliente. La revisión de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo.
DynamicSystemsDevelopmentMethod (DSDM) Define el marco para desarrollar un proceso de producción de software, el objetivo de crear una metodología RAD unificada. Sus principales características son: es un proceso iterativo e incremental y el equipo de desarrollo y el usuario trabajan juntos. Propone cinco fases: estudio viabilidad, estudio del negocio, modelado funcional, diseño y construcción, y finalmente e implementación. Las tres últimas son iterativas, además de existir realimentación a todas las fases.
Lean Development(LD) Definida por Bob Charette’s a partir de su experiencia en proyectos con la industria japonesa del automóvil en los años 80 y utilizada en numerosos proyectos de telecomunicaciones en Europa. En LD, los cambios se consideran riesgos, pero si se manejan adecuadamente se pueden convertir en oportunidades que mejoren la productividad del cliente. Su principal característica es introducir un mecanismo para implementar dichos cambios.
PROGRAMACIÓN EXTREMA ( EXTREME PROGRAMMING , 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, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todoslos participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios.