Please enable JavaScript.
Coggle requires JavaScript to display documents.
MANIFIESTO ÁGIL SUS VALORES Y PRINCIPIOS - Coggle Diagram
MANIFIESTO ÁGIL SUS VALORES Y PRINCIPIOS
INTRODUCCIÓN
En la actualidad, las metodologías ágiles se convierten en un modelo para los iniciados en el desarrollo de software, estas metodologías presentan algunas ventajas ante las metodologías pesadas pero son limitadas por el tamaño del proyecto y el número de programadores que pueden intervenir.
METODOLOGÍAS PESADAS
Existen varios modelos para el desarrollo de software, entre los que se encuentran el modelo de cascada, el modelo incremental y el modelo en espiral.
Presentamos
el modelo en cascada por ser el más difundido
4.1 Características del modelo en cascada
Hacen énfasis en el control del proceso de desarrollo, en la metodología, en el rigor de las actividades involucradas en el desarrollo, en las herramientas y en la notación que se usa.
Hacen énfasis en la especificación minuciosa del proceso, con un alto número y especialización de roles.
Prestan especial atención al modelado y al mantenimiento de los modelos.
Limitan la participación del cliente sólo a reuniones de control, reduciendo de manera significativa sus aportes.
Asumen que no se van a presentar cambios una vez iniciado el proyecto y esperan que la arquitectura se defina tempranamente.
Procuran documentar de manera rigurosa toda actividad desarrollada en el proyecto.
Ocasionan largos tiempos de espera por parte del usuario para ver los resultados.
Se rige por la rigurosidad de un contrato.
RESEÑA HISTÓRICA
En el siglo XIX Charles Babbage concibió y diseño la “máquina analítica”
la primera máquina de propósito general, la cual podía ser programada e implementaba el concepto de almacenamiento de datos, bucles e instrucciones de decisión, de modo que el programa se ejecutaba sin la intervención de una persona que la operase.
Konrad Zuse en los 40`s, la cual era digital, multiusos y, a diferencia de los dos primeros modelos (Z1 y Z2), plenamente funcional.
Durante el proceso de evolución de la ingeniería del software, se la ha concebido y definido de diversas formas, al respecto la IEEE (IEEE93), dice: “La Ingeniería de Software consiste en la aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software”.
CICLO DE VIDA
Tradicionalmente se reconoce que, si bien, producido por el hombre, el software padece del rigor del llamado ciclo de vida, que rige a todo en la naturaleza, tiene un comienzo, un desarrollo, un proceso de maduración y un final.
CONCLUSIONES Y RECOMENDACIONES
Las metodologías ágiles son una alternativa interesante para superar las debilidades de las metodologías convencionales, pero, al igual que los computadores no son en sí mismos la solución a los problemas de procesamiento de información, éstas no son la solución a todos los problemas que enfrenta el desarrollo de software.
La participación directa del usuario durante todo el proyecto es una garantía de éxito, ya que la detección de los errores es más oportuna y de igual manera su corrección
METODOLOGÍAS ÁGILES
Las metodologías ágiles resuelven los problemas surgidos, posteriormente, a la masificación del uso del computador personal, dado que las expectativas y necesidades por parte de los usuarios se hicieron más urgentes y frecuentes.
Como punto de partida o base fundamental de las metodologías ágiles se redactó y proclamó el manifiesto ágil.
Manifiesto ágil
Principios del manifiesto ágil
El método más efectivo y eficiente de compartir información a, y dentro de un equipo de desarrollo, es la conversación cara a cara.
El software funcionando es la medida de progreso.
Construir proyectos en torno a individuos motivados. Darles el entorno y apoyo que necesiten, y confiar en ellos para que consigan hacer su trabajo.
Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían ser capaces de mantener relaciones cordiales.
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto
La atención continua a la excelencia técnica y al buen diseño incrementan la agilidad.
Liberar frecuentemente software funcionando, desde un par de semanas a un par de meses, con preferencia por los periodos más cortos
La simplicidad –el arte de maximizar la cantidad de trabajo no hecho- es esencial.
Bienvenidos los cambios a los requerimientos, incluso los tardíos. Los procesos ágiles aprovechan los cambios para la ventaja competitiva del cliente.
Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados
Nuestra mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas de software con valor.
En intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, entonces afina y ajusta su comportamiento como corresponde.
Implementaciones del manifiesto ágil
Existen en el mercado varias propuestas sobre cómo implementar los valores y principios enunciados, a las cuales los autores les colocan su toque personal dependiendo de su experiencia o necesidad.
Entre las más reconocidas se cuentan:
Dynamic Systems Development
Method (DSDM)
Adaptive Software Development
(ASD)
Crystal
Methodologies
Feature-Driven Development (FDD)
SCRUM
Lean
Development (LD)
Valores
El manifiesto hace énfasis en cuatro valores principales que deben soportar el desarrollo de software:
Software funcionando por encima de la
documentación
La colaboración del cliente por encima de la
negociación del contrato
Los individuos e interacciones por encima de los
procesos y las herramientas
La respuesta al cambio por encima del seguimiento
de un plan