Cada vez que leo un nuevo artículo sobre «Agilidad» (o intento, pues hace tiempo que no termino ninguno), solo encuentro más y más tecnicismos.
Esta de moda ser ágiles, y han aparecido un puñado de vendedores de agilidad que intentan ganar dinero tratando de convertirte a la religión ágil con libros, cursos, certificaciones, lo que sea sin importar condiciones o entornos, todos podemos ser ágiles, ¡vamos mierda que se puede!
Y sí, por supuesto que incluso nosotros hemos usado en más de una ocasión alguno de los términos para también «ponernos en onda» y porque bueno a veces los clientes nos preguntan sobre ellos, ¿que remedio?.
Entonces, tú lento que me escuchas, o mejor que me lees: NO intentes ser ágil, se productivo, genera valor. Haz las cosas guiado por el sentido común, no porque lo leíste en un artículo, usa tus instintos y los medios con los que cuentas y solo se productivo; ¿Como?, como seas capaz de serlo y el medio te lo permita.
Aquí van algunos consejos de alguien que cada vez entiende menos de agilidad y más de productividad y que ha ganado fama por ser lo último:
- Usa al máximo al menos 6 horas del día y no más de 8 sin distracción (descansando lógicamente, recuerda, sentido común[1]), para las demás cosas que no generan productividad (como ver un video en youtube o leer blogs) hay tiempo.
- Toma una tarea a la vez y termínala sin interrupciones, si es muy grande sepárala en pequeñas tareas.
- Escribe pruebas de conceptos antes de empezar con las cosas que no tienes idea de como hacerlas (no las hagas, estudia y prueba cosas).
- Si tu tarea involucra escribir programas con interfaces visuales haz prototipos gráficos de lo que debes hacer y pregunta al cliente si están bien, no te preocupes por la lógica antes de la gráfica, es más fácil programar la lógica cuando te guía una interfaz.
- Si tienes dudas de como hacer algo no asumas la solución, pregunta sobre el tema, llama al cliente, coméntalo con tus colegas.
- Trata de no depender de factores externos para desarrollar la solución, con tu laptop debe bastar (puede tomar tiempo hacerlo, pero lo vas a recuperar en el camino).
- Si algo es muy difícil de hacer no lo hagas sin antes comentarlo con el cliente, él quiere una solución, pero no tiene que ser esa, pueden negociar otra que que le permita tener lista la funcionalidad en menor tiempo.
- Intenta plantearte los casos de bordes, si no usas TDD (tecnicismo, ja) no significa que no puedas ser productivo, escribe los test en un archivo de texto, y antes de entregar pruébalo todo de nuevo.
Usa el sentido común para ser productivo y no ágil. Eso te va dar más valor.
[1] Nosotros tenemos una mesa de ping-pong en la oficina, y se puede usar libremente (ehh, o sea como dictaría el sentido común, pocas veces en el día.)


4 Comentarios
May 7th, 2010 at 2:33 pm
Excelentes reflexiones!
¿Cómo aplican el punto 1? (Usa al máximo al menos 6 horas del día y no más de 8 sin distracción)
Quizás ya conocen la idea de la Técnica Pomodoro: http://sixservix.com/blog/david/2009/11/26/la-tecnica-pomodoro/
May 9th, 2010 at 9:18 am
No aplicamos comodoro, particularmente no me gusta seguir reglas (no signfica que las demás personas no lo puedan hacer, son libres), pero lo que hacemos generalmente es que si estás cansado porque llevas 1 hora o más pegado dejas todo y te vas a jugar ping-pong, o hablar por teléfono, o leer mails, o twittear o caminar fuera de la oficina por 10 o 15 minutos, hay libertad absoluta sobre como usas tus horas. Nuestro horario es 8.30 a 17.30 (1 hora de almuerzo).
July 13th, 2010 at 12:58 am
Por twitter llegué a un post de Steve Yegge. http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html
Horriblemente largo el post, no lo leí completo.
De esa lectura logré comprender a lo que te refieres (supongo): a veces tanta parafernalia de buzzwords y el hype que se le otorga a las cosas te distraen de lo que realmente importa, que es hacer cosas valiosas.
September 7th, 2010 at 9:36 am
Creo que el concepto de “sentido común” es relativo y, parecer ser, naturalmente colectivo. Trabajo en un lugar donde el sentido común es que el diseñar es algo que se hace después de terminar un desarrollo y que en líneas generales uno debe empezar haciendo un prototipo de lo que estime conveniente y desarrollar inmediatamente. Los “detalles” se van viendo en el camino, al fin y al cabo, los usuarios no tienen idea de dónde están parados y deben acatar lo que se les construye. Hasta ahora, las cosas les han funcionado, bien o mal no tiene importancia. Todo sea por cumplir las metas salariales.
Deja tu Comentario