hacia una filosofia ágil

29
HACIA UNA FILOSOFÍA ÁGIL AGILE DAY LA PAZ 2016

Upload: msc-aldo-valdez-alvarado

Post on 08-Jan-2017

949 views

Category:

Software


1 download

TRANSCRIPT

HACIA UNA FILOSOFÍA ÁGIL

AGILE DAY LA PAZ 2016

Cuando la OTAN se reunió

Desarrollamos software?

Por qué ágil?

Metodología, Framework,…

Hacia una Filosofía Ágil

Índice 1

2

3

4

5

Cuando la OTAN se reunió

1

El Comité de Ciencia de la OTAN se reúne en 1968 y 1969…

…y F. Bauer la denomina Conferencia sobre la Ingeniería de Software

Crisis del Software

Ingeniería del Software

We build systems like the Wright brothers built airplanes, build the whole thing, push it off the cliff, let it crash, and start over again.

Niklaus Wirth

C.A.R. Hoare

Edsger Dijkstra

Ingeniería del Software

“Realizar un sistema de software de calidad, en un tiempo mínimo y con el menor coste posible”

Desarrollamos Software?

2

Producto

Función

Forma

Proceso

Desarrollo

Modelado

Secuenciales

Evolutivas Ágiles

Evolución de las Metodologías de Desarrollo de Software

Secuenciales

Evolutivas Ágiles

Evolución de las Metodologías de Desarrollo de Software

• Codificar y fijar • Modelo de etapas • Modelo en cascada • Prototipado • Modelo DRA

Secuenciales

Evolutivas Ágiles

• Modelo Incremental • Modelo en Espiral

Evolución de las Metodologías de Desarrollo de Software

Secuenciales

Evolutivas Ágiles

• XP • Scrum • AUP • OpenUP • Kanban • DSDM • ASD • LSD • DSDM

Evolución de las Metodologías de Desarrollo de Software

Por qué Ágil? 3

Standish Group desde 1994 pública el CHAOS Report

Éxito se consigue

cuando cumple plazo, coste y

resultados satisfactorios

Resultados 2015

Evolución de Resultados

Tamaño del Proyecto y Resultados

Metodologías y Resultados

Metodología, Framework…

4

Metodología Se debe completar una serie de tareas para obtener un producto de software, por lo que deben pasar por distintas fases o etapas, cada una de esas tareas puede ser abordada y resuelta con distintas herramientas y utilizando distintas técnicas, formalizando lo anterior y añadiendo algo de rigurosidad y normas obtenemos una METODOLOGÍA.

Metodología Se debe completar una serie de tareas para obtener un producto de software, por lo que deben pasar por distintas fases o etapas, cada una de esas tareas puede ser abordada y resuelta con distintas herramientas y utilizando distintas técnicas, formalizando lo anterior y añadiendo algo de rigurosidad y normas obtenemos una METODOLOGÍA.

Framework

Siendo muy simple, es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Un patrón es una solución común a un problema común en un contexto dado

Framework

Siendo muy simple, es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Un patrón es una solución común a un problema común en un contexto dado

Hacia una Filosofía Ágil

5

1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.

2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.

3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.

4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.

5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.

Principios del Manifiesto Ágil

6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.

7. El software funcionando es la medida principal de progreso. 8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores,

desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.

9. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.

10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.

12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

Muchas Gracias!!!

Aldo Ramiro Valdez Alvarado

Licenciado en Informática

Master en Dirección Estrategica en Tecnologías de la Información

Docente Titular de Pregrado en la UMSA

Docente de Postgrado en la UMSA

Coordinador del Postgrado en Informática UMSA

Conferencista Nacional e Internacional

http://aldovaldezalvarado.blogspot.com/

https://www.linkedin.com/pub/aldo-valdez-alvarado/20/648/174

[email protected]