Ofreciendo servicios ágiles en un mundo no muy ágil v2 agiles 2014

Post on 04-Jul-2015

163 views 0 download

description

Presentación sobre mi propuesta de cómo ofrecer servicios de desarrollo de software ágiles en clientes "no ágiles" o tradicionales.

Transcript of Ofreciendo servicios ágiles en un mundo no muy ágil v2 agiles 2014

Ofreciendo servicios ágiles en un mundo no muy ágil

2

0

1

4

Imaginemos que vamos a visitar a un nuevo cliente y después de explicarnos los requerimientos del proyecto, nos dice:

“… y que tal si trabajamos en Sprints de 4 semanas”…

Bueno, esto no siempre ocurre.

z

State of Agile Survey del 2013*

Noviembre del 2013 (3,501 participantes)

• 88% son practicantes de metodologías ágiles.

– 80% en el 2011

• 53% tienen entre 2 y 5 años de experiencia con metodologías ágiles

• 52% de los proyectos son gestionados de manera ágil.

* http://stateofagile.versionone.com/

Pero… el 86% de participantes son de EEUU y Europa!

... Y Latinoamérica y el resto de regiones?

Entonces, cómo ofrecer servicios de

desarrollo ágil?

Ofrecer servicios según tipo de clientes

Ofrecer el servicio según el tipo de

cliente

Newbie

Agi

le T

heo

ry

Agile Practice

Hig

hLo

w

Low High

ExperiencedKnowledgeable

Practitioner

Tipos de Clientes según Nivel de Madurez Ágil

No Agile @neodacc

Clientes tipo “Newbie”

• Usan metodologías de desarrollo de software tradicionales (i.e. Cascada, RUP)

• Están buscando o ya tienen certificados susprocesos (CMMI, ISO, etc.)

• Han escuchado de metodologías ágiles perono han tenido oportunidad de (o no quisieron)usarlas.

Ofreciendo Agilismo a Clientes “Newbie”

• Requiere varias charlas y talleres de sobre Agilismo y comoéste gestiona problemas de las metodologías tradicionales.

• Requiere que el proyecto tenga un Patrocinador interesadoen usar metodologías ágiles.

• Es recomendable que el Agile Project Manager/ScrumMaster tenga experiencia con metodologías no ágiles ycoaching.

• Se debe considerar mecanismos de transición al Agilismo.– Aceptación del cambio– Integración con áreas de negocios– Control de alcance y costos

Clientes tipo “Knowledgeable”

• Usan metodologías de desarrollo de software más prescriptivas (i.e. RUP)

• Han investigado sobre metodologías ágiles.

• Algunos han tenido oportunidad de aplicar sinéxito algunas metodologías ágiles.

• Requiere uno o varios talleres práctico de temaságiles.

• Requiere que el proyecto tenga un Patrocinadorinteresado en usar metodologías ágiles.

• El Agile Project Manager/Scrum Master debe sermuy servicial con este tipo de clientes.

• Se puede aprovechar que los equipos estáninteresados en aprender y usar metodologíaságiles.

Ofreciendo Agilismo a Clientes “Knowledgeable”

Propuestas/Oferta de Proyectos Ágiles

• Tienen un alcance (Backlog) y una estimación inicial no vinculante.

• Tienen un Roadmap, no un cronograma detallado.

• Proponen alternativas mixtas de contratación.– Contratos Objetivos– Contratos Progresivos (o ágiles)

Presentar este tipo de propuestas cuando el cliente esté dispuesto a considerarla.

Contratos Ágiles• Definición del Objeto del Contrato

Cambiante

• Contrato Marco – Definición del trabajo a realizar (el cómo,

no el qué)

• Anexos u Ordenes de Entrega por Sprints

• Costos por Sprint (Monto mínimo y Monto Máximo)– Incentiva a generar más valor para el

proveedor y el cliente

Requiere que los clientes (área comercial y legal) entiendan los principios lean y/o ágiles.

Modelos de Contratos Ágiles• Contratos de Tiempo o Costo Fijo pero con Alcance Variable

– Time & Materials

• Change for free– Consiste en un intercambio de requerimientos

• Money for nothing – Pagar al proveedor un % del trabajo pendiente

(80/20) cuando el proyecto se detiene

• Precio Fijo Adaptativo (Progresivo)– Contratar al proveedor por un número de Sprints

a precio fijo– El resto se gestiona como Change for free

Y los Contratos de Precio Fijo?

• Son los contratos con los que trabajan normalmente los clientes “no ágiles”.

• Recomendaciones para “agilizar” estos contratos:– Agilizar el proyecto, luego el Contrato.

– Modularizar el proyecto convirtiendo fases en módulos.

– Definir Hitos en base a módulos.

– El esquema de pagos se basa los hitos definidos.

El objetivo es llevar a los clientes a un modelo colaborativo, buscando el beneficio común.

Conclusiones• Inferimos que en Latinoamérica aún tenemos muchos clientes “no

ágiles”.

• Deben buscar generar una relación de confianza entre el proveedor y cliente.

• El servicio debe ser ofrecido según el tipo de cliente “no ágil”.

• Concretar un proyecto ágiles con clientes “no ágiles” requiere inversión de tiempo (proveedor y cliente).

• Los clientes “no ágiles” tienen que modificar su proceso de contratación.

• Agilizar un Contrato Precio Fijo requiere un gran esfuerzo.

• Siempre se requiere de un Patrocinador ágil.

Acerca de Taller Technologies

Somos un grupo de empresas con presencia en varios países (EEUU, Argentina, Bulgaria y Perú). Proveemos servicios profesionales de Consultoría de TI, Desarrollo de Software (Boutique de Software) , Aseguramiento de Calidad de Software (SQA) y UX/UI.

Principales competencias son: • Desarrollo de Aplicaciones Móviles• Desarrollo de Aplicaciones Web• Servicios en Computación Avanzada.

Website: www.tallertechnologies.com/tallertechnologies @tallertech

Acerca de Agile Perú

Agile Perú es la comunidad de seguidores de metodologías ágiles en el Perú. Está conformado por estudiantes y profesionales interesados en difundir nuevas y mejores formas de desarrollar software en el Perú.

Website: www.agile-peru.net

Grupo: https://groups.google.com/forum/#!forum/agileperu

/agileperu @agileperu

Profesional con más de 14 años de experiencia en equipos multiculturales trabajando en Perú, EEUU, India y Francia.

Profesional en Ciencias de la Computación / Desarrollador de Software / Analista de Negocios / Gerente de Proyectos / Consultor en TI / Agilista practicante.

Experimentado en Lean, Kanban, Scrum, Adquisición y Desarrollo de Talentos, Operaciones, Gerencia de Proyectos, Coaching, Mejora de Procesos y Pensamiento Estratégico.

MBA, Escuela de Negocios ESAN (Perú)

MSc. Administración Estratégica, IESGEG (Francia)

BSc. Ciencias de la Computación, Universidad Nacional de Trujillo (Perú)

Certified Scrum Master (CSM) desde 2008

Co-fundador de la comunidad Agile Perú.

Deusdit Correa CornejoCountry Manager Taller Technologies - Perú

GRACIAS!

Contacto

Deusdit Correa Cornejo

@neodacc

/deusditcorreac

/in/deusditcorreac

deusdit.correa@tallertechnologies.comneodacc@gmail.com