Hemos llegado a temer que el #Software que maneja nuestros autos sea pirateado. No tiene por qué ser así, y esas instancias son la rareza, no la norma.

Sí, nos estamos convirtiendo en una sociedad digital. De hecho, el 42% de los CEO dicen que ahora son "digitales hasta el núcleo", según Gartner (se requiere registro). Gartner también argumenta que una gran parte del éxito digital comienza con la redefinición de cómo se entregará el valor a través del software, con esto se entiende que el software no se entiende en términos generales. De hecho, a menudo se lo conoce como "Black Box de TI", un término basado en el hecho de que los #Ingenieros de software no siempre sabemos en qué estamos trabajando.

Por ejemplo, la programación COBOL ha existido desde principios de los años 60. La generación de ingenieros de software que desarrollaron gran parte del software comercial tradicional que ejecuta COBOL hace tiempo que se jubilaron, pero el software que diseñaron todavía está impulsando a muchas de las empresas más grandes y exitosas en la actualidad.

En los últimos 60 años, nuestra dependencia del software ha crecido, pero se ha hecho muy poco para dominarlo y controlarlo. Creo que uno de los enfoques más utilizados para mejorar el software existente para satisfacer la creciente demanda del mercado es destruir versiones anteriores y crear nuevo software desde cero, creando un "monstruo" diferente y propagando la impresión de que los ingenieros de software [VIDEO]realmente no lo hacen entender cualquier software que no hayan escrito ellos mismos.

En los años 90, el desarrollo rápido de aplicaciones (RAD), que era, de hecho, una idea radical para la época, llegó y sentó las bases de lo que DevOps y Agile han hecho en el siglo XXI. Mientras que RAD puso menos énfasis en la planificación y más énfasis en un proceso adaptativo, no necesariamente ayudó a los sistemas de TI a ser más fáciles de #explicar o comprender mejor.

¿Cómo se supone que debemos confiar en algo que no entendemos?

El hecho de que no comprendamos completamente algo no significa que estemos exentos de tomar decisiones al respecto o en función de su existencia. El software nos está sobreviviendo, y rápidamente se está volviendo más inteligente sobre sí mismo que nosotros. Eliminar nuestro miedo al software comienza adquiriendo conocimiento al respecto.

Una forma muy directa, y tal vez ingenua, de adquirir conocimiento sobre el software es invertir más en educación sobre software. Con la creciente popularidad y la necesidad de la educación STEM, podríamos estar avanzando en esta dirección.

Aun así, no veremos los resultados de nuestro cambio en la educación por al menos otros 10 años, y esperar que todos se conviertan en un genio del software parece una meta irreal.

La creación de software de calidad

Una segunda forma de comprender mejor el software es asegurarse de que cumpla con el trabajo realizado por CISQ, OMG y otras organizaciones que promueven enfoques estándar para la creación de software de calidad. Organizaciones como estas están estableciendo estándares de la industria que las compañías y los equipos de tecnología pueden seguir como una única fuente de verdad para la calidad y seguridad del software. Según estas pautas, el software resultante será más homogéneo y fácil de entender.

Este conocimiento no tiene que ser un conocimiento experto, todavía necesitamos ingenieros de software para ser expertos. Pero, con un lenguaje común en torno al software del que todos puedan hablar [VIDEO], aprenderemos qué es el software, cómo funciona, cómo se puede manipular, etc.

La #Inteligencia de software les brinda a todos visibilidad sobre aspectos del software que anteriormente eran muy difíciles de comprender. Los equipos de desarrollo ahora tienen información en tiempo real sobre la productividad de sus aplicaciones, y los CIO tienen datos significativos sobre los costos de TI y los resultados de las iniciativas de modernización. Este nuevo movimiento está derribando silos y ayudándonos a hacer más con los datos que tenemos sobre la tecnología que maneja negocios exitosos.

Desde este punto de vista, el software empresarial no es un monstruo en absoluto, es lo que potenciará nuestro éxito en el futuro.