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
Siglo XIX
.
Charles Babbage y su máquina análitica
, no se construyó, pero conceptualmente es la primera máquina de propósito general con la posiblidad de programarla
Años 40's
. Primer computador,
el Z3
, era digital y multiusos
Inicio de la
informática y la computación
, en los
años 50
.
Años 60's
. La programación paso de ser
externa
(conexión de cables y dispositivos) a ser almacenada en la memoria del computador.
Años 60's
. Surgieron los
lenguajes de alto nivel
, los
compiladores
y los
programas
almacenados en medios magnéticos,
Mitad años 60's
.
"Crisis del software"
producto de la falta de técnicas o metodologías. Esto gatilló en sobrecostos, exceso de tiempo empleados, insatisfacción de los clientes y baja calidad de software
Segunda mitad años 60's
. Nace el concepto de
ingeniería de software
, que establecería los métodos, los principios y las reglas para obtener software confiable de excelente calidad, a partir de un enfoque sistémico.
Ciclo de Vida
se identifica como la secuencia de
Análisis y especificación de requerimientos
Diseño de interfaces y de software
Implementación y pruebas unitarias
Mantenimiento
Metodologías Pesadas
por ejemplo
modelo en
cascada
características
Prestan especial atención al modelado
Hacen énfasis en el control del proceso de desarrollo
Hacen énfasis en la especificación minuciosa del proceso
Limitan la participación del cliente sólo a reuniones de control
Asumen que no se van a presentar cambios una vez iniciado el proyecto
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
Metodologías Ágiles
A comienzo de los 90 surgieron propuestas metodológicas para lograr resultados más rápidos en el desarrollo de software sin disminuir su calidad.
En 2001 se creó
“The Agile Alliance”
, organización sin ánimo de lucro dedicada a promover los conceptos relacionados con el desarrollo ágil de software, nace el
manifiesto ágil
valores
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
principios
Nuestra mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas de software con valor
Bienvenidos los cambios a los requerimientos, incluso los tardíos. Los procesos ágiles aprovechan los cambios para la ventaja competitiva del cliente
Liberar frecuentemente software funcionando, desde un par de semanas a un par de meses, con preferencia por los periodos más cortos
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 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.
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto
El software funcionando es la medida de progreso
Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían ser capaces de mantener relaciones cordiales
La atención continua a la excelencia técnica y al buen diseño incrementan la agilidad
La simplicidad –el arte de maximizar la cantidad de trabajo no hecho- es esencial
Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados
En intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, entonces afina y ajusta su comportamiento como corresponde
Implementaciones
SCRUM
Crystal Methodologies
Dynamic Systems Development Method (DSDM)
Adaptive Software Development(ASD)
Feature-Driven Development (FDD), Lean Development (LD)