Antes de sumergirnos de lleno al tema, es necesario y primordial comprender el significado del termino Benchmarking.
¿Qué es Benchmarking?
<< Benchmarking, es el término utilizado para describir la práctica utilizada de muchas áreas o sectores de empresas, la cual consiste en un estudio que compara continuamente servicios y/o productos con otros adversarios y competidores de la industria para mejorar el funcionamiento de la empresa>>
Entonces el Benchmarking es una practica que mejoraría el rendimiento productivo y funcional de una empresa a través de la táctica ‘mirar, aprender y mejorar’, al decir mirar nos referimos al hecho de saber observar y comprender las tácticas e ideas que las otras empresas rivales toman y saber contrarrestarlas al darse la estimulación de nuevas ideas que superen las del adversario, debe tenerse especial cuidado el no comprender erróneamente la practica del Benchmarking, pues el mirar e imitar solo promueven el plagio y acabarían con la originalidad de la empresa, lo cual no es por mínimo el motivo del Benchmarking.
Como hemos descrito anteriormente, Benchmarking, puede practicarse en varias ramas de las empresas y prácticamente en cualquier lugar donde se ejerza algún tipo de industria pequeña, mediana y grande. Así bien un pequeño lugar como una comedor, podría talvez no ser de vital importancia, pero el servicio prestado, siempre y cuando sea bueno siempre asegurara el éxito de este, factores como la calidad de la comida, la rápida asistencia de los meseros, ofertas de comida buffet, que superen las de otro restaurante, son estrategias que consiguen mas clientes y de ese mismo modo, el factor monetario que es importante en una empresa.
Así como un restaurante, empresas e industrias internacionales y valoradas en grandes cantidades de dinero, han llegado a la cúspide por medio de estrategias y de la capacidad de ‘ver, aprender y mejorar’. Y si el Benchmarking puede ser aplicado en cualquier empresa e industria que ofrezca servicios, productos, etc. ¿Cómo afectara esta práctica a la industria del software?
Benchmarking en la producción de Software
Si bien el software es una industria fuertemente demandada hoy en día, no resta el hecho que siempre hay personas en busca del mejor. Pero entonces ¿Cuáles son los criterios que alguien utiliza al momento de valorar un software?, cualidades como la calidad, tiempo de depuración, facilidad al usuario entre otras, son factores que convencen a los conocedores de software al momento de adquirirlos, e incluso a los que conocen muy poco del tema.
El benchmarking puede ser aplicado al software a través de la continua comparación del software en relación a otros, así mismo, puede ser aplicado con el mismo, para poder mejorar a partir de su mismo código. Un ejemplo de esto seria talvez, comparar distintas consultas de una base de datos para saber cual es la mas rápida.
Gracias a la continua búsqueda de superación del software, a través de la practica Benchmarking, se ha podido obtener grandes plataformas digitales que no solo son de gran utilidad en un mundo tan actualizado como lo es hoy en día sino también a través del Benchmarking –aunque no nos demos cuenta- lo que nosotros llamamos en ocasiones ‘programas cotidianos’ como un reproductor de video o de audio, continuamente liberan ‘actualizaciones’ o nuevas versiones, las cuales han sido efectuadas partir del modelo anterior, así mismo, ocurre con el software que un ingeniero produce. Un ingeniero puede comenzar a construirlo a partir de sus necesidades, observar y mejorar estrategias que han sido aplicadas a software que han sido de gran éxito y eventualmente, seguir actualizando el software a partir de su propio código, desechar lo innecesario, mejorar lo mejorable y optimizarlo a modo que brinde mejores opciones al usuario, ahorrar recursos, establecer un plan de acción y tener una organización que conlleve la aplicación del Benchmarking por buen camino, para –en primer lugar- no caer en el tan temible desfase sino también ofrecer mejores aplicaciones que vayan de la mano con las necesidades que el usuario final tenga.
Entonces, aplicar Benchmarking en la producción de software es tan vital como indispensable para la continua mejora del producto. Recordemos que todo comienza con el análisis de que cosas pueden mejorarse, esto es lo primero que debe hacerse, salvar código, u objetos rescatables que nos sean de utilidad es una manera estratégica de ahorrar recursos, desechar lo que se ha vuelto obsoleto y un estorbo para no estropear el software, ya que recordemos, queremos mejorarlo y por ultimo actualizarlo con las estrategias que competidores han sabido implementar en sus propios softwares, pero implementarlo según las propias necesidades, no olvidando la originalidad.
Además recordemos que tras la aplicación de Benchmarking muchas empresas han llegado a la cúspide del éxito…un ejemplo, Microsoft que cada cierto tiempo renueva sus SO, esto es por decir un ejemplo exageradamente grande, pero aun así, sigue siendo un ejemplo.
Benchmarking con aplicación a Sistemas Computarizados.
Tengamos en mente que el Benchmarking es en primera instancia una práctica que nos permite evaluar el sistema con el cual una empresa o industria trabaja, así pues, existen varios factores que determinan si una aplicación de esta práctica ha resultado satisfactoria.
Gracias al Benchmarking la efectividad de un sistema –por ejemplo un sistema computacional- puede ser medido en base al mejoramiento que este ha obtenido después de habérsele aplicado un análisis riguroso y haber recurrido a las resoluciones de aquellas problemáticas que no permitían que el sistema llegara al 100% de su capacidad. Podemos medir un sistema a partir del análisis previo a la implementación del Benchmarking, y a los resultados posteriores a este, para ello, hay que tomar en cuenta los recursos utilizados y la incidencia que tuvo para el equipo de trabajo y las actividades realizadas.
Después de la lectura, pudimos aprender que la práctica –que hasta el momento me era desconocida- del Benchmarking, no solo es una herramienta que levanta negocios y/o empresas mediante la necesidad de superación sino también es un elemento vital en la formación de un grupo industrial, empresarial, sistema, etc. Ya que a través de esta practica se ejerce la competencia entre empresas así como la continua necesidad de buscar estrategias y tácticas para superar a los adversarios, beneficiando, a la larga, a los propios consumidores de los servicios o productos que ofrecen, y así mismo a la propia empresa.
Benchmarking en nuestras asignaciones.
Como ingenieros a ser, el crear software será pan de cada día, el comprender un proceso mediante el cual podamos levantar un código y convertirlo de simple lenguaje de programación a un software que satisfaga con creces las necesidades de nuestro cliente –docente, usuario, etc.- es poco más que obligatorio.
Cuando nos emprendemos a un proyecto de creación de software una de las palabras claves, es, el requerimiento que limitara este software, recordemos que esta fase se centra, en aquellas necesidades que el mismo usuario nos imponga –y que nosotros hemos conseguido investigar a través de un serio análisis- aplicar benchmarking a esta etapa, conlleva a establecer aquellos puntos que necesitarían convertirse en el foco en el cual giraría nuestro software ¿Qué es lo mas esencial que debe hacer este software? ¿Que medidas debo utilizar para hacerlas realidad? ¿En que lenguaje es mas beneficioso construirlo?, recordemos que no basta que el usuario final reconozca cuales son sus necesidades, se necesita de un riguroso estudio para establecer requisitos reales y no contradictorios, incompletos o ambiguos, de esta etapa depende en gran medida el logro de los objetivos finales.
Después de reconocer aquellos requisitos del sistema pasamos a las especificaciones, donde describiremos lo que el sistema comprenderá y a lo que se limitara para afinar detalles, con el Benchmarking podemos estudiar con que herramientas podríamos mejorar cada uno de los casos que se muestran un poco inestables o que en verdad necesiten mejorarse, también debemos de comprender las dificultades que nos puedan surgir mas adelante y finalmente buscar técnicas y estrategias para contrarrestarlos.
El diseño de sistema determinara como funcionara nuestro software, podemos utilizar un estudio de cómo poder implementar estrategias que permitan que la funcionalidad sea un éxito, tratar de analizar que implementaciones de hardware serán de utilidad y le ayudaran al usuario haciéndole sentir cómodo, conservando, por supuesto, el margen de comodidad y ofrecer recursos que estén al alcance del bolsillo del usuario.
Conclusion
Con esta practica aplicada a diferentes áreas y empresas, se puede mejorar en gran escala si se sabe hacer el análisis correcto y la implementación correcta de las soluciones, así mismo requiere de responsabilidad y compromiso para que sea todo un éxito.
El benchmarking puede ser aplicado de dos maneras, cada una satisfaciendo las necesidades con forme se busque una solución, puede ser interno, cuando el objeto de estudio es la misma empresa, todo con tal de buscar imperfecciones que puedan hacer mas lento y menos productivo el desarrollo de esta. A nivel externo, cuando se compara con los grandes competidores para poder tomar estrategias de estos y proponer propias para aumentar el índice de productividad y desechar aquellos factores que lo minorizan.
Esta práctica promueve la innovación de ideas y estudios rigurosos, en ningún momento el benchmarking ha pretendido buscar como única solución la imitación y plagio de las estrategias de otras empresas, con ello, la competencia acabaría, y no habría diversidad de servicios o productos ofrecidos al consumidor.
Para llegar a ser aplicada se requiere primeramente, determinar los factores a los cuales girara todo el proceso de reconstrucción y mejoramiento, buscar ejemplos de empresas y/o compararse así mismo –como sea el caso- para proponer salidas viables y que no solo mejoren la empresa sino también puedan superar algunos adversarios, medir el factor monetario disponible para no comprometerse a elementos mas costosos que resulten en perdidas, el compromiso y la responsabilidad es cuestión del(os) individuo(s) que aborden el proyecto, finalmente poner lo en practica.
Esta práctica puede ser utilizada para llevar una empresa o área, a su éxito si esta se aplica apropiadamente, recordemos que necesitamos responsabilidad, organización y un poco del factor monetario, dependiendo de que tipo de empresa se estudie.
La ingeniería de software es una industria que poco a poco ha ganado un lugar sumamente necesario y privilegiado en estos días en donde todo parece estar computarizado. Con ello el benchmarking le ha abierto puertas a diferentes empresas de software que se especializan en la creación y distribución en masas, así pues los mismos ingenieros de software pueden acudir al benchmarking al observar estrategias utilizadas por grandes empresas y mejorarlas o moldearlas para su conveniencia y así optimizar su construcción de software, recordemos, todo se trata de la observación, la comprensión e innovación de ideas para obtener un software –productos o servicios- que aseguren ser exitosos y superen a los de muchos adversarios.
Visto en http://isoc22008.wordpress.com/