Blog

Las pequeñas recetas del día a día para todo programador

El Desarrollo Agil es más una cultura que un proceso.

Del por qué tratar de ser "Agil" (Agile) como una cultura y no solamente un proceso implica resistencia y dificultad para enseñar y aprender la implementación del mismo.

Una cultura, no un proceso

Hemos venido trabajando junto con José y el equipo del comité de calidad y casi todos en la oficina durante meses, ayudándonos mutuamente para poder adoptar una metodología de desarrollo ágil. Ahora luego de tanto tiempo parece que al fin estamos en el camino de implementarlo. Pero el equipo, de forma lógica, y yo mismo me incluyo, no necesariamente está contento con lo que adoptar un proceso significa. El hecho de tantos informes, papeles, pasos a seguir, cambios en el camino, el hecho de hacer de nuestro proceso lo más flexible posible, pensando en la calidad como premisa y en los colaboradores (el equipo) como parte medular de todo el proceso... son conceptos nuevos que estamos tratando de adecuar a la "naturaleza" de nuestro negocio e interacción interna.

Alguna vez de dije a José:

"Al fin me dí cuenta... Debemos implementar una Cultura de Desarrollo Ágil, y no un proceso."

Para explicar mejor la situación comencemos con algunos ejemplos:

Desde la gerencia de proyectos
José, es responsable del manejo de proyectos, de la relación del proyecto con el cliente y por ende de la compañía. El debe lidiar con los requerimientos de los clientes, con los cambios durante el camino recorrido por el proyecto, de responder ante la gerencia por la efectividad y rentabilidad del proyecto; muchas veces sin importar las situaciones o cambios en este mismo trayecto. Pues José se ve obligado a implementar un proceso ágil, un proceso que le permita en base de la "confianza" en el equipo tomar decisiones en el camino sin que afecten al proyecto, pero teniendo evidencias de lo que estos cambios significan, he allí donde entra la "formalidad" de este proceso:  reporte de tareas, horas trabajadas, reporte de costos. No se pueden tomar decisiones "ágiles" sin estos parámetros.

Desde el diseño de interfaces y Arquitectura
Wendy y Michael, son responsables de la experiencia de usuario, diseño de interfaz y de la interacción del usuario con esta interfaz. Ellos ponen un gran valor agregado a los requerimientos que los clientes nos hacen llegar. Transforman simples deseos, en productos reales y factibles. Se podría decir que este rol o grupo debería vivir dentro de una "cultura de diseño" la cual podría estar manejada por la subjetividad, percepción estética y funcional. Para el triunfo de la adopción "Agil" ellos no deben abandonar esta visión, es más el proceso propuesto asume este gran valor y lo mantiene junto con otros más de la cultura de diseño. Pero a la vez ellos adoptan valores que vienen con la cultura "Agil", como por ejemplo, el hecho de tener siempre un producto visible en cada etapa, en el seguimiento de cambios, en la facilidad de dar giros en el proceso de acuerdo a las necesidades. Así mismo implica muchas otras responsabilidades para el éxito del proceso: registro de actividades, evidencias de artefactos, etc. Recordemos: La gerencia o jefatura de Proyectos no puede tomar decisiones si no tiene "datos reales" en qué basarse.

Cultura es proceso

En alguna ocasión conversando con José, hablamos sobre cómo los cambios de implementación del proceso puedan ser hechos sin "desgracias". Es más con la perspectiva de poder agregar más miembros del equipo o inclusive nuevos equipos a nuestra organización, la tarea de propagar el proceso o la cultura nos llevaría a estrategias fluidas de comunicación constante dentro de los equipos, entre todos los equipos... Cada uno de los equipos y de las personas que los conforman poseen valores individuales que son válidos y se requiere mantenerlos en el proceso.. Cómo mantenemos estos valores dentro del proceso? . Pues convirtiendo estos valores en parte de la "cultura de la compañía". Esas cosas que la compañía (como ente comercial, como lugar de trabajo, como familia) valora ya desde ahora y desde siempre de todos...  debemos hacerla parte del proceso.

De allí que pensando de forma sabia, la salida más obvia es:

"La Cultura es un proceso. Indentifiquemos nuestra cultura y la promovemos"

Tal vez esta afirmación no tenga sentido para ninguno... pero para mí si.

Veamos el proceso de vida basado en la cultura de nuestro país:

  • Ir a la escuela y estudiar lo mejor que se puede
  • Ir a una buena universidad
  • Casarse
  • Comprar una casa
  • Tener de 2 a 3 hijos
  • Ahorrar para la jubilación.
  • Tener tu propio negocio.
  • Te jubilas y te dedicas a molestar a tus hijos.
  • Te dedicas de viejo a consentir y malcriar a tus nietos.

Bueno sería lo ideal. Pero el asunto está en que cada proceso de vida cambia de acuerdo a la cultura, los gringos tendrán un proceso distintos, los hindúes otro, los chinos otros.

El punto está que dentro nuestra organización debemos encontrar nuestra cultura común la cual la incluimos dentro de lo "supuestamente rígido" del proceso. De manera que este proceso se entendible para todos dentro de la organización:  "Dentro de nuestra cultura común".

No podemos escapar a nuestros valores, dentro del proceso

Estos valores de nuestra cultura organizacional forman constantes dentro de nuestro proceso llevándonos a realizar tareas basadas en estos valores, así no deberíamos tener situaciones como:

  • "Este no es mi problema, ese error está fuera de mi área de acción."
  • "No puedo cambiar esto, no quiero hacerlo."
  • Miedo al cambio.

No podemos cultivar valores de nuestra cultura que nos lleven a crear un proceso pobre, la actitud debe ser propensa al cambio y a los retos.

"Propaguemos nuestra cultura de desarrollo ágil, luego los procesos y técnicas."

Seamos partícipes cada día, de la propagación de esta cultura. Somos una comunidad de desarrollo web. Nuestra cultura es un nicho y podemos propagarla a través de:

Lenguaje
Tenemos nuestra jerga propia, heredada en el tiempo, saquemos lo mejor de ella.

Historias, héroes, mitos, leyendas y chistes
Tenemos historia de desarrollo dentro de la organización, anécdotas, chistes, historias difíciles de creer, cosas que alimentan nuestra vida de desarrollo.

Valores, normas, reglas, tabúes
No podemos ser ágiles sin valores, sin reglas, de los valores del manifiesto ágil tomaré 5, estas definiciones describen cuán importante es la cultura ágil. Como podemos ver tiene implicaciones dentro del proceso, pero no podemos decir exactamente en qué parte del proceso afecta.. porque enmarca a todo el proceso!.

  • Entrega continua de software realmente valioso.
  • Los requerimientos de cambios son bienvenidos.
  • Buscar la satisfacción del cliente lo más pronto posible y con entregas continuas y a tiempo.
  • Los encargados de negocios y los desarrolladores deben trabajar juntos "siempre".
  • Construyamos proyectos alrededor de motivar a las personas, a todas!.

Rituales, ritos, ceremonias y celebraciones
Las reuniones de los lunes, la planeación de proyecto, la presentación de diseño, la publicación en el servidor de pruebas o la celebración de un proyecto terminado a tiempo. No son excusas, son formas de incluir nuestra cultura en el proceso.

Tecnología, Artefactos, Entregables, reportes, etc
Finalmente, el proceso y la cultura ágil no es nada sin entregables, sin el registro de entregables, sin las evidencias de que la cultura influye "objetivamente", cuantitativamente en el engranaje de la organización. Si pensamos en trabajo manual, lógicamente tenemos un problema desde el principio. Pero tenemos herramientas que nos ayudarán a realizar esta tarea.

Y entonces Qué?

Si tomamos más en serio nuestra cultura dentro del proceso que estamos implementando y valoramos las cosas intrínsecas de nuestra organización, mejor estaremos aprendiendo y enseñando a ser ágiles. Ágiles en el desarrollo de software que es lo que nos interesa.

 

Digg It!  StumbleUpon  Reddit  Del.icio.us  NewsVine  Furl  BlinkList  Ma.gnolia  Technorati

  1. esterno

    Saludos, tengo una PYME y estoy pensando en crear una web comercial. Algo chulo a ver si me da resultados porque con el tema de la crisis y se sabe jejejej.

    La cuestion es que he encontrado un pagina de unos chicos de bilbao aqui al ladito mio que se dedican a eso a crear paginas y esas cosas, os dejo el sitio de <a href=http://www.novisline.com/>desarrollo web</a> a ver que os parece... me gustaria vuestra opinion ya que vosotros de esto ya sabeis :)

    Gracias y hasta pronto!

  2. Patricio Zurita

    Estoy de acuerdo con este tema, como base para desarrollar una cultura el hábitos positivos en beneficio del proyecto y lugar de trabajo. Siempre pensando en crear un estilo de liderazgo propio o comportamiento. Otro punto muy interesante que me llamo la atención es la comunicación no verbal al manejar equipos de trabajo, recordando lo complicado que me resulto aplicar en mi trabajo inicial. Muy interesante esta página que la seguiré utilizando para incrementar mi desarrollo profesional.

Deja tu Comentario

© Devlixir.com : blog de desarrollo web en espanol, asp.net mvc nhibernate — theme design by Javier Romero.
Javier Romero.