Taller de Métodos Ágiles


En algunas ocasiones el desarrollo de software es una actividad caótica, frecuentemente caracterizada por la frase “codifica y corrige”. El software se escribe con un plan de trabajo ideal que no toma en cuenta los problemas comunes en la organización, y el diseño del sistema se realiza con muchas decisiones a corto plazo. Esto realmente funciona muy bien si el sistema es pequeño, pero conforme el sistema crece llega a ser cada vez mas complejo el agregar nuevas funcionalidades. La señal típica de un sistema de este tipo, es una larga fase de pruebas después de que el sistema ha sido “terminado”.

Hemos vivido con este estilo de desarrollo por mucho tiempo, pero también hemos tenido una alternativa desde hace mucho: Metodología. Las metodologías imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. Lo hacen desarrollando un proceso detallado con un fuerte énfasis en planificar inspirado por otras disciplinas de la ingeniería.

Las metodologías de planeación predictiva han estado presentes durante mucho tiempo y en algunos casos se distinguen por ser burocráticas. Hay tanto que hacer para seguir la metodología que el ritmo entero del desarrollo se retarda.

Como una reacción a éste tipo metodologías, en los últimos años surgieron lo que en sus inicios se conocía como metodologías ligeras, pero el término aceptado ahora es Metodologías Ágiles. Estos nuevos métodos buscan un justo medio entre ningún proceso y demasiado proceso, proporcionando simplemente suficiente proceso para que el esfuerzo valga la pena.

El resultado es que los Metodos Ágiles cambian significativamente algunos de los puntos que se enfatizan en los métodos de planeación predictiva. La diferencia inmediata es que son menos orientados al documento, exigiendo una cantidad más pequeña de documentación para una tarea dada. De muchas maneras son más bien orientados al código, siguiendo un camino que dice que la parte importante de la documentación es el código fuente.

  • Los métodos ágiles son adaptables en lugar de predictivos. Los métodos predictivos tienden a intentar planear una parte grande del proceso del software en gran detalle para un plazo largo de tiempo, esto funciona bien hasta que las cosas cambian. Para los métodos ágiles, el cambio es bienvenido. Intentan ser procesos que se adaptan y crecen en el cambio, incluso al punto de cambiarse ellos mismos.

  • Los métodos ágiles son orientados a la gente y no orientados al proceso. La meta de los métodos ingenieriles es definir un proceso que funcionará bien con cualquiera que lo use. Los métodos ágiles afirman que ningún proceso podrá sustitiur las habilidades del equipo de desarrollo. Explícitamente puntualizan el trabajar a favor de las personas en lugar de en su contra y enfatizan que el desarrollo de software debe ser una actividad agradable.


El uso de un método ágil no es para todos. Hay que tener en cuenta varias cosas si se decide a seguir por este camino.

  • Los procesos más simples tienen mas probabilidad de ser seguidos cuando uno no está acostumbrado a ningún proceso en absoluto.

  • Si su organización no cuenta con requerimientos estables, una metodología ágil puede traer más beneficios a los proyectos.

  • El cliente debe ser participe y entender que seguir un proceso predictivo cuando los requisitos cambian es arriesgado tanto para ellos como para el desarrollo.

  • La organización necesita confiar en sus desarrolladores e involucrarlos en la decisión, de modo que si se considera a sus desarrolladores de baja calidad y motivación, usted debe usar un enfoque predictivo.

 

Objetivo:

Familiarizar a los participantes, con las mejoras a las prácticas utilizadas en la industria para la administración de proyectos de desarrollo de software basados en métodos ágiles, podrá conocer los antecedentes de las metodologías ágiles, su uso y aplicación, así como tener una visión ejecutiva de sus escenarios aplicativos y podrá plantear de forma general, cuales metodologías y prácticas especificas pueden ser de beneficio para su organización.

 

A quién está dirigido:

  • Lideres de Proyecto
  • Lideres Técnicos
  • Gerentes de Desarrollo
  • Directores de Tecnologías de la Información

 

Temario:

El contenido temático del seminario es el siguiente:

Introducción a los Métodos Ágiles

  • El manifiesto Ágil
  • Iteraciones
  • Proyectos Ideales

Los 7 Principios del Desarrollo de Software Ligero

  • El movimiento Lean
  • Principios Lean Aplicados al desarrollo de Software

La Administración Ágil de Proyectos

  • El Método de Control Empírico
  • SCRUM
  • El nuevo proceso de administración

El Factor Liderazgo

  • Los roles en Métodos Agiles
  • Product Owner
  • Scrum Master
  • Team Members / QA

Las Prácticas Esenciales de Métodos Agiles

  • Las 5 practicas Esenciales
  • User Stories, Scrum, Agile Modeling, TDD, Continuos Integration

Implementación de Contratos Ágiles

  • El nuevo modelo de negocios
  • Estructurando Contratos Ágiles

 

Beneficios:

Al finalizar el taller los participantes habrán tenido experiencia practica en los principales retos que enfrenta el desarrollo de software en la actualidad, podrán identificar los conflictos de interés y aplicar métodos concretos para disminuir los riesgos e incrementar la velocidad en sus desarrollos de software. Entre los beneficios específicos que obtendrán se encuentran los siguientes:

  • Visión agnóstica de todos los métodos ágiles existentes y sus escenarios de aplicación según las características del proyecto y el equipo
  • Poder explicar a sus Clientes los beneficios de un desarrollo basado en métodos ágiles.
  • Aplicar los métodos ágiles como una ventaja competitiva en el mercado de desarrollo de software.
  • Estimar un nuevo desarrollo de software en corto tiempo y con un alto grado de certeza usando la técnica de historias de usuario.
  • Inicio y Gestión de un proyecto de desarrollo de software usando SCRUM
  • Gestión Visual de avances del proyecto con Kanban


Qué incluye el servicio:

El taller se ofrece en modalidad presencial con las siguientes características:

  • 16 horas de duración
  • Material del Taller con licencia Creative Commons
  • Servicio de Cafetería
  • 2 horas de coaching remoto sin costo por participante
  • Videos de Referencia de Temas Adicionales
  • Diploma de Participación


Lugar y Fechas:

  • Por definir


Costo:

  •  $5,750 MXN + IVA


Instructor:

Inscripción