El valor de la visión

revisión de documentoDejemos algo en claro, de una vez por todas: en el desarrollo de software la tecnología nunca es el problema. La calidad, la velocidad, la bendita productividad, las fechas, el presupuesto, las características... la tecnología no tiene nada que ver en los espectaculares fallos que cometemos en esas áreas.

En cambio, debemos enfocarnos hacia lo que inevitablemente nos lleva a tomar las decisiones equivocadas: la cultura organizacional. La cultura es lo que, de forma inadvertida, condiciona nuestro comportamiento. Es lo único que podemos cambiar para lograr una mejora real... y hacerlo es muy dificil.

Leer más...

¿Qué hacer cuando estamos atrasados?

pausaBob Hartman mantiene un blog muy interesante sobre Ágil (llamado Agile for All), en el cual reflexiona sobre distintos temas 2 ó 3 veces por semana. Sin embargo, hace ya un mes que no aparecía ningún post en su sitio... hasta hoy. 

En su nuevo post Bob hace un paralelo con su "blog atrasado" y nos cuenta qué hacer cuando no podemos cumplir con las metas del proyecto. ¿Qué hacer cuando estamos atrasados en un proyecto ágil? Veamos...

Leer más...

Hay que elegir: ¿Tener razón o ser feliz?

Los que nos siguen por estos lugares saben que trabajamos en un equipo, y que como un objetivo para este año nos queremos enfocar mucho mas en las personas que en prácticas de programación (utilizamos casi todas las de XP) o en la gestión de proyectos (utilizamos el pensamiento ágil con Scrum para proyectos y Kanban para correctivos y evolutivos).

Les quiero dejar entonces una pequeña historia que leí hace un tiempo, y me pareció realmente simple e interesante para pensar, y para comenzar a elegir algunos momentos de nuestras vidas que a veces parecen que son ajenos a nuestra elección.

Leer más...

Reutilización: ¿se terminó el sueño?

RecicladoLa reutilización es la panacea inalcanzable del desarrollo de software. Hace mucho tiempo que componer sistemas a partir de elementos reutilizables es nuestro talón de Aquiles. Realmente queremos la reutilización, y sin embargo nuestros fracasos son espectaculares. Casi todas las tendencias tecnológicas de los últimos 20 años mostraron a la reutilización como la solución salvadora. Los proveedores vendieron millones de dólares en software con la promesa nunca cumplida de mayor reutilización.

Leer más...

La magia del ritmo sustentable

correr¿Qué es un ritmo sustentable? Significa trabajar a un ritmo que podamos sostener con comodidad y ocasionalmente acelerar cuando sea necesario. El Ritmo Sustentable es facil de definir y dificil de lograr en la práctica.

Básicamente, detrás del Ritmo Sustentable está la pregunta "¿Qué tan bueno soy cuando estoy cansado?".

Leer más...

¡No crezcas!

Comparto un pensamiento que puede parecer un poco radical, contra-intuitivo, complejo de Peter Pan, o lo que es la influencia hippie y comunista que he recibido de mis padres cuando era niño, pero si estás comenzando una empresa en este momento, permitime darte una pequeña sugerencia: "No Crezcas".

Esta es mi humilde opinión que viene del hecho de que las empresas conocidas como "grandes" tienen una complejidad de funcionamiento y de pensamiento tan evidente, que simplemente es muy difícil o incluso imposible hacer que las cosas correctas pasen en esas organizaciones.

Leer más...

¿Será que en la programación influye el género que tengas?

GénerosEn este año ha circulado una caricatura muy particular donde muestran a una mujer pensando en Java y a un hombre pensando en Python; este chiste me llama mucho la atención ya que he notado que en varios foros siempre sale a relucir el género y se forma un intercambio de ideas respecto al tema. Me pregunto: ¿el género importa para ser un buen programador?.

Suena algo absurdo, pero también pone a pensar. Analicemos porqué el chiste que les comento fue muy difundido, viendo los siguientes puntos: 

Leer más...

Mito: La predicción genera resultados predecibles

bola de cristalLos resultados predecibles son una de las expectativas claves que impone el mercado a sus gerentes seniors, y estas expectativas eventualmente fluyen hacia los desarrolladores de software.

Desafortunadamente, el desarrollo de software tiene la reputación de ser impredecible, por lo que se genera una gran presión para hacerlo mas predecible. La parajoda es que en nuestro entusiasmo por mejorar lo predecible del desarrollo de software, institucionalizamos prácticas que han tenido el efecto opuesto: creamos un plan, y luego actuamos en base a ese plan como si dicho plan fuese una predicción acertada del futuro.

Leer más...

¿La programación es una carrera que llena tu vida?

CorazónEste interrogante surge en muchas personas que se quieren dedicar a este campo. Existen mitos sobre programadores donde no salimos muy bien parados. Pero se han puesto a pensar las personas ¿Que sentimos los programadores?, ¿Cuáles son nuestras inquietudes o expectativas?, les apuesto que no, a los programadores nos ven como personas que están apegadas a la tecnología, los cuales viven en la onda de las novedades del campo tecnológico, que hacen un sistema y ya.

Leer más...

La auto-organización es natural

En uno de mis vuelos, pasé por una librería en el aeropuerto de Guarulhos y compré el libro "Una Breve Historia del Mundo" de Geoffrey Blainey. El libro es excelente y lo he leído casi todo en el vuelo de unas horas. Este libro narra la historia de la humanidad en una manera muy agradable, porque el autor tiene una excelente capacidad de resumir y contar sólo los datos más interesantes.

En esos momentos donde la comunidad de desarrollo de software estamos discutiendo sobre auto-organización, Scrum, ágil y otras cosas, la lectura de Blainey viene bien. Como por increíble que parezca, no tiene sentido que las personas crean que la auto-organización es algo extraordinario! Para avanzar en esta cuestión, la auto-organización es algo que la humanidad practica desde hace miles de años y de alguna manera que se perdió en los últimos 100 años.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw