Metricas De Calidad
Enviado por • 14 de Octubre de 2012 • 2.060 Palabras (9 Páginas) • 492 Visitas
1.-INTRODUCCIÓN
Hoy en día existe software por todos lados, para todo tipo de necesidades, para todo de plataformas, es decir el software se ha vuelto una parte indispensable dentro de la vida del ser humano, pero nos hemos detenido a pensar ¿El software que utilizo es de calidad?, ¿Realmente cumple con mis necesidades?. Pues bien dentro del mundo del software existen técnicas y metodologías para determinar cuando un producto cumple con cierta calidad, y de no cumplirla tratar de que el mismo en un futuro o antes de terminarlo cuente con la calidad buscada. Pero muchas veces no todo el problema recae en el ingeniero de software puesto que para que un producto llegue a ser un producto de calidad, se requiere involucrar al cliente.
El cliente por lo regular requiere que el software este listo en un corto tiempo y que cumpla con el objetivo solicitado, pero en muchas ocasiones no ve mas allá; que quiero decir con esto, vamos a citar un ejemplo, puede ser que en un futuro el cliente requiere agregar nueva funcionalidad al software y ¿Qué pasara si nuestro software no cuenta con código de calidad?, en el mejor de los casos, tardaremos demasiado tiempo en agregar la nueva funcionalidad, pero esto puede ser mas desastroso incluso seria posible hacer inservible lo que ya funciona. Es por esto que el cliente debe estar involucrado y sobre todo concientizado que para obtener un producto de calidad es necesario agregar un coste extra para contar con la misma.
La excelencia del software no se alcanza por si sola, es por esto que existen técnicas para asegurarnos y alcanzar la calidad del producto, estas técnicas forman parte del SQM es decir étnicas de manejo de calidad. Es por esto que el presente ensayo pretende recalcar algunas de las cuestiones más importantes dentro de la calidad del software, y como alcanzar el objetivo con el que todo software debería contar la CALIDAD.
2.- ENSAYO
Un punto importante dentro del desarrollo de software (y muchas veces ignorado) es la calidad, pero en verdad ¿Sabemos que significa? o ¿Por qué es tan importante? o ¿Qué necesito realizar para contar con un software de Calidad?.
Pues bien la calidad se ha definido como el grado en que un conjunto de características inherentes cumple requisitos, aplicado al desarrollo de software se puede decir que calidad es que nuestro producto cumpla con estándares en cuanto al código, el mantenimiento del código, interfaz del usuario y confiabilidad del mismo.
Los requerimientos del software definen las características de calidad requeridas, por lo cual a mayores requerimientos o mayor responsabilidad del mismo, los estándares de calidad esperados se vuelven mas altos.
Pero al momento de desarrollar un software no todos los ingenieros se preocupan de la calidad ya que en muchas ocasiones los requerimientos de tiempo y personal dificultan mucho adentrarse en los detalles de calidad, es por esto que muchas veces la ética juega un papel importante en la calidad del software, cultura y actitudes de los ingenieros de software.
Al momento de desarrollar algún software nuevo, muchas veces ni el cliente ni el ingeniero de software se preocupan de la calidad, puesto que el ingeniero se encuentra fuertemente motivado por el impulso de crear algo nuevo, y el cliente solo espera que se cumpla el objetivo básico del software, es por esto que para lograr un producto de calidad es necesario hacer parte del proceso al cliente y concientizarlo acerca del costo/beneficio de lograr un producto de calidad.
Cuando hablamos de Calidad y llevarla acabo dentro de un proyecto de software, seguramente nos preguntaremos, ¿Qué áreas del proceso están relacionadas con la gestión de calidad? , pues bien para llevar a cabo la gestión de calidad existen diversas áreas, como lo son:
• Aseguramiento de la calidad del proceso
• Verificación del proceso
• Validación del proceso
Si bien es cierto que ante todo el ingeniero de software debe cumplir con el objetivo verdadero del software de igual modo tiene como responsabilidad cumplir con los requerimientos mínimos de calidad, que puede no estén explícitos en un principio pero que mas adelante sean de suma importancia, por ejemplo cuando el software se encuentre implantado y comienza a presentar fallas, o bien cuando al software implantado se le solicite funciones adicionales necesitaremos contar con cierta calidad en el código para agregar (o desechar) funciones, en corto tiempo y sin realizar demasiadas labores de retrabajo. Es por esto que desde un principio los procesos de calidad de software deben ser diseñados con exigencia, lo cual conlleva mayor tiempo de desarrollo y a su vez va de la mano con gastos adicionales.
La calidad de los productos de software puede ser mejorada mediante procesos de mejora continua, como por ejemplo:
o el ciclo de vida del software
o proceso de detección de error/defecto
o proceso de mejora de calidad
Es sumamente importante que el ingeniero de software utilice metodologías dentro del desarrollo del producto, ya que el uso de metodologías permite tener un control y calidad de los procesos involucrados en el software. Es por esto que se dice que la calidad esta directamente conectada con la calidad del proceso empleado.
Para obtener un producto de calidad, debemos de gestionar sus procesos pero ¿Qué herramientas usar?, bueno pues existe una metodología de gestión de calidad del software (SQM) la cual es utilizada para evaluar los productos intermedios así como el producto final.
SQM consiste en tareas y técnicas para indicar como los proyectos de software están siendo puestos en práctica y cual es la mejor manera para que el producto llegue a cumplir con los requerimientos especificados. El proceso de SQM produce como resultado informes los cuales deben ser vistos por la dirección para tomar decisiones en este caso correctivas.
Durante el desarrollo del software, existen riesgos y amenazas para que el producto no se termine o bien se termine con estándares bajos de calidad, muchos de los riesgos pueden ser situación laboral del ingeniero de software, capacidad del ingeniero, disposición de cliente, entre muchas otras. Es por esto que es necesaria la incorporación de un análisis de riesgo y técnicas de gestión de procesos durante el ciclo de vida para monitorear constantemente los riesgos durante la gestación del producto, estas medidas pueden incrementar el potencial para llevar a cabo un producto de alta calidad.
SQM
...