martes, 15 de junio de 2010

Control de Calidad

La calidad es la aptitud que tiene un producto o servicio para satisfacer las nececidades de un cliente.
El control es forma en que vamos a verificar que se esten cumpliendo todos los estandares los cuales generan un producto o servicio que satisface las nececidades de nuestros clientes.

La medicion de software no es tarea facil ni 100% objetiva, hay muchos temas que se califican subjetivamente como por ejemplo la funcionalidad, la prefeccion, la facilidad de uso entre otros.
Tambien hay medidas que a pesar de ser cuantitativas resultan ser variables por ejemplo la velocidad de ejecucion, velocidad de carga.

Para poder medir el software existen las metricas que son aspectos en los cuales vamos a orientar nuestras medidas y la forma en que se va a medir, existen diversas metodologias para hacer mediciones de software.
Recordemos lo que no se puede medir, no se puede mejorar y siempre que hablamos de mejora esta involucrada la calidad.

El software se puede medir por su tamaño a travez de la metodologia COMOCO, que en versiones iniciales esta basada en el numero de lineas de codigo aunque posteriormente involucra aspectos de funcionalidad.
Tambien podemos medir el software por su funcionamiento a trevez de la metodologia de Puntos de Funcion en donde las metricas son orientadas a la funcionalidad del sistema de software.
Ambos sitemas de medidas son utilizados para hacer estimaciones de tiempo, recursos, personal y costos de desarrollo.

Actualmente existen entidades internacionales que se dedican a certificar la calidad, entre ellas tenemos las normas ISO en sus diferentes numeraciones que corresponden al aspecto a certificar.
Es importante contextualizar que los certificados ISO 9001 no certifican software propiamente, sino que certifican metodologias y empresas de desarrollo de software.

Por lo tanto es incorrecto pensar que mi programa hecho a la medida tiene un certificado de calidad, lo que es correcto en este caso es suponer que mi software hecho a la medida es de calidad y satisface mis nececidades debido a que la empresa que lo desarrollo cuenta con certificado de calidad, los desarrolladores son certificados un la herramienta utilizada y que emplean una metodologia certificada.

Aseguramiento de la Calidad de Software
Conjunto de actividades diseñadas y determinadas antes del desarrollo del software las cuales estan orientadas a asegurar la calidad del software a trevez de actividades continuas y periodicas que verifiquen el desarrollo del software.

Para certificar la calidad
  • Una metodologia adecuada.
  • Medio de valoracion de la metodologia
  • La metodologia y la valoracion de la metodologia deben estar reconocidas en al industria.
Factores que determinan la calidad
OPERACIONES DEL PRODUCTO (caracteristicas operativas)
  • Correccion (hace lo que se le pide?)
  • Fiabilidad (hace lo que se le pide en el tiempo indicado?)
  • Eficiencia (que recursos de software y hardware nececito?)
  • Integridad (puedo controlar su uso?)
  • Facilidad de uso (un usuario sin experiencia puede entender el funcionamiento?)
REVICION DEL PRODUCTO (capacidad para soportar cambios)
  • Facilidad de mantenimiento (puedo localizar fallos facilmente?)
  • Flexibilidad (puedo añadir nuevas opciones ?)
  • Facilidad de prueba (puedo verificar su funcionamiento?)
TRANSICION DEL PRODUCTO (adaptabilidad a nuevos entornos)
  • Portabilidad (podre utilizarlo en otra maquina con otro sistema operativo?)
  • Reusabilidad (podre utilizar parte del software para otra aplicacion?)
  • Interoperabilidad (podra comunicarse con otras aplicaciones y otros sistemas?)

No hay comentarios:

Publicar un comentario