martes, 20 de noviembre de 2012

La creación del software para el control de la calidad en los procesos y productos tecnicos

Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe una enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral.


La gran cantidad de organizaciones de desarrollo de software implementan metodologías para el proceso de desarrollo. Muchas de estas organizaciones pertenecen a la industria armamentística, que en los Estados Unidos necesita un certificado basado en su modelo de procesos para poder obtener un contrato.
El estándar internacional que regula el método de selección, implementación y monitoreo del ciclo de vida del software es ISO 12207.



No podemos ver la calidad enmarcada solo al desarrollo de un proceso industrial, sino
aplicada a un espectro más amplio como es el caso del desarrollo de software, partiendo
del principio básico de que todo aquello que podemos medir se controla mejor. En el caso
particular de las organizaciones orientadas al desarrollo de software, las mediciones
permiten mejorar sus procesos; ayudar en la planificación, darle seguimiento a los
mismos y controlar determinados proyectos, en aras de lograr una mejor calidad. 



Las medidas de calidad del software se basan en las mediciones de atributos específicos del
proyecto, proceso y producto. Dichas medidas, cuando son analizadas, constituyen una
base importante para una gestión efectiva por parte del equipo de desarrollo. 
Características tales como tamaño, complejidad, características de diseño, rendimiento, y
nivel de calidad se utilizan como base para las medidas de calidad aplicadas a productos.
Las medidas de procesos pueden ser usadas para la mejora del desarrollo y
mantenimiento del software. Tal es el caso de la efectividad de la eliminación de defectos
durante el desarrollo, el patrón de aparición de defectos de prueba, y el tiempo de
respuesta de los procesos mejorados.






 Por otra parte, las medidas de proyectos describen las características y ejecución de este. Se incluyen dentro de esta categoría el número de desarrolladores de software, la estructura del personal a través del ciclo de vida del proyecto, el costo, la planificación y la productividad.

La esencia de la ingeniería de calidad de software es investigar las relaciones entre las

medidas en-proceso (en inglés: in-process), las características del proyecto y la calidad
del producto final, orientados tanto a la mejora de procesos como a la calidad del
producto. Aunque para todos resulta fundamental asegurar la calidad, muchos especialistas
consideran que los procesos y productos generados son los que cobran mayor
importancia.



 Esto es debido a que generalmente no es posible modificar los recursos
existentes, pero si influir tanto en el proceso de desarrollo como en el producto final.


Por otra parte, se debe ver la calidad desde la perspectiva del ciclo de vida de todo el
software, y orientados a esto, incluir medidas que midan el nivel de calidad del proceso
de mantenimiento como otra categoría de medidas de calidad.

No hay comentarios:

Publicar un comentario