Documente Academic
Documente Profesional
Documente Cultură
Definición
Al igual que ocurrió con la definición de calidad hay varios puntos de vista desde donde se
puede definir el aseguramiento de la calidad del software.
Daniel Galin define SQA como “Un conjunto, sistemático y planificado, de acciones
necesarias para proveer la evidencia adecuada de que el proceso de desarrollo o
mantenimiento de un sistema de software cumple los requerimientos técnicos funcionales
tan bien como los requerimientos gerenciales para cumplir la planificación y operar dentro
del presupuesto confinado”.
Desde el punto de vista del aseguramiento, Don Reifer define SQA como
“El aseguramiento de la calidad del software es el sistema de métodos y procedimientos
usados para asegurar que el producto de software alcanza sus requerimientos. El sistema
involucra la planificación, estimación y monitoreo de las actividades de desarrollo
realizadas por otros.”
Para certificar madurez de procesos, hay que evidenciar que uno aplica un cierto proceso
y para esto se deben registrar las distintas actividades de tal proceso de desarrollo, como
éste es el objetivo que persigue el software a desarrollar como parte de esta tesis,
elegiremos la definición que da la IEEE desde el punto de vista de la generación de
evidencia adecuada que muestre que se cumple con el proceso que se dice seguir y con
los requerimientos establecidos.
El Aseguramiento de la Calidad del Software engloba:
Las revisiones del software son un "filtro" para el proceso de Ingeniería del Software. Esto
es, las revisiones se aplican a varios momentos del desarrollo del software y sirven para
detectar errores y defectos que pueden ser eliminados. La revisión técnica formal (RTF), a
veces llamada inspección, es el filtro más efectivo desde el punto de viste del
aseguramiento de la calidad y es un medio efectivo para mejorar la calidad del software.
Las actividades de diseño introducen entre el 50 y 65% de todos los errores durante el
proceso de software. Sin embargo, se ha demostrado que las RTF son efectivas en un
75% a la hora de detectar errores. Con la detección y la eliminación de un gran porcentaje
de errores, el proceso de revisión reduce substancialmente el coste de los pasos
siguientes en las fases de desarrollo y mantenimiento.
El aseguramiento de calidad se refiere a validar los procesos usados para crear los
productos. Es una herramienta especialmente útil para administradores y patrocinadores,
ya que permite discutir los procesos usados para determinar si los productos creados son
razonables. Este aseguramiento tiene asociado 2 constitutivos diferentes:
“Como abogado del cliente”: el trabajo del equipo de SQA es representar al cliente. Entre
sus funciones en este rol se encuentran:
“Como analista” el trabajo del equipo de SQA es recabar información. Entre sus funciones
en este rol se encuentran:
Juntar muchos datos sobre todos los aspectos del producto y del proceso.
Con esta información ayudar a mejorar los procesos y los productos.
“Como proveedor de información” el trabajo del equipo de SQA es revisar qué es lo que
esté hecho y decir cuáles objetivos técnicos realmente están cumplidos para que la
gerencia pueda tomar mejores decisiones de negocios. Entre sus funciones en este rol se
encuentran:
Proveer información técnica objetiva para que la gerencia pueda usarla para tomar
mejores decisiones.
Proveer información apropiada de las clases de productos y de los riesgos
asociados con estos.
Concentrarse más en la reducción de los riesgos que en el cumplimiento del
proceso.
Podemos definir dos tipos de estándares como parte del proceso de garantía de calidad:
2. Estándares de proceso. Definen los procesos que deben seguirse durante el desarrollo
del software. Pueden incluir definiciones de procesos de especificación, diseño y
validación, así como una descripción de los documentos que deben escribirse en el curso
de estos procesos.
Los estándares de producto se aplican a las salidas del proceso software y. en muchos
casos, los estándares de proceso incluyen actividades de proceso específicas que
garantizan que se sigan los estándares de producto. Los estándares de software son
importantes por varias razones:
3. Ayudan a la continuidad cuando una persona continúa el trabajo que llevaba a cabo
otra. Se reduce el esfuerzo de aprendizaje cuando se comienza un nuevo trabajo.
Los estándares de calidad del proceso de documentos deben ser flexibles y les debe ser
posible ajustarse a todos los tipos de documentos.
1. Introducción del producto. Descripción del producto, el mercado al que se dirige y las
expectativas de calidad.
. Metas de calidad. Contiene las metas y planes de calidad para el producto. Incluyendo la
identificación y justificación de los atributos de calidad importantes del producto.
5. Riesgos y gestión de riesgos. Contiene los riesgos clave que podrían afectar a la
calidad del producto y las acciones para abordar estos riesgos.
Modelo de madurez
El grado en el cual una organización, o una unidad organizacional desarrolla, asimila e
implementa buenas prácticas en dirección de proyectos, programas y portafolios, se
conoce como madurez en administración/dirección de proyectos.
El modelo de capacidad de madurez está basado en prácticas reales, refleja las mejores
prácticas en el área, también refleja la necesidad de los individuos de llevar a cabo una
mejora en el proceso de desarrollo de software, al igual que la valoración del proceso de
desarrollo de software el CMM está documentado y es público.
CMM es...
CMM no es...
• Una lista de verificación que puede ser utilizada en todos los ambientes, aunque las
prácticas detalladas en el CMM sirven como guía para tomar decisiones
Enfoque de procesos
Los procesos de acreditación, tanto a nivel institucional como a nivel programa
requieren que la institución presente evidencias en la forma de información y
documentos, que demuestren el cumplimiento de los criterios para evaluación.
NIVEL 1 – Inicial: El proceso para llevar a cabo los proyectos no está estructurado
ni institucionalizado, existe en un ambiente inestable, impredecible y aleatorio, por
tanto no existen políticas ni documentación de las actividades ni de los resultados.
A su vez la planeación institucional debe ser congruente y plantear estructuras y mecanismos que
permitan que la administración de la información sobre indicadores de calidad educativa coadyuve
al logro de resultados positivos en los procesos de acreditación y que esto sea de forma continua y
sostenible para la institución.
De acuerdo al estudio llevado a cabo, se observó que es posible trasladar un modelo de madurez,
en este caso CMM al contexto de la administración de la información sobre indicadores de calidad
educativa tomando como base la perspectiva de los procesos de acreditación.
PSP Y TSP
PSP
El Personal Software Process, conocido por sus siglas como PSP, es una
metodología de reciente creación, proveniente del Instituto de Ingeniería del
Software (SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que
les permite mejorar la forma en la que construyen software. Considerando
aspectos como la planeación, calidad, estimación de costos y productividad.
Características:
En PSP todas las tareas y actividades que el ingeniero de software debe realizar durante
el proceso de desarrollo de un producto de software, están puntualmente definidas en un
conjunto de documentos conocidos como scripts. Los scripts son el punto medular de
PSP, por lo que se hace mucho énfasis en que deben ser seguidos en forma disciplinada,
ya que de ello dependerá el éxito de la mejora que se busca. Gran parte de las tareas y
actividades definidas en los scripts generará en su realización un conjunto de datos,
fundamentalmente de carácter estadístico. La aplicación de PSP en varios procesos de
desarrollo, y el análisis de la información estadística generada en cada uno de éstos,
permitirán al ingeniero de software identificar, tanto sus fortalezas como sus debilidades, y
crecer a través de un proceso de auto aprendizaje y auto mejora. La calidad en PSP, es
un aspecto fuertemente relacionado con la cantidad de defectos que el producto de
software contiene.
TSP
TEAM SOFTWARE PROCESS (TSP)
Team Software Process (TSP) es un método de establecimiento y mejora del
trabajo en equipo para procesos software.
En las fases del Ciclo TSP se planea el número de ciclos. Dentro de cada ciclo se
realiza:
Proporciona todas las facilidades para la evaluación del proceso y establece los
requisitos mínimos para realizar una evaluación que asegure la repetibilidad y
consistencia de las valoraciones obtenidas.
v CUS: Cliente-Proveedor.
v ENG: Ingeniería.
v SUP: Soporte.
v MAN: Gestión.
v ORG: Organización
COMPONENTES
CMM
El Modelo de Capacidad y Madurez Integrado CMMI (Capability Maturity Model®
Integration) es un modelo de referencia de prácticas maduras usadas para evaluar
y mejorar la capacidad de los procesos. Es una ruta evolutiva de implementación
de las mejores prácticas en los procesos organizacionales.
Los modelos CMMI con representación por etapas, tienen cinco niveles de
madurez designado por los números del 1 al 5. Estos son:
Inicial
Gestionado
Definido
Cuantitativamente gestionado
Optimizar
Para estos procesos, las medidas detalladas del rendimiento de los procesos son
recogidas y analizadas estadísticamente.
Nivel de madurez 5 Optimización
Este nivel se centra en mejora continua del rendimiento de los procesos a través
de los aumentos y mejoras tecnológicas innovadoras.
Categorías
• Gestión de Negocio
• Gestión de memorización
• Gestión de Procesos
• Gestión de Proyectos
• Gestión de Recursos
• Conocimiento de la Organización.
Características:
Ventajas
Desventajas
Define actividades de manera muy general.
Para asegurar la calidad de un producto y un proceso se requiere CMMI.
El 33% de las prácticas no cubiertas de definir e implementar como lo son
Administración de Configuración (CM) Y Medición y Análisis (MA).
Evaluaciones formales constantes.
No comprensible para los modelos ISO 9000: 2000.
Proyectos para largos plazos.
http://sedici.unlp.edu.ar/bitstream/handle/10915/3956/3_-
_Aseguramiento_de_la_calidad_del_software.pdf?sequence=11
http://dankocs2012.blogspot.mx/2012/12/aseguramiento-de-la-calidad-de-software.html
https://sg.com.mx/revista/45/integrando-tsp-y-cmmi-lo-mejor-dos-mundos#.WglRSkgZPIU
file:///C:/Users/tony/Downloads/modelosdecalidad-cmmi-moprosoft-150417160536-
conversion-gate02.pdf