es agil suficiente?

47
ES ÁGIL SUFICIENTE? Por: Rafael Alvarez

Upload: comunidad-agil-de-venezuela

Post on 08-Jul-2015

167 views

Category:

Documents


0 download

DESCRIPTION

Charla de Rafael Alvarez para el Caracas Agile Tour 2012

TRANSCRIPT

Page 1: Es agil suficiente?

ES ÁGIL

SUFICIENTE?

Por: Rafael Alvarez

Page 2: Es agil suficiente?

Introducción del ponente

� Arquitecto de Software con 12 años de experiencia.

� Agilista desde 1999 (inicialmente en la lista de extreme programming)

� Miembro activo de dos grupos sobre Agile en � Miembro activo de dos grupos sobre Agile en Linked In.

� Autor de un articulo en AgileJournal

Page 3: Es agil suficiente?

La historia hasta ahora

� El paradigma del valor

� CMMI Agile

� Hello Agile!

� Especificación Mediante Ejemplos

Agilidad PMI� Agilidad PMI

Page 4: Es agil suficiente?

Por qué surge Ágil?

Page 5: Es agil suficiente?

Ágil es una reacción

16%

30%

4 de cada 5 proyectos

54%

Exitoso Deficiente Fallido

No son Exitosos

Fuente: Chaos Report Summary 1994, Standish Group

Page 6: Es agil suficiente?

Qué queremos resolver con Ágil ?

Requerimientos Cambiantes

Requerimientos Poco Claros

Baja Calidad de lo Entregado

Planes Irreales

Objetivos En Conflicto

FuncionalidadIncompleta

PocoInvolucramiento

MetodologiaInexistente

Proceso por el Proceso

RequerimientosEquivocados

lo Entregado

Falta de Vision

Falta de Objetivos Claros

Muchos Jefes

Muchos Errores

FuncionalidadEquivocada

TecnologiaEquivocada

Involucramientodel Usuario

Falta de ExperticiaTecnica

Malos Estimados

Multitasking

Cambios de Alcance

Page 7: Es agil suficiente?

Que busca en realidad Ágil ?

Page 8: Es agil suficiente?

Mejorar la Calidad?

Page 9: Es agil suficiente?

Desarrollar más Rápido?

Page 10: Es agil suficiente?

Facilitar Cambios de Requerimientos?

Page 11: Es agil suficiente?

Documentar Menos?

Page 12: Es agil suficiente?

Alinear Visiones?

Page 13: Es agil suficiente?

En realidad, todo lo anterior…

Maximizar Valor Agregado

Minimizar Costo de Cambio

Page 14: Es agil suficiente?

Como pretende lograrlo?

Page 15: Es agil suficiente?

Veamos el Manifiesto Ágil

Individuos e interacciones

Procesos y HerramientasVs

Software funcionandoVs

Documentación ExtensivaVs

Respuesta ante el cambio

Seguir un PlanVs

Colaboración con el cliente

Negociación Contractual

Vs

Page 16: Es agil suficiente?

Los 12 Principios

Page 17: Es agil suficiente?

Darle Valor al Cliente

Entrega Temprana y Continua con

valorvalor

Aceptarcambios

Page 18: Es agil suficiente?

Excelencia tecnica

Software

Atención a Excelencia

Técnica y Buen Diseño

Software Funcional comomedida de avance

Simplicidad

Page 19: Es agil suficiente?

Trabajo en Equipo

IndividuosInteracciones

EquiposAuto-Organizados

Un Solo Equipo

IndividuosMotivadosCara a Cara

Ritmosostenible

Page 20: Es agil suficiente?

Mejora Continua

Retrospección y Ajustes

Entregas Frecuentes

Page 21: Es agil suficiente?

En Resumen

Ágil

Valor al

Cliente

Trabajo Excelencia Ágil

Trabajo en

Equipo

Mejora Continua

Excelencia Técnica

Page 22: Es agil suficiente?

Como Vamos?

Page 23: Es agil suficiente?

16%

54%

30%

Hay más proyectos exitosos

+16% en proyectos Exitosos!1994

2009

32%

44%

24%Chaos Report Summary 1994, Standish Group

Chaos Report Summary 2009, Standish Group

2009

Fallido

Exitoso

Deficiente

Page 24: Es agil suficiente?

Ágil supera a Tradicional

Page 25: Es agil suficiente?

Ágil 3 veces “mejor"

Page 26: Es agil suficiente?

Pero… y los Challenged?

Muy Similares

Page 27: Es agil suficiente?

Y Entonces?

Ágil se quedo “corto” y por esohay tantos proyectoshay tantos proyectos

“Challenged”?

Page 28: Es agil suficiente?

Como influye Ágil en los proyectos?

Page 29: Es agil suficiente?

Factores de Éxito según CHAOS

Soporte de la Alta Gerencia 18

Participación de los Usuarios 16

Gerente de Proyectos Experimentado

14

Objetivos de Negocio Claros 12

Mínimo Alcance 10Mínimo Alcance 10

Infraestructura de Software Estandarizada

8

Requerimientos Básicos Bien Definidos

6

Metodologías Formales 6

Estimados Confiables 5

Otros 5

Page 30: Es agil suficiente?

Que cubre Ágil?

Soporte de la Alta Gerencia 18

Participación de los Usuarios 16

Gerente de Proyectos Experimentado

14

Objetivos de Negocio Claros 12

Mínimo Alcance 10Mínimo Alcance 10

Infraestructura de Software Estandarizada

8

Requerimientos Básicos Bien Definidos

6

Metodologías Formales 6

Estimados Confiables 5

Otros 5

Page 31: Es agil suficiente?

Que falta?

Soporte de la Alta Gerencia 18

Gerente de Proyectos Experimentado

14

Infraestructura de Software Estandarizada

8

Otros 5

Page 32: Es agil suficiente?

Areas de un Proyecto de Software

Page 33: Es agil suficiente?

4 tradicionales, 2 especiales

Concepción

Planificación/Seguimiento

Mercadeo

Software

Construcción

Validación

Negociación

Mercadeo

Page 34: Es agil suficiente?

Y tenemos la respuesta…

Ágil se quedo “corto” porque

se enfoca principalmente

en Planificación, Validación y,

en algunos casos, la Construcción.Software

Concepcion

Planificacion/Seguimiento

Construccion

Negociacion

Mercadeo

en algunos casos, la Construcción.

Ágil no dicta las practicas para apoyar sus principios(y nosotros no las buscamos)

Construccion

Validacion

Page 35: Es agil suficiente?

Concepción

Como transformarEpicos en Historias?

Como escribir Historias?O Casos de Uso?

O Requerimientos?

Como determinarque necesito?

Page 36: Es agil suficiente?

Planificación (y seguimiento)

Como detectar riesgos a tiempo?

Como reconciliar Timeboxes o flujo de trabajo con Gantts?

Qué forma tiene un proyecto

“Ágil”?

Page 37: Es agil suficiente?

Construcción

Qué es esode manejo de

versiones?

Como se diseña y se construye el software?

Page 38: Es agil suficiente?

Validación

Como saber que el sistemacumple los SLA de

performance?

Como saber que se programo lo que se

queria?

Como saber que el entregable esta

completo?

Como saber que el sistema “funciona”

Page 39: Es agil suficiente?

Negociacion de Contratos

Como debe ser un contrato Agil?

Como conciliarlas exigenciasde los clientes

con la metodologiaAgil?

Page 40: Es agil suficiente?

Mercadeo

Como se mercadeaun proyecto Agil?

Page 41: Es agil suficiente?

Finalmente

Page 42: Es agil suficiente?

En Definitiva….

� Ninguna metodología es suficiente.

� Ágil requiere de practicas que apoyen sus principios.

� Ágil no debe estar divorciado de disciplinas como Ingeniería de Requerimientos, QA y Gerencia de Proyectos.Proyectos.

Page 43: Es agil suficiente?

Que hacer?

1. Adoptar una metodología Ágil (y contratar un Coach)2. Identificar carencias.3. Adoptar practicas para eliminar las carencias.4. Volver a 2.

Con la Metodología

Page 44: Es agil suficiente?

Que practicas adoptar?

1. Adoptar técnicas de Ingeniería de Requerimientos. (Concepción)

2. Contratar un Gerente de Proyecto que entienda Ágil. (Planificación/Seguimiento)

3. Adoptar buenas practicas de programación y diseño. (Construcción)Adoptar practicas de QA (Validación).4. Adoptar practicas de QA (Validación).

Page 45: Es agil suficiente?

Lecturas Recomendadas

� Clean Code, de Robert C. Martin

� Clean Coder, de Robert C. Martin

� Software Quality Management series, de Gerald (Jerry) Weinberg.

� Perfect Software And Other Illusions About Testing, � Perfect Software And Other Illusions About Testing, de Gerald (Jerry) Weinberg.

� Release It! De Johanna Rothman

Page 46: Es agil suficiente?

Creditos

� http://openclipart.org (imagenes)

� http://www.sxc.hu (fotos)

� CHAOS Report, Standish Group, 1994, 2009,2011

� http://www.ambysoft.com/

http://www.geraldmweinberg.com - Jerry Weinberg� http://www.geraldmweinberg.com - Jerry Weinberg

� Robert C. Martin (Uncle Bob)

Page 47: Es agil suficiente?

ES AGIL

SUFICIENTE?

Muchas gracias

NO, NO LO ES