The pragmatic programmer es un libro que me fascina y no puedo dejar pasar la oportunidad de recomendarlo. Este libro nos explica la verdadera ciencia detrás del desarrollo ágil, clásico y la forma en que se debe desarrollar software.
No importa si es un proyecto critico o no critico, no importa si tu software utiliza mil millones de metodologías o si usas simplemente “XP”. Lo que importa es lo que esta en el corazón de tu cultura organizacional y el modo en que tus desarrolladores piensan.
Puedo decir que desarrollar software es desarrollar arte, y para desarrollar arte debes tener la habilidad de observar lo que otros no pueden ver. Pensar diferente pero con raciocinio y es ahí donde muchas empresas fallan. No piensan de forma lógica y no usan su sentido común. Están casados con la idea de que un documento, una certificación o que una organización las calificará pensando que con eso será suficiente para decir que ellos desarrollan buen software.
De nada va a servir todo lo anterior si no implementas el sentido común: en vez de forzar a que tu organización se adapte a una metodología, estrategia o regla, mejor adapta las reglas, la metodología y estrategias a tus propios procesos. No todas las empresas tienen las mismas necesidades, ni los mismos tamaños, ni los mismos objetivos. Nunca te va a servir lo que hace Google (al 100%) pues es un sector, un público, una cultura, un país y un producto diferente.
Scrum, Lean, Kanban son procesos que fueron adaptados para cubrir las necesidades de empresas diferentes; luego alguién vino y les puso un nombre, compartió los procesos de su empresa y le llamo al documento de word “Metodología x”. Y estoy seguro, que dichas metodologías no encajan al cien por ciento en tu equipo u organización. Es mejor aplicar una estrategia diferente, toma lo que te sirve de cada metodología y adapta la. No va a funcionar a la primera por lo que tendrás que iterar y refinar el proceso hasta que encaje con lo que necesitas. Pero que cada proceso que implementes sea realmente necesario, que no sea artificial y este plenamente justificado, que el objetivo de la misma sea reducir tiempos y refinar la calidad de entrega y comunicación.

Comentarios
Publicar un comentario