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
Reseña Histórica
En el siglo XIX Charles Babbage concibió y diseño la “máquina analítica”
Aunque esta máquina puede considerarse, conceptualmente, como el primer computador, en realidad nunca se construyó.
El “primer computador” fue el Z3, construido en Alemania por Konrad Zuse en los 40`s.
En la década de los 60, la programación paso de ser externa a ser almacenada en la memoria del computador.
Debido a la crisis del software, en la segunda mitad de la década de los 60 se popularizó el concepto de ingeniería de software.
La ingeniería de software establece los métodos, los principios y las reglas para obtener software confiable de excelente calidad.
Ciclo de vida
Se identifica el ciclo de vida como la secuencia de
Análisis y especificación de requerimientos
Diseño de interfaces y de software
Implementación y pruebas unitarias, de integración y del sistema
Implantación
Mantenimiento
Cada etapa tiene un puesto en la secuencia, sus objetivos, sus entradas y salidas, sus herramientas y métodos.
Se podía saber en qué etapa se encontraba un proyecto.
Metodologías pesadas
Modelo de cascada
Características del modelo en cascada
Prestan especial atención al modelado y al mantenimiento de los modelos.
Prestan especial atención al modelado y al mantenimiento de los modelos
Hacen énfasis en la especificación minuciosa del proceso
Asumen que no se van a presentar cambios una vez iniciado el proyecto y esperan que la arquitectura se defina tempranamente.
Asumen que no se van a presentar cambios una vez iniciado el proyecto y esperan que la arquitectura se defina tempranamente.
Limitan la participación del cliente sólo a reuniones de control
Ocasionan largos tiempos de espera por parte del usuario para ver los resultados
Se rige por la rigurosidad de un contrato
Modelo en espiral
Modelo incremental
Metodologias Agiles
Se aceptó el término ágil para hacer referencia a nuevos enfoques metodológicos en el desarrollo de software.
Surgen de las necesidades de los usuarios para lograr resultados más rápidos en el desarrollo de software sin disminuir su calidad.
Manifiesto ágil
Principios del manifiesto ágil
Construir proyectos en torno a individuos motivados. Darles el entorno y apoyo que necesiten, y confiar en ellos para que consigan hacer su trabajo.
El ánimo, el sentido de pertenencia y la disposición del equipo de trabajo son fundamentales en un proyecto de software.
El ánimo, el sentido de pertenencia y la disposición del equipo de trabajo son fundamentales en un proyecto de software.
El trabajo en equipo debe apoyarse con un buen sistema de comunicación entre los miembros del equipo de desarrollo como entre éstos y el usuario.
La mejor forma de hacerlo es hablando personalmente.
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto.
La intervención oportuna del usuario puede resultar decisiva en el éxito de un proyecto y puede reducir el costo o el tiempo.
El software funcionando es la medida de progreso.
El estado de un proyecto es la cantidad de requerimientos implementados y funcionando
Liberar frecuentemente software funcionando, desde un par de semanas a un par de meses, con preferencia por los periodos más cortos.
Se deben entregar resultados que incluyan software que el usuario pueda ver trabajando.
Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían ser capaces de mantener relaciones cordiales.
Desde el inicio del proyecto se debe asignar responsabilidades y tareas de manera que siempre se puedan cumplir.
Bienvenidos los cambios a los requerimientos, incluso los tardíos. Los procesos ágiles aprovechan los cambios para la ventaja competitiva del cliente.
El cliente nunca describe todos los requerimientos desde el comienzo
Pueden existir cambios en los requerimientos por lo que el equipo de desarrollo prefiere los diseños flexibles
Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados
Los ajustes, estructuras administrativas deben formularse con la participación de todo el equipo teniendo siempre presente el bien colectivo.
La atención continua a la excelencia técnica y al buen diseño incrementan la agilidad.
La calidad debe ser vista desde dos perspectivas, la del usuario y la del equipo desarrollador.
La simplicidad el arte de maximizar la cantidad de trabajo no hecho es esencial.
Se deben centrar los esfuerzos en lo que realmente importa, de manera simple, sin excederse en refinamientos y optimizaciones innecesarias.
Nuestra mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas de software con valor.
Entrega de software funcionando y útil en pocas semanas.
La participación del cliente se hace más productiva en la medida en que el software está siendo probado, revisado y aprobado constantemente
En intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, entonces afina y ajusta su comportamiento como corresponde.
El equipo de trabajo está todo el tiempo dispuesto a cambiar lo que sea necesario para mejorar.
Valores
b) Software funcionando por encima de la documentación
Las metodologías ágiles respetan la importancia de la documentación y del resultado de un proyecto de desarrollo de software
Los documentos deben ser cortos y limitarse a lo fundamental, dando prioridad al contenido sobre la forma de presentación.
c) La colaboración del cliente por encima de la negociación del contrato
Se busca el beneficio común, el del equipo de desarrollo y el del cliente.
La participación del cliente debe ser constante, desde el comienzo hasta la culminación del proyecto, y su interacción con el equipo, de excelente calidad.
a) Los individuos e interacciones por encima de los procesos y las herramientas:
Las metodologías ágiles reconocen que es más importante construir un buen equipo de trabajo que las herramientas y procesos.
Para garantizar una mayor productividad, las metodologías ágiles valoran el recurso humano como el principal factor de éxito
d) La respuesta al cambio por encima del seguimiento de un plan
La planificación no debe ser estricta, puesto que hay muchas variables en juego, debe ser flexible para poder adaptarse a los cambios que puedan surgir.
Una buena estrategia es hacer planificaciones detalladas para unas pocas semanas y planificaciones mucho más abiertas para los siguientes meses.