miércoles, 2 de noviembre de 2011

[17 de 97]. Asume la responsabilidad de tus decisiones.


Post publicado originalmente entre Mayo del 2009 y Enero del 2011 en mi anterior blog.
Pertenece a una serie sobre arquitectura de software, replicaré los comentarios ya que, a mi parecer, son lo más importante de la serie.

Puedes encontrar el listado de esta primera entrega en este enlace.

El axioma de hoy - a propósito de ése inicio de año- (tomado del libro 97 things Every Software Architech Should Know) dice:

"Asume la responsabilidad de tus decisiones."
Yi Zhou

Yi Zhou es actualmente el jefe de arquitectos en una de compañía de biotecnología, y está especializado en software para dispositivos médicos. Tiene más 20 años de experiencia en todos los aspectos del ciclo de vida de desarrollo de software, ha sobresalido en el desarrollo de software de planificación estratégica.

[NT. El título original del axioma es: take responsibility of your decisions]

Aquí parte del axioma:

demotivational-posters-responsibility

---
Software architects have to take responsability for their decisions, as they have much more influential power in software project than most people in organizations. Studies of software project show that more than two-thirds of them either are outright  failures or deliver unsuccessfully (deadline slip, budget overruns, or low customer satisfaction). 

How can you become a responsible software architect who makes effective architectural decisions?

First, you have to be fully cognizant of your decision process, wheter it is agite or ceremonial. You shoud not claim that an architectural decision has been made until the following two conditions are met:

- A decision has been put in writing because architectural decisions are rarely trivial. They muts be substantiated and traceable.

- A decision has been communicated to the people who execute it and the people who will be affected directly or indirectly. Communication is all about creating shared understanding.

Second, review your  architectural decisions periodically. Examine the results of you decisions againts expectations. Identify architectural decisions that remain valid and those that do not.

Third, enforce your architectural decisions. Many software projects get software architects involved only in the desing phase, then they move on to other projects or the consultation contratct ends. How can they ensure that  their deliberare architectural decisions have been implemented correctly? Their decisions will be at best god intestions unless they follow through with them.

Finally, delegate some decisions making to others who are experts in a problem domain. Many architects wrongly assume they to make every architectural decision. Therefore, they position themselves as know-it-all expert. In reality, there's no such thing as a universal technical genius. Architect have areas in wich they are quite proficient, areas in wich they are knowledgeable, and áreas in wich they are simply incompetent. Adept architects delegate decisions about domain problems wich they are not proficient.
---

Es ya 2011, ya quedo atrás ese tortuoso (para muchos y me incluyo, 2010). Así que, conforme marca el protocolo.... hagamos votos para que este año sea mejor que el anterior.
Y más que votos, creo lo adecuado es decir, hagamos que: "las cosas pasen".

Seguramente muchos ya han iniciado con su listado de propósitos para este año, y apelando a la frase de Terencio: "Soy humano, nada de lo humano me es ajeno", yo tambien ya tengo los mios ;) y,  entre muchos otros,  continuar la serie  de post's que iniciamos el año pasado sobre el libro:97 things Every Software Architech Should Know, aparece en la lista :D

También quiero lograr mantener el ritmo de: un post a la semana.  Al menos ésta, la semana 1 del año,  hemos cumplido.....   ;)

Así que, como decimos en México: A darle, que es mole de olla!!

Durante el fin de año, tuve la oportunidad (y en esto días: lujo) de descansar unos días, el plan era aprovechar esos días y terminar de leer alguno de los libros inconclusos del 2010.

Como suele ocurrirme, termine leyendo por completo uno que no estaba en la lista de: #porTerminar.

De hecho, inicio con un fragmento de ese libro para inicia el comentario de este axioma:

"Repitamos nuevamente: nuestro  hablar no es trivial, cambia nuestro mundo y da forma a nuestra identidad. 
Nuestro hablar no es tampoco inocente, somos responsables de las consecuencias de lo que decimos y de lo que no decimos"
Rafaél Echeverría. 
Ontología del lenguaje. Pag. 213
Ed. Granica

El libro aboga por darnos una nueva concepción del lenguaje, intenta, con argumentos  sustentables en algunas teorías, revalidar el lugar que el lenguaje tiene en la cultura occidental actual.

Ya hemos hablado de vocabulario endémico y tambien hemos comentado un poco sobre lo que implica el lenguaje en nuestro día a día al codificar. El asunto ahora es, creo, comenzar a reconocer la importancia de lo sale de nosotros y aceptar la responsabilidad que emana de ello.

Me tomaré el atrevimiento de compartir una frase endémica que conozco desde hace un par de años (-espero que los que la conozcan no tengan inconveniente en que la difunda... todo es en pos de la libre difusión del conocimiento-, sirva además la mención cómo una disculpa pública por las veces que sido merecedor a ser objetivo de la misma.... mil disculpas mis hermanos).

Es una frase sencilla: "¡¡¡ Tu me lo prometiste !!!

Y,  justamente, en esa sencilla frase inocente se asoma un  sutil tipo de reclamo por no mantener firme una decisión o no concluir una promesa.
(Realmente, ya en la práctica, a la frase se le imprime cierto halo de dramatismo y repeticion: ¡¡¡ Tu, tu, tu, tuuuuuu me lo pro-me-tis-teeeeeeee !!!)

A veces decimos que "hablar es facil", creo que lo pensariamos dos veces si recordamos que cada frase que decimos es una declaracion. Aún la bromas,.... son una declaracion de que podemos ser graciosos :P

Creo que por eso justamente, el primero de los puntos que recalca es:

- A decisión has been put in writing because architectural decisions are rarely trivial. They muts be substantiated and traceable. 

El siguiente punto es un poco más complejo:

- Communication is all about creating shared understanding. 
Comunicación, compartir, conocimiento..... 3 bonitas C's que, si solas pueden generar tratados y discusiones,  juntas seguramente nos llevarán a reflexiones mucho muy interesantes.
Debo confesar que soy de la idea en que, en ocasiones (y sólo en ciertas situaciones) sería sumamente útil que pudieramos entrar en un modo: "soldado" y nos limitáramos a ejecutar instrucciones.
Desafortunadamente, la definición de cuando esas circustancias son válidas es difusa y  en consecuencia es mucho mejor (y sobre todo a largo plazo) acercarnos a el enunciado de Zhou.

- Review your  architectural decisions periodically.
Esa bonita palabra que, al menos en MX, se usa tanto en el gremio y que a veces nos da cierta urticaria:  seguimiento.
Lo aceptemos o no, es la única manera de saber si lo que hicimos ha tenido los efectos que esperábamos o si, es necesario,  cambiar de estrategia.

- Enforce your architectural decisions.
¿Les suena familiar lo que se comenta en este punto?  ;)

- Delegate some decisions making to others who are experts in a problem domain
Creo, y me corrigen si estoy equivocado, es justo este punto el más difícil de realizar.
Muchas veces, aceptar que tenemos que delegar es un paso un tanto difícil para algunos de nosotros, y la complejidad no termina al aceptarlo. Lo más complejo viene después: no todos sabemos delegar.

Quizá una razón sea que, al iniciar a laborar profesionalmente, nos enfrascamos  tanto para lograr cumplir las expectativas que esperan de nosotros y, continuamos con ese mecanismo por años.

Delegar pues, sigue siendo para muchos uno de las últimas enseñanzas(esa última frontera) para dar el siguiente paso "evolutivo" para el desarrollo efectivo con equipos de trabajo.

¿Saben?
Creo que es inevitable iniciar un año con buenos deseos y planes.

Sirva el post para iniciar las discusiones este año en este blog, sus comentarios son bienvenidos  ;)

Iniciemos pues este 2011... con todo el ánimo de ser responsables de lo que decimos, hacemos,  e incluso, ... pensamos.

Saludos a todos!!
RuGI
Isaac Ruiz Guerra.


Comentarios:

Me encanta cómo imprimes dramatismo :)

Enviado por gnz/vnk en enero 10, 2011 a las 02:28 AM CST #
---
Y , deberías escucharlo en vivo!!!
XD
Saludos!!!


Enviado por RuGI en enero 10, 2011 a las 10:42 AM CST #
---
Me encantó tu post, es interesante y divertido.

Definitivamente debemos tomar responsabilidad de todo lo que hacemos, decimos y pensamos, tal vez así nos llevaríamos mejor con nuestros semejantes.

El axioma de Yi Zhou es mi aprendizaje de hoy, a veces hay cosas que ya sabemos que se tienen que hacer, pero se nos olvida aplicarlo cada día.

Tienes que cumplir tu propósito de escribir más seguido, ¡Lo prometisteeeeeeeeeeeeeeeeeee! (Drama).

Enviado por Zyanya en enero 15, 2011 a las 12:51 AM CST #
---


---------------------------------------
Créditos:
La foto fue tomada de: Demotivational Posters
http://verydemotivational.memebase.com/
-----------------------------------------

No hay comentarios:

Publicar un comentario