The infinite human desire to complicate things./El infinito deseo humano de complicar las cosas.


software
Software development evolved

Since I started to create computer programs (software), I learned how to code, that means I learned the language to tell the computer what to do in a “standard” way, of course that was long time ago, the languages evolved so I needed constantly to improve my knowledge to keep learning the new updates on the language or even learn a brand new one if it was needed. But there is something that never change, “People”, we are the same, same problems, same solutions (with new technology) but finally, the same.

Talking only about software development and a little about project management: We already know how to do things, the patterns of development no matter how you call them have the same fundamental roots. Something need to be done, someone must do that. Simple. Are you sure you know how to do that? No? Then you need to ask and keep asking until you know exactly what to do. Now you start to do the job, are you having problems? are you sure no one else did it already? ok, keep asking or create. Now you ended, you are delivering the solution, it has problems? you must resolve. And that can be called the end.

Is not “rocket science” but every year (sometimes month) a new “study” claims that a new tag for the same tasks that we have been doing the same way all the years has been found…., now it becomes “rocket science”, by trying to remember all those names, tags, abbreviations, etc. that each vendor, each company, each big software creator, want to add to this software development world…. They take very old technologies or procedures, change a few names, add new tasks and voila, a new career to learn. And the roots? the same…. This is challenging ourselves, instead of really evolve in the software world we are delaying it by having “new” procedures always based on something that we already have but confusing us with new fancy names, used only to manipulate people’s mind.

The steps for every project are undeniable: 1. requirements, 2. development, 3. delivering, 4. support, nothing else, each one can have inside a lot of steps, but the whole thing is there. Now all of those steps will work if and only if this fundamental tool is used as is supposed: “Communication”, If the team working in the project have an average communication between their members, the project will end ok, but if the team have wonderful communications, the project will rock the world! Yes, that easy.

****************Español:

Desde que empecé a crear programas de ordenador (software), aprendí cómo codificar, eso significa que aprendí el lenguaje para decirle a la computadora qué hacer de una manera “estándar”, por supuesto, eso fue hace mucho tiempo, las lenguas evolucionaron así que necesité constantemente mejorar mis conocimientos para seguir aprendiendo las nuevas versiones en la lenguaje o incluso aprender uno nuevo si era necesario. Pero hay algo que nunca cambia, “Las Personas”, somos los mismos, los mismos problemas, las mismas soluciones (con nueva tecnología), pero en fin, lo mismo.

Hablando sólo de desarrollo de software y un poco acerca de la gestión de proyectos: Ya sabemos cómo hacer las cosas, los patrones de desarrollo no importa cómo usted los llame tienen las mismas raíces fundamentales. Necesito algo que hacer, alguien tiene que hacerlo. Sencillo. ¿Seguro que sabes cómo hacerlo? ¿No? Debes preguntar y seguir preguntando hasta que usted sepa exactamente qué hacer. Ahora que empieza a hacer el trabajo, estás teniendo problemas? ¿estás seguro de que nadie más lo hizo ya? bien, sigue preguntando o a crear. Ahora que terminó, usted está entregando la solución, tiene problemas? debe resolver. Y eso se puede llamar el final.

¿No es “ciencia espacial”, pero todos los años (a veces meses) un nuevo “estudio” afirma que encontró una nueva etiqueta para las mismas tareas que hemos estado haciendo de la misma manera  todos los años …., ahora sí que se convierte en ” ciencia de cohetes “, tratando de recordar todos esos nombres, etiquetas, abreviaturas, etc., que cada proveedor, cada compañía, cada gran creador de software, desea agregar a este mundo de desarrollo de software …. Ellos toman tecnologías o procedimientos muy antiguos, cambian algunos nombres, añaden nuevas tareas y voalá, una nueva carrera para aprender. Y las raíces? lo mismo …. Este es un desafío a nosotros mismos, en lugar de realmente evolucionar en el mundo del software nos estamos retrasando por tener “nuevos” procedimientos siempre sobre la base de algo que ya tenemos, pero nos confunden con nuevos nombres de fantasía, que se utilizan sólo para manipular la mente de las personas.

Los pasos para cada proyecto son innegables: 1. Requisitos, 2. desarrollo, 3. entrega, 4. soporte, nada más, cada uno puede tener dentro un montón de pasos, pero todo está allí. Ahora todas esas medidas funcionarán si y sólo si la siguiente herramienta fundamental se utiliza como se supone: “Comunicación”, Si el equipo que trabaja en el proyecto tiene una comunicación promedio entre sus miembros, el proyecto va a terminar bien, pero si el equipo tiene comunicaciones maravillosas, el proyecto será fantástico! Sí, así de fácil.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s