Please enable JavaScript.
Coggle requires JavaScript to display documents.
DEL MANIFIESTO ÁGIL SUS VALORES Y PRINCIPIOS - Coggle Diagram
DEL MANIFIESTO ÁGIL SUS VALORES Y PRINCIPIOS
1. INTRODUCCIÓN
Metodologías ágiles presentan ventajas ante metodologías pesadas
Pero se ve limitada por el tamaño del proyecto y número de programadores.
Atractiva para:
Empresas de software que estén iniciando
Módulos de un proyecto
2. RESEÑA HISTÓRICA
Año
SIGLO XIX
40's
Konrad Zuse - "Z3"
(primer computador)
50's
Inicio de la informática y la computación
60's
Primera mitad
Programación pasó de ser externa a ser almacenada en la memoria
Programas con alto grado de dependencia
4 more items...
Segunda mitad
Ingeniería de software
IEEE:
"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."
1 more item...
Charles Babbage - Máquina analítica
Nunca se construyó
3. CICLO DE VIDA
Software tiene comienzo, desarrollo, maduración y final.
Corresponde a:
Diseño de Interfaces y de Software
Implementación y Pruebas Unitarias, de Integración y del Sistema
Implementación
Mantenimiento
Análisis y especificación de requerimientos
4. METODOLOGÍAS PESADAS
4.1 Características del modelo en cascada
-Especial atención al modelado y al
mantenimiento de los modelos.
-É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.
-Especificación minuciosa del
proceso, roles especializados.
-Limitan la participación del cliente sólo a reuniones de control
-Arquitectura definida 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.
5. METODOLOGÍAS ÁGILES
5.1. Manifiesto ágil
5.1.1 Valores
a. Los individuos e interacciones por encima de los procesos y las herramientas:
-Recurso humano como principal factor del éxito
-Primero conformar un equipo, y luego su entorno
b. Software funcionando por encima de la
documentación:
-Documentos son importantes para el proceso.
-Solo documentos necesarios con prioridad a la información.
c. La colaboración del cliente por encima de la negociación del contrato:
-Se incluye al cliente en el equipo de trabajo.
-Participación del cliente debe ser constante
d. La respuesta al cambio por encima del seguimiento de un plan:
-Planificación debe ser flexible para adaptarse a los cambios
5.1.2 Principios del manifiesto ágil
I.
Nuestra mayor prioridad es satisfacer al cliente
mediante entregas tempranas y continuas de software con valor.
II.
Bienvenidos los cambios a los requerimientos,
incluso los tardíos. Los procesos ágiles aprovechan los
cambios para la ventaja competitiva del cliente.
III.
Liberar frecuentemente software funcionando,
desde un par de semanas a un par de meses, con
preferencia por los periodos más cortos.
IV.
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto
V.
Construir proyectos en torno a individuos
motivados. Darles el entorno y apoyo que necesiten, y confiar en ellos para que consigan hacer su trabajo.
VI.
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.
VII.
El software funcionando es la medida de
progreso.
VIII.
*Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían ser capaces de mantener relaciones cordiales.
IX.
La atención continua a la excelencia técnica y al buen diseño incrementan la agilidad.
X.
La simplicidad –el arte de maximizar la cantidad de trabajo no hecho- es esencial.
XI.
Las mejores arquitecturas, requerimientos y
diseños emergen de los equipos auto-organizados.
XII.
En intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, entonces afina y
ajusta su comportamiento como corresponde.
5.2. Implementaciones del manifiesto ágil
-SCRUM
-Crystal Methodologies
-Dynamic Systems Development
Method (DSDM)
-Adaptive Software Development
(ASD)
-Feature-Driven Development (FDD)
-Lean Development (LD)
6. CONCLUSIONES Y RECOMENDACIONES
Metodologías ágiles como alternativa a las metodologías convencionales
Etapas pasan a ser actividades
Participación del usuario = éxito
Mayor probabilidad de éxito en proyectos medianos y pequeños.