¡Algo está cambiando... en el desarrollo de software!


Cuando se estudia Ingeniería de software, es común estudiar los mitos del software y en concreto hay un mito de los gestores que dice lo siguiente:
¿Por qué debemos cambiar nuestra forma de desarrollar software, si estamos haciendo el mismo tipo de programación ahora que hace 10 años?
Evidentemente las funciones del software son las mismas (como por ejemplo, sacar los datos de una base de datos y mostrarlos en un monitor), pero los requisitos han cambiado, el software ahora controla procesos de fabricación mas sensibles, el nivel de tolerancia al fallo tampoco es el mismo, las necesidades de escalabilidad y reusabilidad no son las mismas, el nivel de seguridad, la accesibilidad, los interfaces de usuario, la multitarea, ... Porque ahora además de mostrar datos en un monitor, hay que presentar un informe con los datos, exportarlo a PDF, JPG, Excel y rtf..., Además tiene que tener la lógica de negocio publicada mediante servicios Web, integrarse con un gestor documental, actualizar los datos de 4 gestores de bases de datos diferentes, mostrar los datos en una PDA y en un Spectrum...  ¡¡¡nada es lo mismo!!! Bueno! los bucles, los condicionales y la declaración de variables, apenas ha cambiado... pero evidentemente la manera de hacerlo funcionar no es la misma, ahora tenemos arquitecturas en capas, programación modular, orientada a Objetos, orientada a Aspectos, orientada a Servicios, ...

Este mito, también está en muy presente en algunos desarrolladores estancados en el "cuaternario", habilidosos con el Visual Basic 5, cuyo único argumento es que para hacer un desarrollo, es que son más productivos utilizando la tecnología que conocen y dominan. Son muy comunes comentarios del tipo: los informes vamos a hacerlos con Crystal Reports 7, que así los llevo haciendo yo siempre y nadie nunca se ha quejado. No os olvidéis: "Así se ha hecho siempre" y el "nunca nadie se ha quejado", son las frases que identifican a este tipo de desarrolladores. ¡Ojo! No hay que huir de ellos, ni obligarles a cambiar ya que su experiencia es muy valiosa cuando hay que hacer mantenimientos en entornos "Natural/Adabas"..., simplemente hay que aceptarlos y convivir... y ¿si podemos? enseñarles los nuevos entornos, metodologías, sistemas, tecnologías y herramientas, pero no imponérselos, porque de la imposición sale el rencor, y del rencor el odio, y del odio sale la desmotivación y la baja productividad.

¿Entonces? ¿Tenemos que cambiar nuestra manera de crear software?
La respuesta: Si ¿y mañana? También ¿pasado mañana? ¡Seguro!

Por todo esto doy un grito de "ÁNIMO" a las nuevas generaciones de desarrolladores, de mentes abiertas e inquietas, cuyo afán es mejorar, innovar, probar las nuevas tendencias y tecnologías, y todo esto tiene como trasfondo el aplicar procesos de mejora y calidad al desarrollo de software.

 

Published 20/8/2008 15:20 por Miguel Sierra
Comparte este post:

Comentarios

# re: ¡Algo está cambiando... en el desarrollo de software!

Wednesday, August 20, 2008 9:23 PM por PabloNetrix

"(...) de la imposición sale el rencor, y del rencor el odio, y del odio sale la desmotivación y la baja productividad."

Por no decir que te lleva derechito al Lado Oscuro de la Fuerza. xDDDD

Me han gustado mucho tus dos primeros artículos Miguel, me está gustando tu estilo. Creo que te voy a seguir de cerca... ;)

Saludos

# re: ¡Algo está cambiando... en el desarrollo de software!

Wednesday, August 20, 2008 10:54 PM por Rodrigo Corral

Comparto tu arenga, tu grito de animo!!!!

Es posible otra forma de hacer las cosas!!!!

# re: ¡Algo está cambiando... en el desarrollo de software!

Thursday, August 21, 2008 5:33 AM por Andrés Panitsch

Y es que lo que más ha cambiado es justamente la visión del producto de desarrollo de software. Desde un punto de vista casi estático (un largo ciclo de vida desde el desarrollo hasta el "retiro" del sistema) hacia una visión totalmente dinámica: ahora relevamos, diseñamos y codificamos para el cambio, el software que no evoluciona, muere.

# re: ¡Algo está cambiando... en el desarrollo de software!

Thursday, August 21, 2008 10:24 AM por marcosche

Cuanta razón tienes, pero recuerda que tambien ocurre al revés, jefes, consultores, analistas e incluso clientes que imponen esas tecnologias del "cuaternario" a los desarrolladores porque no han sabido evolucionar o adaptarse.

Ya sabemos que no todo el mundo puede/quiere llegar a casa y "comerse" lo ultimo en WCF, ADO EF, etc.. Creo que es una cuestion de empresa el motivar e incentivar el aprendizaje y el reciclaje continuo. Al final son ellas las mas beneficiadas.

# re: ¡Algo está cambiando... en el desarrollo de software!

Thursday, August 21, 2008 11:08 AM por Miguel Sierra

Evidentemente como bien comentas, Andrés, desarrollamos orientado a los cambios de requisitos y para un mejor mantenimiento.

Y bueno, lo de marcosche, es algo personal... ahí se ha notado el rencor y el odio, que comentaba ;) un saludo a todos!!!

Vamos a cambiar el mundo!!!

# re: ¡Algo está cambiando... en el desarrollo de software!

Friday, August 22, 2008 11:36 AM por Miguel Sierra

Hay una cosa que es evidente, que la gente responde mejor a la formación que a la imposición, responde mejor al "vamos a probar a hacerlo así", que al: "Esto se hace así, por que lo digo yo" ... Pero, si tu forma de imponer es mediante la formación, estoy seguro que motivación en el trabajo será grande, que es la parte fundamental para hacer un trabajo con calidad.

Un saludo!!