martes, 2 de noviembre de 2010

La importancia de asegurar la calidad del SoftWare


Una frase nueva para mi, desde el punto de vista del ingeniero del sistema, porque mi realidad me dice que no fui formado bajo parámetros de calidad en la universidad, lo que recibí fue un conjunto de conocimiento que nos permiten crear software, pero la pregunta salta ahora ¿y con q

ue calidad.?, la respuesta a esta pregunta surge de una clase donde participo y que me ha puesto a pensar como debo encaminar mi trabajo, no solo en el ámbito de sistemas, si no en toda mi carrera profesional, porque la calidad es aplicada a cualquier área, me gusto mucho el tema que mezcla la calidad con cumplir con el tiempo, el costo y el alcance, factores fundamentales para poder decir que un producto de software es entregado con calidad, y mucho mas hoy en día cuando vemos que las personas y las organizaciones están cada día mas cerca.

Para poder entender mejor la importancia de la calidad en el software es esencial entender como evoluciona el mundo con la tecnología, en un entorno cada día más global, mas telecomunicado, pues las telecomunicaciones hacen que existan empresas que operen haya (en cualquier parte del mundo) pero existan físicamente acá (donde mejor se puedan desarrollar), solo por dar un ejemplo podemos mencionar las empresas de centros de contactos, que en algunos casos operan en países con un perfil económico mas bajo que el de los países donde ofrecen los servicios, o un caso mas concreto el de C

olombia donde las casas de software desarrollan productos para entidades Europeas, teniendo oficinas o casas matrices en Bucaramanga y próximamente en Buenaventura, con unas diferencias salariales que son importantes, si las comparamos con los que se ganaría un desarrollador en el exterior, lo que nos dice simplemente, “si queremos competir debemos generar productos de calidad” y aprovechar la diferencia en costos que existe entre los países para poder posicionarnos con nuestro productos, porque el tema del costo pierde valor si el producto recibido no cumple con las expectativas de los clientes o no tiene un nivel calidad adecuado.

Cuando hablamos de las empresas de centros de contacto y como funcionan hoy en día y las comparamos con las ensambladoras de autos, solo para ilustrar el punto, vemos que fueron de las mas notorias en este tipo de modelos (armar en un lugar, para llevar a otro), podemos apreciar una evolución de este tipo de comportamiento empresarial, aplicado a diferentes tipos de empresas, siendo muy evidentes en las empresas de software y telecomunicaciones, pero q

ue se replica en cualquier tipo de organización, convirtiendo a las mismas en entes que crecen de forma horizontal, apoyadas por la tecnología, permitiéndole adquirir los mejores productos del mercado sin importar donde se encuentren; esto desde mi punta de vista es lo que justifica la imp

ortancia de la calidad de los productos que nosotros como ingenieros desarrollamos, pues al entrar al mercado los clientes no están obligados a contratar con los proveedores locales, pueden seleccionar cualquiera del a

banico mundial que cumpla con sus expectativas a niveles económicos y de calidad; nivel que solo podremos superar si nuestras bases de formación mejoran, ya sea porque las universidades se nivelan en la genera

cion de software que enseñan en sus clases o porque nosotros mismos busquemos mejorar nuestro propio nivel a través de la formación y la experiencia en las mejores practi

cas que el mercado nos exija.

Desde mi perspectiva la conclusión que me queda de todo esto, es que no es suficiente ser ingeniero de sistemas, porque esto es simplemente el abre bocas de lo que en el mercado vamos a encontrar, debemos exigirnos en nuestro nivel educativo y experiencia profesional si queremos al menos poder competir en el mundo que hoy nos proponen, un entorno global donde los mediocres no tendrán relevancia y donde el futuro de las organizaciones y países dependerá de que tanto podamos eliminar esa mediocridad conformista y simple que vemos en nuestro entorno y que ha hecho de nuestro oficio algo un poco mas que una profesión técnica, donde los salarios y condiciones laborales difieren enormemente de lo que en otros países le es reconocido a un ingeniero de software, que es en muchas ocasiones lo que tristemente vemos en nuestro entorno, y no la ingeniería que debería ser; el cambio es fundamental y obligatorio para poder entrar en lo que alguien algunas vez llamo un “mundo plano”. Porque definitivamente el mundo si se esta volviendo plano, y tal vez muy plano y muy pequeño.