Tarea 1.1 Carreño - Victor - 3CM61

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Tema 1.

1 Generalidades de
30-8-2022
calidad en productos de software
3CM61 Modelos de Prueba de software

Victor Manuel Carreño G.


UPIICSA
Tema 1.1 Generalidades de calidad en productos de software

OBJETIVO: Conocer las generalidades de calidad en productos de software , además sus


principales conceptos, así como el funcionamiento y aplicación en el proceso de desarrollo de
software con la información recabada en esta investigación.

MISION: Dar a conocer los conceptos y generalidades por medio de la investigación donde se
mostrará los diferentes parámetros de importancia y entendimiento acerca del tema.

VISIÓN: Se espera que con los conceptos recopilados puedan aplicarse de manera adecuada y
concisa, para que sean usado correctamente en un futuro para el desarrollo de software

ALCANCE: Entender la importancia que tienen estos conceptos para el proceso de desarrollo de
software y como gracias a la calidad de los productos dependerá su éxito.
Tema 1.1 Generalidades de calidad en productos de software

Modelos de Calidad del Software

Existen tres tipos de modelos importantes:

 Calidad del producto: propiedades del producto según usuario y según desarrollador
 Calidad del Proceso: Actividades que influyen en calidad del producto
 Calidad en uso: Relación del producto con el ambiente donde se le emplea

Calidad Basada en el proceso

Se busca analizar las actividades del proceso que más influyen en


la calidad del producto. También, se modela el proceso para
analizarlo mejor. Además, se pueden hacer preguntas para
identificar los defectos y mejorar la calidad , como:

 ¿Dónde y cuándo se puede hallar un tipo de


defecto?
 ¿Cómo hallar los defectos antes?
 ¿Existen actividades alternas que proporcionen
mayor calidad?

Algunos modelos basados en proceso

 Modelo de madurez:
o CMM (Capability Maturity Model) y CMMI (CMM
Integrated)
o ISO 15504 SPICE (Software Process Improvement and Capability determination)
o ISO 9000
o NYSE NMX-I-059/02 (Moprosoft y EvalProsoft) Norma Mexicana

ISO 9000 / ISO 9001

Familia de estándares, Comité Técnico 176 de ISO, Estándar en más de 80 países.


 ISO 9000-1 a ISO 9000-4 son relativas a Estándares de
Admón. De Calidad y Aseguramiento de Calidad.

 ISO 9000-3: Guía para aplicación de ISO 9001, Desarrollar, Proveer, Instalar y
Mantener software para computadora.

 ISO 9001: Sistemas de Calidad. Modelo para asegurar calidad en diseño,


desarrollo, producción, instalación y servicios de software.
Tema 1.1 Generalidades de calidad en productos de software

Organizado en partes:

 Requerimientos
 Directrices
 Recomendaciones
 Sugerencias

Conceptos de Calidad que tocan:

A) Una organización debe alcanzar y sostener la calidad de un producto o


servicio de modo que satisfaga en forma continua las necesidades explícitas
e implícitas del comprador.

B) Una organización debe brindar confianza en su propia administración de que


la calidad intentada será alcanzada y sostenida.

C) Una organización debe proporcionar confianza al comprador de que la


calidad propuesta ha sido o será alcanzada en el producto o servicio
ofrecido. Si se requiere por contrato, debe haber demostración.

Principios de gestión:

 Enfoque en el cliente
 cumplir y superar sus requerimientos
 Liderazgo
 Crear ambiente adecuado en organización
 Participación del personal
 Enfoque basado en procesos
 Enfoque de sistemas a la gestión
 Mejora continua
 Basado en hechos para toma de decisiones
 Relaciones mutuamente beneficiosas con proveedores
Tema 1.1 Generalidades de calidad en productos de software

Enfoque en procesos:

 Modelo de proceso:
o Planear -> Hacer -> Verificar -> Actuar
 Áreas de procesos:
 Sistema de gestión de calidad
 Responsabilidad de Alta Dirección
 Gestión de recursos
 Realización del producto
 Medición, análisis y mejora

Pasos para realizarla

 Evaluar necesidades y metas de organización


 Obtener información
 Nombrar consultor
 Toma de conciencia y formación
 Análisis de brecha
 Revisión o definición de procesos
 Suministrar personal
 Establecer cronograma
 Redactar manual de calidad
 Realizar auditoría
 Solicitar certificación
 Realizar evaluaciones

Familia de normas:

 ISO 9000:2000, Quality management systems – Fundamentals and


vocabulary (Sistemas de gestión de la calidad – Fundamentos y
vocabulario)
 ISO 9001:2000, Quality management systems - Requirements (Sistemas de
gestión de la calidad – Requisitos)
 ISO 9004:2000, Quality management systems – Guidelines for
performance improvements (Sistemas de gestión de la calidad – Directrices
para la mejora del desempeño)
 ISO/DIS 19011, Guidelines on quality and/or environmental management
systems auditing (Directrices sobre auditorías de sistemas de gestión de
calidad y/o ambiental)

Normas adicionales

 ISO 10006:1997, Quality management-Guidelines to quality in project


management (Gestión de la Calidad – Directrices para la calidad en gestión de
proyectos)
Tema 1.1 Generalidades de calidad en productos de software

 ISO 10007:1995, Quality management- Guidelines for


Configuration Management (Gestión de la Calidad – Directrices
para la Gestión de la Configuración)
 ISO 10012-1:1992, Quality assurance requirements for measuring equipment
 ISO/TR 10014:1998, Guidelines for managing the economics of
quality (Directrices para la Gestión de la Economía de la Calidad).
 ISO/TR 10017:1999, Guidance on statistical techniques for ISO
9001:1994 (Guía sobre Técnicas Estadísticas para ISO 9001:1994).

CNMI (El Modelo de Madurez de Capacidad Integrado)

La Integración del Modelo de Madurez de Capacidad (Capability Maturity Model Integration o CMMI) es
un modelo de proceso y comportamiento que ayuda a las organizaciones a agilizar la mejora de procesos
y fomentar comportamientos productivos y eficientes que reducen los riesgos en el desarrollo de
software, productos y servicios

El CMMI fue desarrollado por el Instituto de Ingeniería de Software de la Universidad Carnegie Mellon
como una herramienta de mejora de procesos para proyectos, divisiones u organizaciones.

El Departamento de Defensa (DoD) y el gobierno de Estados Unidos ayudaron a desarrollar el CMMI, que
es un requisito común para los contratos de desarrollo de software del DoD y del gobierno de ese país. El
CMMI es actualmente administrado por el Instituto CMMI, que fue comprado por ISACA en 2016
Modelo CMMI

El CMMI está diseñado para ayudar a mejorar el desempeño proporcionando a las empresas todo lo que
necesitan para desarrollar consistentemente mejores productos y servicios. Pero el CMMI es más que un
modelo de proceso; también es un modelo de comportamiento. Las empresas pueden utilizar CMMI para
abordar la logística de mejorar el desempeño mediante el desarrollo de puntos de referencia medibles,
pero CMMI también puede ayudar a crear una estructura para fomentar un comportamiento productivo y
eficiente en toda la organización.
Evolución de CMMI

El CMMI se desarrolló para combinar múltiples modelos de madurez empresarial en un solo marco. Nació
del modelo de software CMM desarrollado entre 1987 y 1997. La versión 1.1 de CMMI se lanzó en 2002,
seguida de la versión 1.2 en 2006 y la versión 1.3 en 2010; La V1.3 fue reemplazada por la V2.0 en marzo
de 2018.

En su primera iteración como Software CMM, el modelo se adaptó a la ingeniería de software. Las
siguientes versiones de CMMI se volvieron más abstractas y generalizadas, lo que permitió su aplicación al
desarrollo de hardware, software y servicios en todas las industrias. Con el lanzamiento de V2.0, el
proceso se ha simplificado: la CMMI abordó previamente tres áreas de interés, incluido el desarrollo de
productos y servicios, el establecimiento de servicios y la adquisición de productos y servicios, pero todas
Tema 1.1 Generalidades de calidad en productos de software

se han fusionado en un modelo independiente.

Cada iteración del CMMI apunta a ser más fácil de entender y usar para las empresas que la anterior, y
cada modelo está diseñado para ser más rentable y más fácil de integrar o implementar. Anima a las
empresas a centrarse en la calidad por encima de la cantidad mediante el establecimiento de puntos de
referencia para la investigación de proveedores y proveedores, identificando y resolviendo problemas de
procesos, minimizando el riesgo y construyendo una cultura corporativa que respaldará el modelo CMMI.
Niveles de madurez CMMI
El modelo CMMI divide la madurez organizacional en cinco niveles. Para las empresas que adoptan
CMMI, el objetivo es elevar la organización hasta el Nivel 5, el nivel de madurez de “optimización”.
Una vez que las empresas alcanzan este nivel, no terminan con el CMMI. En cambio, se centran en
el mantenimiento y las mejoras periódicas.

Los niveles de madurez de CMMI son:

 Nivel de madurez 0 – Incompleto: en esta etapa, el trabajo “puede o no completarse”. Los


objetivos no se han establecido en este punto y los procesos solo están formados
parcialmente o no satisfacen las necesidades de la organización.
Nivel de madurez 1: inicial: los procesos se consideran impredecibles y reactivos. En esta
etapa, “el trabajo se completa, pero a menudo se retrasa y supera el presupuesto”. Esta es
la peor etapa en la que se puede encontrar una empresa: un entorno impredecible que
aumenta el riesgo y la ineficiencia.

 Nivel de madurez 2: gestionado: se ha alcanzado un nivel de gestión de proyectos. Los


proyectos se “planifican, ejecutan, miden y controlan” en este nivel, pero aún quedan
muchos problemas por abordar.

 Nivel de madurez 3: definido: en esta etapa, las organizaciones son más proactivas que
reactivas. Existe un conjunto de “estándares para toda la organización” para “brindar
orientación a través de proyectos, programas y carteras”. Las empresas comprenden sus
deficiencias, cómo abordarlas y cuál es el objetivo de mejora.

 Nivel de madurez 4: gestionado cuantitativamente: esta etapa es más medida y


controlada. La organización está trabajando con datos cuantitativos para determinar
procesos predecibles que se alinean con las necesidades de las partes interesadas. El
negocio está por delante de los riesgos, con más información basada en datos sobre las
deficiencias de los procesos.

 Nivel de madurez 5 – Optimización: aquí, los procesos de una organización son estables y


flexibles. En esta etapa final, una organización estará en constante estado de mejora y
respuesta a cambios u otras oportunidades. La organización es estable, lo que permite
más “agilidad e innovación” en un entorno predecible.
Tema 1.1 Generalidades de calidad en productos de software

Una vez que las organizaciones alcanzan los Niveles 4 y 5, se las considera de alta madurez, donde
están “evolucionando, adaptándose y creciendo continuamente para satisfacer las necesidades de
las partes interesadas y los clientes”. Ese es el objetivo del CMMI: Crear entornos confiables,
donde los productos, servicios y departamentos sean proactivos, eficientes y productivos.
Niveles de capacidad CMMI
El CMMI también tiene niveles de capacidad que se utilizan para evaluar el desempeño de una
organización y la mejora del proceso según se aplica a un área de práctica individual descrita en el
modelo CMMI. Puede ayudar a estructurar el proceso y mejorar el desempeño y cada nivel se basa
en el anterior, similar a los niveles de madurez para evaluar una organización.

Los niveles de capacidad son:

 Nivel de capacidad 0 – Incompleto: desempeño inconsistente y un “enfoque incompleto


para cumplir con la intención del área de práctica”.
 Nivel de capacidad 1: inicial: la fase en la que las organizaciones comienzan a abordar los
problemas de desempeño en un área de práctica específica, pero no existe un conjunto
completo de prácticas.
 Nivel de capacidad 2: administrado: el progreso está comenzando a mostrarse y existe un
conjunto completo de prácticas que abordan específicamente la mejora en el área de
práctica.
 Nivel de capacidad 3 – Definido: Hay un enfoque en el logro de los objetivos de
desempeño organizacional y del proyecto y existen estándares organizacionales claros
para abordar proyectos en esa área de práctica.
CMMI V2.0 actualizado
La última versión de CMMI, la Versión 2.0, se enfoca más en el desempeño y cómo el desempeño
impacta al negocio y cómo entender las necesidades de desempeño de una organización. Hay
información sobre cómo establecer objetivos de rendimiento y luego realizar un seguimiento de
esos objetivos para asegurarse de que se logren en todos los niveles de madurez empresarial.

La versión 2.0 también se integra mejor con procesos ágiles y Scrum, con un enfoque en la
seguridad y la protección. Si ya cuenta con una práctica ágil, CMMI V2.0 lo ayudará a solucionar o
mejorar los procesos establecidos que ya funcionan para su negocio. El CMMI V2.0 también tiene
como objetivo reducir el costo total de las tasaciones y acortar el tiempo que lleva la evaluación y
la organización. El CMMI V2.0 también redujo la cantidad de conocimiento técnico incluido, por lo
que es más fácil de leer y comprender para quienes no pertenecen a la industria tecnológica.
También existe una plataforma en línea donde los usuarios pueden crear y diseñar un modelo que
se adapte a las necesidades específicas de la organización.

El Instituto CMMI también incluyó más información sobre cómo demostrar el ROI, para que los
líderes puedan incorporar a otros ejecutivos. Los puntos de referencia de rendimiento y los
objetivos descritos en CMMI pueden ayudar a las empresas a garantizar que todos los proyectos y
procesos sean rentables o rentables. La última versión también es más fácil de implementar en
una organización con un lenguaje menos técnico y plataformas y herramientas en línea
actualizadas, fáciles de usar y personalizables que brindarán orientación para adoptar CMMI o
hacer la transición a V2.0 desde V1.3. También está disponible en varios idiomas traducidos.
Tema 1.1 Generalidades de calidad en productos de software

Certificaciones CMMI
Las certificaciones CMMI se ofrecen directamente a través del Instituto CMMI, que certifica a
personas, tasadores, instructores y profesionales.

El Instituto CMMI ofrece las siguientes certificaciones:

 Asociado de CMMI: La Certificación de Asociado de CMMI demuestra su compromiso y


habilidades en lo que respecta a la mejora de la capacidad y el rendimiento. La
certificación valida que tiene las habilidades y el conocimiento para conectar el modelo
CMMI con el valor comercial y para participar como miembro del equipo de evaluación
(CTM).
 CMMI Professional: El siguiente nivel de certificación es la certificación CMMI
Professional, que demuestra su capacidad para aplicar el modelo CMMI en una estructura
organizativa a través de hojas de ruta para el desempeño, coaching de equipos, gestión del
cambio organizacional y fomento de una cultura de mejora.
 Evaluador líder de CMMI certificado: Como evaluador líder de CMMI certificado, estará
calificado para evaluar organizaciones para determinar su capacidad o nivel de madurez
como se describe en el modelo de CMMI. Las solicitudes son revisadas por el comité de
Revisión de Solicitudes de Tasador de ISACA, quien evaluará sus calificaciones para la
certificación.
 Instructor certificado de CMMI: la certificación de Instructor certificado de CMMI le
permite dirigir cursos de instrucción en CMMI. Necesitará una organización patrocinadora
que también sea un socio de ISACA y que tenga licencia para usar el paquete de productos
CMMI para calificar para el examen.
Herramientas CMMI
El Instituto CMMI autoriza a organizaciones de terceros a vender herramientas y servicios CMMI,
la lista de proveedores aprobados es extensa y puede buscar por producto, ubicación e idioma en
el sitio web del Instituto CMMI.

El tipo de herramientas CMMI que funcionará mejor para su organización dependerá de las
necesidades de su empresa. Siguiendo el CMMI, identificará las mejores herramientas durante el
Nivel de madurez 2 o 3. En este punto, su consultor de CMMI le ofrecerá recomendaciones o le
ayudará a diseñar herramientas personalizadas basadas en una extensa investigación. La categoría
más común de herramientas que deberá considerar incluye:

 Gestión de proyectos y documentos


 Localizador de bichos (bug tracker)
 Estimación
 Gestión de requisitos y diseño
 Herramientas de decisión y análisis
 Herramientas de métricas
 Aplicación de integración

Disciplinas de CMMI
Tema 1.1 Generalidades de calidad en productos de software

El CMMI abarca tres disciplinas superpuestas: el desarrollo de procesos y servicios, la gestión de


servicios y la adquisición de productos y servicios. Está diseñado para ayudar a mejorar el
rendimiento al proporcionar a las compañías todo lo que necesitan para desarrollar
constantemente mejores productos y servicios.

 Modelo de Madurez de Capacidad Integrado para el Desarrollo (CMMI-DEV). Es aquel


centrado en prácticas para desarrollar productos o servicios con una calidad
estandarizada con el objetivo de satisfacer las necesidades de los consumidores.
 Modelo de Madurez de Capacidad Integrado para Servicios (CMMI-SVC). Se trata de un
modelo en el que se apoyan las empresas proveedoras de servicios. Las prácticas que
emplea abarcan desde decidir qué servicios ofrecer, los sistemas para implementarlos,
los acuerdos con los clientes, los cambios en la logística, entre otras.
 Modelo de Madurez de Capacidad Integrado para Adquisición (CMMI-ACQ). Ofrece las
mejores prácticas enfocadas en actividades de iniciación y manejo de adquisiciones de
productos, servicios, herramientas o equipos. Todas ellas brindan beneficios para la
compañía y la ayuden a satisfacer a los usuarios finales.

EJEMPLOS PROPUESTOS

Ejemplo 1

El CMMI es un modelo que califica la madurez de los procesos de software no solo a nivel de desarrollo sino
de todas las etapas que involucra, la administración de productos y procesos, la ingeniería y el soporte. Las
series ISO 9000 están centradas en la calidad de los productos y no de los procesos, pero involucra
implícitamente algunas áreas clave del proceso que presenta SW-CMM. El caso de estudio realizado de la
empresa MULTIDATA en Guatemala es que es la única empresa, hasta el momento, que vela por certificarse
en el nivel 2 del SW-CMM por medio del seguimiento de las áreas clave del proceso y prácticas comunes que
abarca el nivel. Certificarse para cada uno de los niveles puede llevar de 1 a 2 años y medio dependiendo del
nivel de certificación.

Ejemplo 2

En la empresa DELOITTE se identificó que los factores principales que inciden sobre la calidad de los procesos
de desarrollo de software son el tamaño (de la organización, del recurso humano), la educación, la
tecnología, el tiempo, el esfuerzo, el recurso económico y otros que tienen menos importancia como la
fiabilidad, la eficiencia, facilidad de mantenimiento y la usabilidad, al abarcar estos factores nos permite
garantizar una excelente calidad en el desarrollo de software

Ejemplo 3

Según un estudio realizado por la empresa colombiana GRUNSTARK se identificó que la estructura del SW-
CMM contiene cinco niveles de madurez, en cada nivel se encuentran un conjunto de áreas clave del proceso
que para cumplirlas se deben realizar un conjunto prácticas comunes que son propias de cada área clave del
proceso. Se debe cumplir con las áreas clave de un nivel para poder pasar al siguiente nivel. Por lo cual la
mayoría de las organizaciones que desarrollan software y no están certificadas se sitúan en el nivel 1. Es
Tema 1.1 Generalidades de calidad en productos de software

posible retroceder entre los niveles de madurez cuando no se da un seguimiento continuo por medio de las
prácticas comunes y esto conlleva a perder enormemente la calidad del software.

BIBLIOGRAFIA

 Bertone, Pasini, Ramon, Esponda, Pesado, De María, Mon, Gigante, Estado Gestión de Calidad en la
Construcción del Software. Un enfoque para PyME’s. Cacic 2006

 COMPETISOFT Perfil Básico Modelo de Proceso para PyMEs de Ibero América, Proyecto CYTED (Código
3789)Agosto 2007

 ISO/IEC .12207: 1995 Information Tecnology – Software lifecycle processes. ISO/IEC.1995

 Susan K. Land. Jumpstart CMM/CMMI Software Process Improvements: Using IEEE Software Engineering
Standards. Wiley-IEEE Computer Society Press. 2005

 Piattini, M; Oktaba, H; Pino, F;Orozco, M; Alquicira, C. COMPETISOFT. Mejora de Procesos Software para
Pequeñas y Medianas Empresas y Proyectos. Editorial RaMa. ISBN; 978-84-7897-901-1. 2008

También podría gustarte