martes, 3 de febrero de 2015

  1. Crea un diagrama de flujo de los procesos que deseas medir. Los procesos más comunes se relacionan con el servicio al cliente, los gastos y los ingresos netos. Por ejemplo, si deseas mejorar la calidad de servicio al cliente, crea un gráfico que muestre el proceso del tratar con los clientes, desde el marketing y las ventas hasta la entrega. Si deseas mejorar la calidad de las operaciones, crea un diagrama de flujo que muestre los pasos involucrados en la adquisición de inventario para la organización.
  2. 2
    Define y cuantifica tus objetivos. Usando un diagrama de flujo, determina de qué se trata el proceso que te gustaría mejorar. Por ejemplo, si deseas crear un KPI para ayudar a mejorar la calidad de inventario o servicio al cliente, determina cuál es el objetivo de la métrica. Para el inventario es posible que desees reducir los costos en un 10%. Paraservicio al cliente, es posible que desees reducir las quejas en un 10%.
  3. 3
    Define una métrica que se pueda utilizar para alcanzar tu meta. Utilizando el diagrama de flujo, retira las palabras clave y los procesos que se puedan medir o que ya estén medidos en la organización. Por ejemplo, para una reducción del 10% de los costos de inventario puedes enfocarte en el número de proveedores o de ahorro de costos en el tiempo. Para una reducción del 10% de las quejas de servicio al cliente, puedes centrarte en el número de entregas a tiempo o la calidad de los artículos en stock.
  4. 4
    Asigna la propiedad del informe a una persona. Esto ayudará a asegurar la responsabilidad. Asegúrate de darle a esa persona la autoridad para recopilar datos y la información adecuada de los titulares. Esto podría requerir un mayor nivel de gestión de la compra.
  5. 5
    Establece metas y plazos para cumplir los objetivos sobre una base regular. Los objetivos pueden ser compartidos con todo el equipo de trabajo en el proceso. Alienta a todos los miembros del equipo a participar en distintas formas para mejorar el proceso y ofrece recompensas para el logro de los objetivos.
CALIDAD DEL SOFTWARE
El software es un producto como cualquier otro, y por tanto podemos hablar de software de buena calidad y software de mala calidad. La calidad del software comprende distintos aspectos como estética (que sea agradable a la vista), funcionalidad (que sea fácil de usar), eficiencia (que ejecute con rapidez y precisión los procesos), etc.

Lo que distingue al software de otros productos industriales es que no es de naturaleza material, no se puede tocar. Por tanto no resulta viable hacer una valoración del mismo en base a una impresión rápida o análisis del aspecto ni en base al coste de materiales componentes.


MÉTRICA
Históricamente se habló de métrica en referencia a los sistemas que existían para escribir versos diferenciados en base al número de sílabas que contenía cada verso, así como en referencia al estudio y “medición” de la cantidad de sílabas y estrofas que contenían los versos.
En informática, el término métrica hace referencia a la medición del software en base a parámetros predeterminados, como puede ser el número de líneas de código de que consta o el volumen de documentación asociada. A veces en vez de hablar de métrica se usa el término “Indicadores” del software. Algunos ingenieros lo usan como sinónimos mientras que otros les atribuyen significados distintos.
Algunas métricas o indicadores pueden ser:
a) Índice de productividad = tamaño / esfuerzo = líneas de código generado / horas trabajadas.
b) Tasa de defectos = defectos / tamaño = número de errores / líneas de código generadas.


¿QUÉ ES LA ISO 9001 EN RELACIÓN AL SOFTWARE?
La ISO 9001 es una normativa de cumplimiento opcional para el aseguramiento de la calidad en las empresas. Esta norma trata de definir los procesos que se siguen dentro de la empresa para estandarizarlos y controlarlos. Es de carácter genérico. El cumplimiento de la norma ISO 9001 no garantiza que se esté controlando que la calidad del producto final sea buena. Simplemente garantiza que la empresa ha adoptado una organización definida y controlada.

 

 ¿QUÉ SON LOS MODELOS CMMI?
CMMI son las siglas de un modelo utilizado en el ámbito de la informática para evaluar si una empresa mantiene ciertos niveles de calidad en relación al software. CMMI es un estándar que cuenta con gran número de empresas seguidoras, pero hay otras normas y modelos que son seguidos por otras empresas, como CMM, ISO 9001, SPICE, PSP, TSP, ISO 20.000, ITIL, etc.
Una empresa que quiera acreditarse como cumplidora del modelo CMMI habrá de pasar una evaluación. Existen distintos niveles dentro del modelo CMMI. Según el nivel en que se encuentre una empresa, tendrá que cumplir con requisitos más o menos exigentes.
Para implantar CMMI no hace falta ser una gran empresa. Puede ser implantado desde en una pequeña empresa con cinco empleados hasta en una multinacional con 50.000.
El modelo CMMI es gratuito. Está en internet y se puede descargar en formato pdf o doc. En la web de la Asociación Española de la Calidad (aec.es) podemos descargar una guía de CMMI para pequeñas organizaciones; en esta web, que abarca calidad en diversos sectores además del informático, se publican noticias interesantes sobre calidad en el software y las tecnologías de la información.
Hemos dicho que las métricas servían en informática para hacer mediciones del software. Cuando se implanta un sistema de calidad como CMMI, se usan las métricas para comprobar que se producen cambios reales en el software que produce la empresa. Si implantar un sistema de este tipo no derivara en mejoras reales que puedan medirse, muchas empresas optarían por no utilizarlos.
Muchas empresas evalúan si una nueva tecnología les aporta algo utilizando las métricas. Por ejemplo, si un proyecto requería 750.000 líneas de código y con una nueva tecnología pasa a requerir 500.000 posiblemente se haya mejorado en eficiencia.
La medición es fundamental para cualquier disciplina de ingeniería, y la ingeniería del Software no es una excepción.
Las métricas del Software se refieren a un amplio elenco de medidas para el Software de computadora. La medición se puede aplicar al proceso de Software con el intento de mejorarlo sobre una base continua.
Podemos definir las Métricas de Software o Medidas de Software como:
La aplicación continua de técnicas basadas en las medidas de los procesos de desarrollo de Software y sus productos, para producir una información de gestión significativa y a tiempo. Esta información se utilizará para mejorar esos procesos y los productos que se obtienen de ellos.
Las Métricas de Software implican medir: medir involucra números; el uso de números para hacer cosas mejor. Las Métricas de Software pretenden mejorar los procesos de desarrollo de Software y mejorar, por tanto, todos los aspectos de la gestión de aquellos procesos.
Estas medidas son aplicables a todo el ciclo de vida del desarrollo, desde la iniciación, cuando debemos estimar los costos, al seguimiento y control de la fiabilidad de los productos finales, y a la forma en que los productos cambian a través del tiempo debido a la aplicación de mejoras.
Las medidas del Software y los modelos de medida son entonces útiles para estimar y predecir costos y para medir la productividad y la calidad del producto. Un ingeniero del Software recopila medidas y desarrolla métricas para obtener indicadores.
Áreas de Aplicación
Algunas de las áreas donde se aplican las métricas de Software son:
El control de proyectos de desarrollo de Software a través de medidas en un área que esta generando un gran interés. Este es un tema que ha alcanzado un interés relevante con el incremento de contratos a precio fijo para desarrollar un producto Software y la utilización de cláusulas de penalización en los mismos en caso de retrasos, sobrecostos, etc.
La predicción de los niveles de calidad del Software, a menudo en términos de fiabilidad, es otra área en que las Métricas de Software tiene un importante papel que jugar.
El uso de las Métricas de Software es proporcionar una verificación cuantitativa del diseño de software es otra área bien definida. Estas Métricas no se van a estudiar en esta Unidad si no en la Unidad de Diseño.
Recientemente se ha estudiado el efecto de los factores del entorno en la eficacia de los procesos de desarrollo. Esta opción no esta abierta para todas las organizaciones, pero existe una gran preocupación sobre como incrementar la productividad de los procesos de desarrollo introduciendo cambios en el entorno en el cual aquellos tienen lugar. Las medidas pueden ser utilizadas para identificar donde deberían concentrarse los cambios.
La utilización de las Métricas para comprar unas organizaciones con otras es un área de aplicación muy importante. CSC- Index en Europa y el Software Engineering Institute en E.E.U.U. ofrecen este tipo de servicios a la industria y muchas organizaciones los utilizan. Un resultado de esta aplicación es que se puede identificar que se esta haciendo mal y quién lo esta haciendo bien y aprender de esas empresas.
Finalmente, el uso más común de las medidas de Software es la provisión de información de gestión, que incluye datos acerca de la productividad, calidad y eficacia de los procesos.
El valor de esta información está en analizar los datos de las tendencias, día a día. ¿Está mejorando o empeorando la calidad de un equipo de desarrollo?. Si es así, ¿por qué ocurre? ¿qué puede hacer la dirección para mejorar la situación?

Pero.. ¿qué es, realmente, la usabilidad?

Probablemente muchos lectores pensarán que resulta suficiente la traducción literal del inglés de "usability" para plantearse a qué nos estamos refiriendo. Pero la usabilidad es algo más que el potencial o las posibilidades de uso de un producto.
La utilidad de un sistema [Nielsen, 93], en tanto que medio para conseguir un objetivo, tiene una componente de funcionalidad (utilidad funcional) y otra basada en el modo en que los usuarios pueden usar dicha funcionalidad. Es esta componente la que nos interesa ahora.
Podemos definir la usabilidad como la medida en la cual un producto puede ser usado por usuarios específicos para conseguir objetivos específicos con efectividad, eficiencia y satisfacción en un contexto de uso especificado.
Por efectividad se entenderá la precisión y la plenitud con las que los usuarios alcanzan los objetivos especificados. A esta idea van asociadas la facilidad de aprendizaje (en la medida en que este sea lo más amplio y profundo posible), la tasa de errores del sistema y la facilidad del sistema para ser recordado (que no se olviden las funcionalidades ni sus procedimientos).
Por eficiencia se entenderán los recursos empleados en relación con la precisión y plenitud con que los usuarios alcanzan los objetivos especificados. A esta idea van asociadas la facilidad de aprendizaje (en tanto que supone un coste en tiempo; igualmente, si se requiere un acceso continuo a los mecanismos de ayuda del sistema), la tasa de errores del sistema y la facilidad del sistema para ser recordado (una asimilación inapropiada puede traducirse en errores de usuario).
Por satisfacción se entenderá la ausencia de incomodidad y la actitud positiva en el uso del producto. Se trata, pues, de un factor subjetivo.
La usabilidad, hace referencia, a la rapidez y facilidad con que las personas llevan cabo sus tareas propias a través del uso del producto objeto de interés, idea que descansa en cuatro puntos:

  • Una aproximación al usuario: Usabilidad significa enfocarse en los usuarios. Para desarrollar un producto usable, se tienen que conocer, entender y trabajar con las personas que representan a los usuarios actuales o potenciales del producto.
  • Un amplio conocimiento del contexto de uso: Las personas utilizan los productos para incrementar su propia productividad. Un producto se considera fácil de aprender y usar en términos del tiempo que toma el usuario para llevar a cabo su objetivo, el número de pasos que tiene que realizar para ello, y el éxito que tiene en predecir la acción apropiada para llevar a cabo. Para desarrollar productos usables hay que entender los objetivos del usuario, hay que conocer los trabajos y tareas del usuario que el producto automatiza, modifica o embellece.
  • El producto ha de satisfacer la necesidades del usuario: Los usuarios son gente ocupada intentando llevar a cabo una tarea. Se va a relacionar usabilidad con productividad y calidad. El hardware y el software son las herramientas que ayudan a la gente ocupada a realizar su trabajo y a disfrutar de su ocio.
  • Son los usuarios, y no los diseñadores y los desarrolladores, los que determinan cuando un producto es fácil de usar.