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.

sábado, 29 de mayo de 2010

Grandes Fracasos Informaticos de Grandes Empresas


Este Articulo es una referencia de la importancia que se debe tener en cuenta cuando se inicia un Proyecto de Software, grandes empresas con toda la experiencia y logistica fracasaron.

Si has experimentado un fracaso puedes dar testimonio. Caso contrario, es probable que lo veas como algo distante o que no puede ocurrirte y menos en tu organización en este 2010.

No deseamos traer males noticias y menos quitarle el sueño, por el contrario informarle de los riesgos que existen para que tome las medidas necesarias. Aquí les presento algunos casos que merecen su atención (para mayor información por cada caso puedes hacer clic en el nombre de la empresa)

Distribuidora farmaceútica FoxMeyer (1995) Una de las más importantes distribuidoras de farmacos en los Estados Unidos, realizó una inversión de más de US$100 millones sobre 3 años en sistemas ERP y WMS que eventualmente condujeron a la bancarrota de la empresa.

Hershey Foods Corp. (1999) Después de ejecutar un plan de implantación de 30 meses y una inversión de US$ 112 millones en un sistema ERP, el gigante americano de chocolates experimentó problemas para despachar sus productos previo a la temporada navideña.

AT&T Wireless (2004) La actualización de su sistema CRM provocó US$ 100 millones en pérdidas de ingresos provocando que su centro de atención de clientes no pueda crear nuevas cuentas o modificar cuentas existentes por un período de 3 meses. Debido a la complejidad de la actualización, no se estimó dejar un sistema paralelo que permita un rollback hacia la versión anterior.

HP (2004) El fabricante de computadores HP anunció una disminución del 5% sobre sus ingresos en la división de Servidores y Sistemas de Almacenamiento como consecuencia de la migración hacia un sistema ERP centralizado. El impacto financiero fue de US$ 160 millones en pérdidas de ingresos y órdenes retrasadas, 5 veces el costo de implementar el ERP.

National Australia Bank (2004) El Banco Nacional de Australia asume en sus libros contables una pérdida de aprox. US$ 178 millones debido a la cancelación de su proyecto ISI cuya estrategia era la implantación de un sistema ERP centralizado.

University of Wisconsin (2005) Después de US$ 25 milliones y 5 años de implantación, el nuevo sistema de nómina de la Universidad de Wisconsin puede que nunca se materialize. Los líderes del proyecto explicaban que es posible que el costo total sea de US$ 47 millones.

Camino Hospital (2006) Hospital de Mountain View, CA con 2,292 empleados enfrentó quejas de pacientes y una investigación del estado referente a errores causados en recetas médicas después de poner en marcha un sistema desarrollado internamente bajo una inversión de US$ 8 millones. Para resolver esta situación se necesitaron US$ 2 millones adicionales para efectuar las actualizaciones necesarias.

Los Angeles School District (2007) Después de una inversión de US$ 132 millones, 35% más de lo presupuestado, el nuevo sistema ERP con módulos para recursos humanos y nómina deja a miles de empleados en cerca de 700 colegios con errores en el pago de sus salarios. En Junio 2007, treinta mil cheques fueron reportados con errores. En Septiembre del 2007, cerca de cuatro mil profesores reportaron errores.

Es probable que todavía el fracaso le suene a algo distante, mas aún si no ha observado algo similar en su región. Recuerde que las empresas listadas aquí son entidades gubernamentales o listadas en la bolsa de valores de New York y por lo tanto cuentan con rigurosos mecanismos de auditoría que no pueden pasar por alto este tipo de situaciones.

Los fracasos en proyectos de TI son una realidad que debe comprender y no menospreciar. Es posible que a través de amigos descubra algunos casos en su propia ciudad.

Importancia del Software en las Empresas

Uno de los factores que desde siempre han sido claves para toda empresa, es el proceso de toma de decisiones basado en una adecuada administración de la información. Hoy en día, el elemento diferenciador entre empresas supervivientes y sobrevivientes, radica en el aprovechamiento de los recursos que la tecnología ofrece, y la manera en que dichos recursos son explotados por cada una de las organizaciones, todos ellos relacionados con la manipulación de datos para proveer información clara, precisa y confiable que sea utilizada para la toma de decisiones oportuna y acertada. La toma de decisiones es una actividad crítica dentro de las organizaciones, y es por esto que de ello depende en gran medida el éxito que en un momento dado, la organización pueda alcanzar.

Actualmente las empresas y organizaciones enfocan gran parte de sus esfuerzos en detectar áreas de mejora que les permitan optimizar su desempeño, con la finalidad de mantenerse en el nivel competitivo deseado. Uno de los aspectos que mayor importancia refleja hace referencia al uso de la información dentro de la empresa, de tal manera que a través de su eficiente administración sea posible la toma de decisiones certera y oportuna, que la conduzcan a alcanzar las metas y objetivos planteados.

Uno de los factores que influyen para que el proceso de la administración de la información se lleve a cabo de manera adecuada, es el uso de herramientas tecnológicas que nos proporcionen el soporte necesario para agilizar esos procesos, y como consecuencia de ello, un incremento en el desempeño dentro de la empresa, así como también una reducción de costos en la misma.

Dentro de dichos instrumentos tecnológicos, se encuentran los programas o software, así como también la infraestructura física necesaria para soportar los programas. Un software se refiere a "las instrucciones electrónicas que van a indicar al ordenador que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware" (1)

Cada software desarrolla funciones específicas dentro de una diversa gama de aplicaciones, y sin duda alguna uno de los programas que mayor utilidad representan dentro de una empresa, son los denominados Sistemas de Soporte a la Decisión (DSS). "Las herramientas DSS se pueden definir como un sistema integrado de planificación y tratamiento de la información que incorpora la habilidad de interrogar al sistema de información de la empresa en una forma determinada, analizar la información obtenida y predecir, con base a unos modelos determinados, el impacto de las futuras decisiones antes de llevarlas a la práctica. Normalmente se trata de conjuntos integrados de programas (cálculos estadísticos, consultas de bases de datos, modelización, programación matemática, etc.) que pueden compartir los mismos datos e informaciones (tanto de fuentes internas como externas)" (2)

De esta manera, la toma de decisiones se convierte en una variable crítica de éxito dentro de las empresas, y es aqui donde radica la importancia de un DSS. "En la actualidad los sistemas de información juegan un papel fundamental para el éxito de las empresas. Es un gran reto el que una organización pueda tener controladas las variables de planeación, organización, control y dirección de la empresa. Para poder tener un control de las mismas, se requiere de tomar decisiones acertadas que puedan llevar a la organización en la dirección deseada." (3)

Como se puede ver, el sistema de soporte a la decisión es la base a través de la cual se podrán delinear planes y estrategias para la empresa, ya que proporcionará al tomador de decisión los instrumentos necesarios para direccionar los esfuerzos hacia un objetivo o fin común.

Los DSS pueden ser implementados para dar soporte a un área específica dentro de la empresa, o bien puede ser diseñado para que uno solo de ellos proporcione soporte a diversas áreas. A través de un sistema de soporte a la decisión, se pueden obtener los siguientes beneficios, relacionados a cada área de la empresa: "En el área administrativa para tomar decisiones basadas en análisis financieros, análisis de costos y en otros análisis realizados con respecto de información contable o administrativo. En el área de producción para tomar decisiones basadas en información relevante a costos de producción, asignación de recursos de producción, programación de itinerarios y control de niveles de inventarios. Y por último, en el área de ventas se aplican estos sistemas para la toma de decisiones en cuanto a campañas publicitarias, planeación de la mercadotecnia y soporte a la venta" (4)

Tomando en cuenta lo anteriormente expuesto, un DSS es capaz de propiciar diversos factores, todos ellos con un alto grado de importancia para la entidad: una reducción de costos dentro de la empresa, agilización de procesos dentro de cada área de la organización, optimización del servicio proporcionado a clientes y proveedores, entre otros, y partiendo de ellos es posible establecer una ventaja competitiva importante con respecto a sus competidores directos dentro del mercado.

CONCLUSIONES

Definitivamente el proceso de toma de decisiones dentro de las organizaciones, cobre vital importancia desde el momento en que de ésto depende el conjunto de planes, acciones o estrategias de la empresa, así como también, aunque de manera indirecta, el planteamiento de objetivos y metas.

Así pues, el uso de herramientas tecnológicas que proporcionan soporte al proceso de toma de decisiones, permite a las empresas obtener ventajas competitivas como consecuencia de la agilización del proceso, además de que repercutirá de manera notable en el rendimiento general de la organización.

El hecho de que el tomador de decisiones obtenga de una misma fuente la información necesaria para determinar el conjunto de acciones a tomar, otorga un beneficio extra contra aquel que no cuente con este recurso y deba invertir más tiempo del necesario para recabar información, analizarla e interpretarla, en el sentido de que contará en mayor medida con el recurso más importante para la organización, el tiempo.