2.4 Estudio de casos #1 Lunes, Jul 21 2008 

1. ¿Es este articulo una evidencia de que se esta ante una crisis de software?

Si, ya que la imprecisión con la que fue construido el software fue la principal causa del desastre, recordemos que para construir un software, especialmente aquellos de los cuales depende no solo un sistema empresarial sino incluso vidas humanas como es el caso, necesitan análisis y un desarrollo exacto para que este no sufra este tipo de crisis. La baja calidad del software en función de los resultados denota que no se hizo un análisis correcto y una pequeña investigación en código, recordemos, un código puede ser parecido a otro pero nunca igual pues el resultado además de plagio, seria catastrófico como este caso. Así mismo el mantenimiento que tuvo que habérsele dado al software tuvo que haber adaptado el software conforme a las necesidades de la empresa y con ello detectar el problema (la manera en que pudieron hacerlo, bien podría hacerse usando benchmark, reconociendo a sus adversarios e identificar el problema para hacer las correcciones necesarias.)

2. ¿De que modo la aviación esta en mejores condiciones debido a la ingeniería de software?

Controlar un objeto de gran tamaño como lo seria un avión sin poder implementar sistemas de vuelo controlados y que dirijan una dirección segura seria imposible sin el software o bien acabaría en catástrofe. Un vuelo siempre necesita coordenadas y un área segura por donde transitar, sin el software y el sistema para el cual se trazan caminos seria como ir a ciegas, mas aun recordemos que existe una gran cantidad de aerolíneas las cuales igualmente transitan sobre nosotros, gracias al software se pueden buscar caminos seguros que no choquen con el camino trazado de otra aerolíneas y así evitar catástrofes. Los códigos implementados también forman parte de la mejora que el software ha hecho a la aviación, diferente del caso que se leyó, utilizar una base de datos consistente y con códigos únicos asegura la comunicación correcta y coordenadas seguras.

3. ¿Qué aspectos deben tenerse en cuanta durante el desarrollo de software para que en el futuro, se prevengan aspectos como este?

Primeramente construir el software a base de un código diferente y único de cualquier otro sistema que con el que pueda presentar choques e insistencias de código, talvez este seria el punto mas importante.

4. Dar un ejemplo de análisis de problema donde los componentes sean relativamente simples, pero la dificultad para la resolución del problema resida en la interacción entre los subproblemas que lo componen.

Un ejemplo seria cuando se quiere hacer un software que contenga el inventario de una tienda pequeña, y que necesita actualizarse cada cierto tiempo, pero que los productos y proveedores no puedan tener un id de mas de 3 cifras, dificultando la actualización de estos y el código de identificación para los nuevos proveedores, la combinación de estos al ingresar n proveedores que termine por acabar los id y obtengamos como resultado el choque de muchos proveedores.
5. Explicar la diferencia entre error, defecto y falla.

Un error es la inexactitud o equivocación al hacer alguna cosa, pensar, hacer una actividad, etc.

Un defecto el no cumplimiento de un requisito o de una expectativa razonable, ligada a un uso previsto, incluyendo los relativos a la seguridad

Y una falla es cuando algo es incapaz de funcionar correctamente. Que no sigue su curso normal

Dar un ejemplo que desemboque en un defecto en los requerimientos, en el diseño, en el código

Un análisis pobre al momento de la construcción de software, no tomar en cuenta todos los factores necesarios al momento de la fase de requerimientos, o bien tomar aquellos que no deberían ser tomados en cuenta, aislando los lo que el sistema necesita es decir un requerimiento mal definido.

Un ejemplo es un software que necesite de seguridad para poder accesar a el, y que no se hayan tomado en cuenta la diversidad de caracteres a utilizar dejando solo números y olvidando que este tiene que ser original y único, haciendo que así importantes. O al momento de comenzar con el análisis tener una concepción errada de muchos puedan acceder con diferente contraseña pero igual usuario.

Dar un ejemplo de:

1- Un defecto en los requerimientos que origine una falla

-En un banco se necesita que se trabaje con gran cantidad de cuentas bancarias, la mala asignación de estas en la base de datos al momento de buscar una conllevaría a que muchas cuentas choquen y así no se podría dar al cliente su dinero o hacer su transacción.

2-Un defecto en el diseño que origine una falla

-Un análisis hecho correctamente y que su implementación en el diseño nos de una falla seria cuando no se toma los elementos necesarios al momento que se diseñe que se no acepten caracteres como * – / ñ, y que sean necesarios en el ingreso de los datos.

3-Un defecto en los datos de prueba que origine una falla

-por ejemplo cuando se toma una cantidad de código para validar las identificaciones que se ingresan en un software para proveedores, y que este no consiga trabajar debidamente al no haberse tomado en cuenta que cada código debe ser único.

6. Muchas organizaciones compran software comercial, pensando que es mas barato que desarrollar y mantener que el software propio. Describe los pros y contras de la utilización de paquetes comerciales.

Pros:

-El factor económico seria el primero, recordemos que el recurrir a un gasto para poder desarrollar un propio software es algo que no todas las empresas pueden darse el lujo de tener.

-Si un producto es producido en masas, y son efectivamente comercializados en grandes cantidades, podemos decir que el software es de calidad, ya que muchos tenemos ese concepto de que si es hecho por una gran empresa que genera sus ganancias a partir de este, es por que en realidad son conocedores de su rama.

-El soporte técnico seria de primera mano, muchos software que son producidos en masa, siempre tienen una cantidad de personal disponible ante las dificultades que pueda presentársele a sus clientes, ejemplo de esto son los números de teléfono que con solo marcarlo podemos obtener acceso al técnico.

-Normalmente, un software de distribución comercial contiene licencia y privacidad obteniendo como resultado la seguridad de que este no pueda ser utilizado por otra persona a menos que se le autorice, por ejemplo las licencias que solo el mismo propietario puede utilizar al momento de instalar su software, cada uno es único y así se combate la piratería.

-El software comercial históricamente ha sido más seguro que el software libre

Contras:

- El soporte a este software seria únicamente dado por quienes lo construyeron y las personas capacitadas por estos, limitando la cantidad de recursos que puedan ayudarnos a solucionar el problema con mayor rapidez.

-El código de este no seria accesible para modificarlo y adaptarlo a las necesidades de la empresa.

-No cualquiera podría tener el software ya que de hecho hay que pagar un poco más por la licencia de este.

-El desarrollo, programación y actualización de este software solo lo hace la empresa que tiene los derechos. Como sucede con los productos Microsoft (Windows, Office, etc). Estos ocasionan retrasos tecnológicos y poca creatividad en los productos

- Muchas veces con estrategias comerciales se suele hacer que los usuarios actualicen su software comercial, sin que exista una necesidad verdadera de ello, consiguiendo de esta forma hacer que el usuario invierta en nuevas licencias, la mayoría de las veces innecesarias.

3.1 Tema: Reingenieria [Principios de la reingenieria] Lunes, Jul 21 2008 

Principios de la reingenieria.

La vez anterior hablábamos de lo que consistía –superficialmente y por introducción- la reingeniería, recordemos que no basta con que un software sea finalizado para medir desde la calidad de este su perfecta funcionalidad. Un software necesita varios elementos para poder ser llamado ‘de calidad’, la adaptación del software y la funcionalidad de este con respecto a lo que el entorno necesita son elementos primordiales a evaluar.

Debido a crisis de software, en años atrás se han creado estándares en el desarrollo de software, y eso es, lo que hoy en día llamamos Ingeniería de Software, y recordemos que este es un recurso para establecer y usar principios de la ingeniería y obtener software que sea fiable y funciones eficientemente

La reingeniería de software es la actividad con el cual se pretende dar solución a aquellas organizaciones las cuales no han podido practicar la ingeniería de software y se han quedado meramente con un desarrollo y un mantenimiento mediocre. La reingeniería de software pretende dejar morir esos sistemas imposibles de mantener, no sin antes extraer de ellos conocimientos que permitan crear un nuevo sistema fiable, eficiente y de fácil mantenimiento.

El cambio es algo inevitable cuando se construyen sistemas basados en computadoras; por tanto, debemos desarrollar mecanismos para evaluar, controlar y realizar modificaciones.

El mantenimiento del software es algo que va mucho más allá. El mantenimiento de software ha sido una problemática desde que el mismo software fue creado, el llevar un lineamiento correctivo y adaptativo al mismo podría mejorar considerablemente el software pero a su vez podría costar mucho hablando en recursos monetarios. A pesar de la necesidad de ir al día con el mundo en la tecnología y en el desarrollo de software, tenemos –como siempre- dos lados de la moneda, los pros y los contras anteriormente mencionados.

Así pues se puede definir el mantenimiento describiendo las cuatro actividades que se emprenden cuando se publica un programa para su utilización:

?? Mantenimiento correctivo.

?? Mantenimiento adaptivo.

?? Mejores o mantenimiento de perfeccionamiento.

?? Mantenimiento preventivo o reingeniería.

¿Entonces por qué aplicar reingeniería del software?

Recordemos que para ser funcionales en el mundo de hoy, necesitamos un software que vaya de la mano con nuestro sistema y lo que este requiere, así mismo la adaptación de software tiene que ir conforme a las ultimas actualizaciones de tecnología, y nuevos requerimientos de la empresa, y actualizaciones para no caer en desfase. Pero recordemos que un software al cual se le han hecho una gran cantidad de correcciones, adaptación y mejoras en ocasiones se vuelve inestable a corto o largo plazo dependiendo de la calidad de este. Así pues Esto deriva en que cada vez que se intenta efectuar un cambio se produzcan efectos colaterales graves e inesperados. Por esta razón es conveniente utilizar la reingeniería de Software.

2.2 [1er Periodo]Foro #3 Lunes, Jul 21 2008 

¿Como podemos medir el desempeño de los sistemas computarizados?

Através del benchmark podemos tener un modelo estándar o de aspiración, para nuestro propio diseño de software, con ello podemos establecer una norma con la cual condicionemos nuestro trabajo y mejorarlo en función de esta.

Otra manera de establecer criterios para poder observar como nuestro sistema progresa de manera positiva son las normas ISO, ISO quien es el organismo encargado de promover el desarrollo de normas internacionales de fabricación, comercio y comunicación para todas las ramas industriales nos provee de una serie de normativas que nos sujetan al mejoramiento de nuestro sistema a partir de algunos lineamientos, continuación algunos de ellos.

Implantar ISO, Paso 1, Conocer la Norma
Implantar ISO, Paso 2, Planear el Sistema de Calidad Total
Implantar ISO, Paso 3, Crear el Equipo Conductor ISO
Implantar ISO, Paso 4, Analizar la Situación
Implantar ISO, Paso 5, Crear los Equipos para Tareas
Implantar ISO, Paso 6, Capacitar al Personal
Implantar ISO, Paso 7,Capacitacion de los auditores internos
Implantar ISO, Paso 8, Realizar auditorias internas
Implantar ISO, Paso 9, Capacitar al Personal
Implantar ISO, Paso 9, Utilizar el Sistema de Calidad
Implantar ISO, Paso 10, Solicitar la Auditoría de Certificación

La sola aplicaron de el benchmark y de las normas ISO no siempre aseguraran la mejora inmediata del sistema, es necesario tomar responsabilidad en el asunto y ser protagonistas de estas practicas si se quiere llegar a tener un sistema que supere con creces las de los adversarios de la industria.

2.3 Control de lectura: Benchmarking para competir con ventaja Lunes, Jul 21 2008 

Por Vilma Miranda

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.

2.3 Control de Lectura: Benchmarking para competir con ventaja Lunes, Jul 21 2008 

Por Martha Castillo.

Hoy en día no es raro ver muchas compañías las cuales se encuentran en constante competición para llamarse la número uno, y no solo a nivel nacional sino que se tienen que enfrentar con las empresas de otros países dada en la globalización en la cual ya estamos sumergidos. Por ende las empresas tienen que idearse formas para que su desempeño y su calidad crezcan para ser competitivos en el mercado, pues con esta razón nace el benchmarking No solo limitándose a un estudio comparativo de los datos de las empresas competidoras el benchmarking se centra mas en el mejoramiento de la empresa, tanto en su estructura productiva como en las políticas internas para lograr ventajas; su importancia no se encuentra en la detallada comparación, sino en el impacto que pueden tener estas comparaciones sobre los comportamientos. Se puede considerar como un proceso útil para lograr el impulso necesario para realizar mejoras y cambios.

El benchmarking surge en la década de los ’80, ya antes de este tiempo la mayoría de las operaciones industriales hacían las comparaciones con operaciones internas, pero con el nacimiento del benchmarking cambió esto, ya que se empezó a ver la importancia de ver los procesos y productos de la competencia, así como el considerar otras actividades diferentes a la producción como las ventas, servicio al cliente, etc. como partes o procesos capaces de ser sometidos a un estudio de benchmarking. Aunque durante esta etapa de benchmarking ayudó a las empresas a mejorar sus procesos mediante el estudio de la competencia, no representaba la etapa final de la evolución de benchmarking, sino que después se comprendió que la comparación con la competencia a parte de ser difícil, por la dificultad de conseguir y compartir información, sólo ayudaría a igualarlos, pero jamás a superarlos y a ser más competitivos. Fue por lo anterior que se buscó una nueva forma de hacer benchmarking, que permitiera ser superiores, por lo que se llegó a la reconocer que benchmarking representa descubrir las mejores prácticas donde quiera que existan.

Hay ciertas confusiones cuando se habla de benchmarking ya que se entra en la discordia de lo que es y no es. No trata de reducir los recursos; sino más bien la reasignación de los mismos para encontrar la forma más efectiva de apoyar las necesidades de los clientes y así encontrar su satisfacción. No es un programa “terminado”, ya que necesita recopilación de datos y continua actualización para la recopilación de técnicas externas para tomarlos en cuenta para la toma de decisiones; tampoco es una receta la cual solo necesita los ingredientes para conducir a la empresa al éxito, sino que es un proceso de descubrimiento y una experiencia de aprendizaje; siendo así una estrategia que fomenta el trabajo en equipo ya que se enfoca en las practicas de negocios para permanecer competitivos mas bien que el interés individual. Para el proceso del benchmarking se aconseja seguir los siguientes pasos:

1) Determinar y medir las actividades que mejoren y se adapten a la empresa

2) Establecer los factores claves de estas actividades

3) Buscar las empresas mas avanzadas en estas actividades

4) Calcular las prácticas más avanzadas, para poder considerar prestaciones y así saber como obtener tales resultados

5) Medir las propias prestaciones y compararlas con las propias

6) Desarrollar planes para igualar o superar las prácticas mas avanzadas

7) Obtener el compromiso con todos los niveles de la organización

8) Poner en práctica al plan y supervisar los resultados

Algunas de las ventajas que posee el benchmarking son que es aplicable a cualquier proceso, siendo una excelente herramienta de mejoramiento continuo, pues exige el estudio continúo de los propios procesos de trabajo y el de otras empresas, detectado continuamente oportunidades de mejora. Es fuente de nuevas ideas para mejorar procesos y prácticas laborales. Como también ayuda a la fijación de objetivos y metas, al establecer estándares, o modelos con los cuales compararse se da a la organización un sendero al cual dirigirse.

En el proceso de benchmarking se propone evaluar, a través de los factores críticos de éxito, las variables: costo, calidad y tiempo de respuesta de los procesos en las funciones de: logística interna, producción, logística externa (distribución), mercadeo y ventas, servicio posventa, servicio al cliente, investigación y desarrollo básico y desarrollo de nuevos productos y comparar su desempeño para las empresas más significativas en la misma industria.

El proceso estratégico asociado a las mejores de su clase se constituye en el desarrollo cooperativo, esto significa visualizar el benchmarking como un sistema de actividades interrelacionadas que se combinan para alcanzar un objetivo común. El sistema de benchmarking es en sí mismo un proyecto, con proyectos más pequeños que se inician con actividades que liderizan un proyecto (organizacional) principal. La competencia externa en la propuesta se enfoca a través de la constante revisión de las necesidades del mercado y el estado del arte de la tecnología y las formas de producción. La competitividad interna se logra a través de un estudio continuo de las ideas generadas en base a los objetivos planteados por cada equipo de coordinación. La práctica de benchmarking comienza con la disponibilidad de datos fiables sobre los aspectos que se desea analizar. La disponibilidad de estos datos es el primer elemento básico. El problema es que no siempre se dispone de datos y cuándo se dispone de ellos pueden no estar actualizados o los sistemas de recogida no son iguales y es difícil predecir las consecuencias.

Las fuentes de datos más recurrentes del benchmarking pueden ser:

· Las empresas seleccionadas. No es fácil que las empresas proporcionen información fiable sobre aspectos concretos de su tecnología a terceros porque eso pone en peligro la confidencialidad sobre sus procesos y, salvo que formen parte de un mismo grupo industrial, se utilizan más las fuentes indirectas.

· Fuentes indirectas. Los propios proveedores de la tecnología suelen ser también quienes proporcionan información relativa al uso de las tecnologías que ellos venden mediante análisis de la forma en la que sus clientes han hecho uso de la misma y han mejorado su rendimiento. Muchos de ello promueven organizaciones de usuarios y recogen sistemáticamente sus experiencias.

· Centros de intercambio de información. Algunas veces organizaciones públicas o empresariales realizan continuamente actuaciones de recogida de información sobre sus empresas asociadas y elaboran estadísticas con el fin de extraer tendencias. En todo caso, la interpretación de esta información recae en las propias empresas que llevan a cabo el proceso de benchmarking.

Conclusiones

Actualmente las empresas se enfrentan a mercados globales que les presentan retos cada vez más grandes. Uno de los retos principales es el de la competitividad, ya que no sólo se enfrentan a empresas locales, sino que la competencia se da entre empresas de todo el mundo. Para ser cada vez más competitivos las empresas recurren a diversas herramientas que les permitan bajar sus costos, aumentar la calidad de sus productos, etc.

Entre estas herramientas o fórmulas se encuentra el Benchmarking.

Podemos definir al Benchmarking como la estrategia que nos permite identificar las mejores prácticas de negocios entre todas las industrias reconocidas como líderes, que al adaptarlas e implementarlas en nuestra empresa, nos permiten no sólo alcanzar a la competencia directa, sino que nos dan una ventaja competitiva mayor a la de estas.

También podemos concluir que debido a los diferentes enfoques o metodologías que se han aplicado en los estudios de Benchmarking, la empresa interesada en realizar uno estudio de este tipo, tendrá que seleccionar el proceso que mejor se acomode de acuerdo a sus recursos y necesidades, identificando aquel procedimiento que mejor se adapte a la compañía o aquel al que la compañía se pueda adaptar mejor. En caso de que una compañía no se encuentre un procedimiento que cumpla con sus expectativas dentro de los descritos en este trabajo o en otras publicaciones, dicha empresa deberá tomar lo mejor de los procesos y complementarlo de manera que le sea de utilidad.

En general podemos concluir que el estudio de Benchmarking, si es hecho como un proceso constante y se institucionaliza, nos servirá como una herramienta que nos permita mejorar el desempeño de nuestro negocio al permitirnos identificar las mejores prácticas de negocios entre las industrias líderes, de manera que seamos más competitivos y podamos tener éxito en un mercado cambiante y global en el que las empresas tienen que desempeñarse actualmente.

2.2 [1er Periodo]Foro #2: Lunes, Jul 21 2008 

¿Quién hace ingeniería de software?

La ingeniería de software la hace el ingeniero a pesar de la simpleza que la respuesta presente. Recordemos que la ingeniería es la profesión que aplica conocimientos y experiencias para que mediante diseños, modelos y técnicas se resuelvan problemas que afectan a la humanidad, y de esta manera un ingeniero aplica sus conocimientos en el desarrollo de software para facilitar cualquier tarea. Recordemos que quien hace ingeniería de software, es un ingeniero que a su vez puede desempeñar distintos roles en el desarrollo de este, analista, diseñador, programador, etc, todos en conjunto trabajan como una sola unidad en función de conseguir el producto deseado.

2.2 [1er Periodo]Foro #1: Lunes, Jul 21 2008 

Un rapido vistazo a la I.S

¿Quién hace el software?
El software es hecho por un conjunto de personas que tienen comprensión en el tema de la producción de software. Usualmente y preferiblemente son varias personas quienes conforman el equipo de trabajo, y que pueden aportar diferentes opiniones y recursos al momento de la construcción de software, pasando desde el análisis del sistema, el planteamiento del problema, diseño del sistema y la construcción del código. Recordemos que son Ingenieros (si le queremos dar un nombre resumido a quienes crean software) no programadores, por que hacer software se trata de algo más que construir código, se trata de analizar y dar soluciones ante las problemáticas de un sistema para poder ser resueltos con el software.

¿Por qué es importante?
El software es importante ya que en la actualidad cualquier sistema computarizado es primordial en las tareas cotidianas de una empresa, industria, incluso nosotros como estudiantes necesitamos continuamente de este. Y sin duda alguna la ausencia de software solo conllevaría a necesitar más recursos, utilizar más tiempo y crearnos más complicaciones al momento de ejercer alguna tarea que el mismo software nos facilitaría.

¿Cuáles son los pasos a seguir para desarrollar un software?
No existe un lineamiento estrictamente obligatorio al momento de crear software por que recordemos que este varía en condición al sistema del cual lo crearemos, pero los lineamientos básicos o los más fundamentales son los que exponemos continuación.
Los requisitos que necesita cumplir el software.
Análisis del problema y la solución.
El Diseño de soluciones.
La elaboración del software.
La depuración
La instalación en el lugar donde sea solicitado
Mantenimiento

¿Cuál es el producto obtenido?
Desde el punto de vista del Ingeniero el producto son los programas, documentos y datos que configuran el software de computadora, pero desde el punto de vista del usuario al que va dirigido, el producto obtenido es la información resultante que le facilita al usuario sus tareas cotidianas.

¿Cómo puede estar seguro que lo ha hecho correctamente?
Hay una cantidad de mecanismos de evaluación del proceso del software que permiten a las organizaciones determinar la madurez de su proceso del software. Sin embargo, la calidad, oportunidad y viabilidad a largo plazo del producto que está construyendo son los mejores indicadores de la eficiencia del proceso que estamos utilizando

3.3 Enlaces Lunes, Jul 21 2008 

Acerca de la reingenieria de Software:

– http://mx.geocities.com/reingsoftware/reingenieria.html

Aclaracion: Por el momento nos limitamos a dar una sola referencia pues el tema es en verdad un poco extenso y queremos abordarlo de manera en que vayamos de la mano con ustedes compañeros, a nuestro profesor esperamos que no le moleste tal accion, de manera que cada vez que se hable un poco mas acerca del tema se pondra mas links de referencia.

1.3 Curriculos Lunes, Jul 21 2008 

Datos Personales
Nombre: Vilma Esthela Miranda López.
Edad: 19 años.
Domicilio: Ilopango, San Salvador.
Dirección Electrónica: koneko13@gmail.com
Teléfono de contacto: 22944614
Carnet UDB: ML060280
Profesión: Estudiante (Ing. En C.C de la computación)

Formación Académica
Colegio La Divina Providencia 1994-2005
Universidad Don Bosco Actualmente

Informática
Cocimientos Medios en:
Word, Excel.
Programación en C++
Bases de Datos (plataforma SQL)
Internet
Photoshop

-_-_-_-_-_-_-_-_-_-

Datos Personales
Nombre: Martha Rosario Castillo Lima.
Edad: 18 años.
Domicilio: Soyapango, San Salvador.
Dirección Electrónica: marocali1989@hotmail.com
Teléfono de contacto: 22903936
Carnet UDB: CL060283
Profesión: Estudiante (Ing. En C.C de la computación)

Formación Académica
Universidad Don Bosco Actualmente

Informática
Cocimientos Medios en:
Excel
Word
Programación en C++, C#.
Bases de Datos (plataforma SQL)
PHP

3.1 Tema: Reingenieria de Software Lunes, Jul 21 2008 

Una Introduccion:
Primeramente queremos exponer el por que hemos tomado interés en esta temática.

Como todos sabemos, la construcción de software es algo complejo e indispensable hoy en día, con nuestro mundo constantemente actualizado y a la vanguardia de la ciencia y la tecnología, se necesita software, se necesita darle ‘cerebro’ a aquellos instrumentos para que estos cumplan su debida función.

Así como el hardware de una computadora necesita el tan importante software, así mismo el software necesita de mantenimiento, si es que queremos que nuestro hardware funcione al 100% de su capacidad.

El software necesita readaptarse, reorganizarse y ser modificado para el momento en que la tecnología produzca nuevos y mejores instrumentos. Es entonces, cuando la Reingeniería entra en acción.

El crear el software, no lo es todo, es el principio de un largo camino en la vida del software. No basta con crearlo, es necesario darle mantenimiento, y actualizar el software para no caer en desfase y para propiciar la evolución de este, si bien el crear software es importante, el mantenerlo firme en tiempos en donde la adaptación y el ingenio del desarrollador son constantemente cuestionados, lo es mas e incluso es mas difícil.

“La reingeniería produce el nuevo código fuente del software sin cambiar la función del sistema global”

Así pues la reingeniería de software trata de:
Ø Perfeccionar nuestro entendimiento del software.
Ø Prepara o perfecciona el software, haciendo más fácil de mantener.
Ø Propiciar la evolución.
Ø Hacerlo reutilizable, salvando con ello muchos recursos.
Esto es un prefacio de nuestro tema…esperamos puedan comentar al respecto y se sientan entusiasmados ante esta tematica.

Entradas siguientes »