Cambio de aires..

Pues nada, después de casi 7 años en Panda Security ha llegado el momento de afrontar nuevos retos en otra empresa; Avangroup.

El día 22 de febrero será mi último día en Panda Security, una empresa en la que he tenido la suerte de conocer grandes profesionales de este mundo tan complejo en el que nos movemos…He conocido muchos y también dejo muchos amigos allí que no se librarán tan fácilmente de mí.

Seguramente, si hace 7 años no hubiera entrado a trabajar en esta empresa no estaría escribiendo hoy en día en geeks ni hubiera tenido la suerte de conocer a mucha gente de la que he tenido el placer de conocer..así que mirando hacia atrás ya sólo me acuerdo de los buenos momentos y de las cosas buenas que he vivido estos años.

Ahora me llega el momento de afrontar nuevos retos. Seguiré ligado a tecnología Microsoft, así que nos os vais a librar tan fácil de mí y seguiré intentando escribir mis experiencias en este vuestro blog…( bueno, intentaré escribir más, lo prometo 🙂 )

Avangroup

¿Es el desarrollo de software un proceso industrial?

Como cada mes desde ya hace un tiempo me llega la revista DotNetMania, a cual estoy subscrito. Es una revista que me gusta especialmente por la calidad de sus artículos y por la capacidad técnica de las personas que escriben en ella.


Como todos los meses, esta semana he recibido la subscripción del mes de febrero. La he abierto con gran interés para conocer los contenidos de este mes pero en esta ocasión lo que más me ha llamado la atención no ha sido ningún artículo sino uno de los anuncios que ella se hace….


En la última página de la revista aparece un anuncia de Alhambra Eidos; El lema principal de la publicidad es: «Apostamos por la industrialización del software«. Dentro de la misma publicidad comentan como dentro de esta empresa realizan un auténtico proceso de fabricación gracias a sus certificaciones en ISO 9001 y CMMI, que les garantiza unos niveles excelentes de calidad…Alhambra-Eidos tiene un método industrial de construcción del software que es gestionada con una estricta planificación, lo que parece que les garantiza el éxito.


Otro tema que me parece gracioso del anuncio es el dibujo que con él se incluye. El idioma representa una especie de cadena de montaje con diferentes operarios trabajando sobre ella y cada uno haciendo su parte de trabajo….haciendo software en cadena.


Justo el día 14 de febrero celebramos un evento en Artalde.NET sobre las metodologías de desarrollo. Es una pena que el autor de esta publicidad no haya acudido al evento, porque hubiera sido un evento aún más entretenido de lo que fue.


Pensar que la creación de software es cómo la creación es cualquier otro producto industrial me parece un tremendo error. Hacer software no es cómo hacer coches y no cómo hacer zapatos. No me imagino a una empresa de software haciendo un producto dentro de una cadena de montaje…1 + 2 no siempre no 3 en este mundo.


Creer que los procesos de software son universales y que son totalmente reproducibles independientemente del cliente o proyecto que hagas es uno de los errores más grandes que se pueden cometer pero esta forma de pensar es más habitual de lo que gustaría. Señores, hacer software no es cómo hacer un puente, no es cómo hacer un coche…analizad los últimos proyectos en los que habéis intervenido y pensad si realmente todos son iguales y si a través de procedimientos y reglas universales los prodrías sacar adelante con mejor calidad.


Sobre el tema de las certificaciones y el valor de las mismas no creo que merezca la pena volver sobre eso. Mucho se ha hablado sobre la validez de las mismas y cómo realmente tener una certificación no significa nada. Por ejemplo, puedes tener una certificación CMMI y tener cientos y cientos de páginas con tus requisitos pero que realmente tu captura de requisitos sea malísima…tener miles de análisis y diseños explicando tu aplicación no significa nada si no la tienes actualizadas y señores, seamos realista, esta documentación nunca está actualizada….


El dibujo de la publicidad también me hace pensar sobre lo fácil que sería tener un pool de programadores….si todo esta procedimento, si todos los procesos son claros y útiles, los programadores podrían ser cómo piezas intercambiables, ya que el proceso industrializado lo permite; peones/operarios del software.. 


El hecho de que «tengas» todo procedimentado y escrito en infumables documentos, no significa que éstos sean conocidos por el personal de los grupos de desarrollo ni que éstos sigan estos procedimientos. Claro, lo primero que se hace siempre que se llega a un nuevo trabajo es pedir los procedimientos, estudiarlos y hasta que éstos no los tienes grabados en la memoria no empiezar a hacer nada…


También me gustaría preguntarles si los recursos con lo que cuentan son también como piezas industriales, como máquinas que hay que engrasar de vez en cuando. Y sí, cómo veréis he hablado de recursos y no de personas, porque con tanta certificación, industrialización y procedimientos no sé si ha sitio para pensar en esto del desarrollo de software el factor clave no deja de ser la persona…sí, la persona. Por cierto, ¿dónde encaja en esa método industrial el talento, la iniciativa o la creatividad?


Ya por último, y tampoco por alargarme mucho más, (que podría), sólo quería puntualizar que cada empresa es libre de hacer lo que quiera y hacer la publicidad de la mejor manera que considere para conseguir sus clientes…..tengo que reconocer que esto es un negocio y que la idea que se transmite puede servir para llegar o convencer a algunas clientes, aunque la realidad pueda ser otra. Por mi parte, considero que el contenido de esta publicidad plasma unas ideas sobre el desarrollo de software bastante discutibles y en mi opinión personal, erróneas y posiblemente, perjudiciales.