Está en la página 1de 7

DEPARTAMENTO DE INGENIERÍA

E INVESTIGACIONES TECNOLÓGICAS

PRINCIPIOS DE CALIDAD DE SOFTWARE

Carrera: INGENIERIA EN INFORMÁTICA

CODIGO: 3626

SEGUNDO CUATRIMESTRE 2023

Unidad Numero 4

MODELOS DE LA

CALIDAD DEL SOFTWARE y

EVOLUCIÓN DE REQUISITOS

DOCENTES:

MARIA LAURA PEPE - SILVIA LORENA PADOVANO

ENZO DELBEN - MAXIMILIANO FRATTINI – MARCOS HORACIO ARRUE


PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

INTRODUCCIÓN ............................................................................................................................................. 3
VISIÓN DE CALIDAD PARA EL CLIENTE Y EL PRODUCTOR .............................................................. 3
COSTOS DE LA CALIDAD ............................................................................................................................. 5
Costos de prevención Costos de evaluación Costos de fallas internas Costos de fallas externas ............... 5
LA EVOLUCIÓN DE LOS REQUISITOS ....................................................................................................... 5
1. Cambios en las necesidades del cliente .................................................................................................. 5
2. Retroalimentación del usuario ................................................................................................................ 5
3. Cambios regulatorios o legales ............................................................................................................... 5
4. Avances tecnológicos.............................................................................................................................. 5
5. Descubrimiento durante el desarrollo ..................................................................................................... 6
RIESGOS: VALORACIÓN Y GESTIÓN ........................................................................................................ 6
GESTIÓN DE DEFECTOS E INCIDENCIAS. ................................................................................................ 6
Identificación de defectos .............................................................................................................................. 6
Registro de defectos ....................................................................................................................................... 6
Priorización de defectos ................................................................................................................................. 7
Asignación de recursos .................................................................................................................................. 7
Resolución de defectos................................................................................................................................... 7
Pruebas y verificación .................................................................................................................................... 7
Aprobación y cierre ........................................................................................................................................ 7
Comunicación ................................................................................................................................................ 7
Seguimiento y análisis de tendencias ............................................................................................................. 7
Mejora continua ............................................................................................................................................. 7

2
PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

INTRODUCCIÓN

Como sabemos, la calidad es una propiedad inherente de cualquier bien o servicio que permite que la
misma sea valorada con respecto a otro. Desde el punto de vista interno de las organizaciones que producen
dichos bienes o servicios, esta expresión puede resultar ambigua, ya que indistintamente, podríamos estar
refiriéndonos a:

• Consistencia en las especificaciones


• Eliminación o reducción de desperdicios
• Velocidad de entrega
• Observancia de las políticas y procedimientos
• Proveer un producto/servicio bueno y útil
• Servicio y satisfacción total para el cliente

Como se observa, todas las definiciones mencionadas tienen cierto grado de validez. Para evitar esta
ambigüedad, las organizaciones han definido el concepto de calidad en una frase simple y a la vez poderosa:
La calidad es satisfacer o exceder las expectativas del cliente
Para entender esta definición, debemos comprender que los clientes son quienes adquieren nuestros
servicios. Una organización está compuesta por múltiples equipos, y tal vez no todos tienen contacto directo
con sus clientes externos. Sin embargo, desde una perspectiva holística, toda la cadena de valor
organizacional debe trabajar mancomunadamente en pos de brindar un servicio que supere las expectativas
de sus clientes.

Conforme las empresas empezaron a reconocer el amplio alcance de la calidad, surgió el concepto de calidad
total. La calidad total es un sistema enfocado hacia las personas que intenta lograr un incremento continuo
en la satisfacción del cliente.
La calidad total es un enfoque sistémico (no un área o programa independiente) y parte integral de una
estrategia de alto nivel. Funciona de modo horizontal en todas las unidades funcionales, comprende a la
totalidad del personal, y se extiende hacia delante para incluir a los clientes. La calidad total destaca el
aprendizaje y la adaptación al cambio continuo como las claves para el éxito de la organización.

VISIÓN DE CALIDAD PARA EL CLIENTE Y EL PRODUCTOR

Se refiere a la percepción y los objetivos de calidad desde dos perspectivas distintas, pero sin embargo, muy
interconectadas: la del cliente, que busca productos o servicios de alta calidad que satisfagan sus
necesidades y expectativas; y la del productor o proveedor, que se esfuerza por cumplir con esas
expectativas y proporcionar productos o servicios de calidad que satisfagan a sus clientes.

La calidad total, se basa en tres principios fundamentales:


- Enfoque en clientes: Los clientes son los jueces principales de la calidad. Las percepciones de valor y
satisfacción son afectadas por muchos factores en toda la experiencia del cliente, incluso luego de
contratado el servicio. En cada desarrollo se debe proveer al cliente lo que se le prometió, con seguridad y
3
PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

exactitud. El cliente espera que el producto o servicio mínimamente cumpla sus expectativas, si las supera
mejor, ya sea por durabilidad o una excelente atención. Debe ser confiable, es decir funcionar correctamente
y de manera predecible. Una empresa que mantiene una relación estrecha con su cliente sabe lo que desea,
cómo utiliza sus productos y cómo anticipar las necesidades que incluso no pudo expresar. Asimismo,
elabora de modo continuo nuevas formas para mejorar las relaciones con sus clientes. Una empresa no
puede crear clientes leales sin crear primero clientes satisfechos.

- Participación y trabajo en equipo de toda la organización: Cuando las posiciones de conducción dan
a sus equipos participación y las herramientas necesarias para tomar decisiones acertadas, así como libertad
y motivación para hacer contribuciones, garantizan un servicio de mejor calidad. Otro elemento importante
de la calidad total es el trabajo en equipo, que centra la atención involucrando a la fuerza laboral en la
solución de problemas dentro y fuera de las fronteras institucionales. Para realizar esta tarea, los esfuerzos
de una organización deben extenderse más allá del simple cumplimiento del proceso normativo, la
disminución de errores o la resolución de reclamos. Deben incluir tanto el diseño de nuevos productos como
una pronta respuesta a las exigencias cambiantes del consumidor y el mercado, transmitiendo confianza en
cada respuesta, brindada a tiempo. El productor se vale de una mejora continua en los procesos, y reducir
costos para una producción eficiente, con los controles de rigor que garanticen los estándares establecidos.
Reducir errores incorporando el feedback del cliente e incorporando un entorno de trabajo satisfactorio para
un trabajo de calidad que motive al empleado.

- Enfoque de proceso apoyado por el mejoramiento y el aprendizaje continuo: La forma tradicional


de ver una organización es estudiando la dimensión vertical, sin apartar la vista del organigrama. Sin
embargo, el trabajo se realiza en sentido horizontal o a través de todas las funciones y no de manera
jerárquica. Un proceso es cómo el trabajo crea valor para los clientes. La mejora continua se refiere tanto a
los cambios incrementales, que son pequeños y graduales, como a las innovaciones, o mejoras grandes y
rápidas.
Estas mejoras pueden:
- Aumentar el valor para el cliente a través de productos y servicios nuevos y mejorados.
- Reducir los errores, defectos, desperdicios y sus costos relacionados.
- Aumentar la productividad y la eficiencia en el uso de los recursos.
- Mejorar la capacidad de respuesta, como resolver las quejas de los clientes o la implementación de
nuevos productos.

En los servicios, los dos componentes clave de la calidad, son:


- Capital humano: Las personas clientas evalúan un servicio sobre todo por la calidad del contacto con
personal de la organización.
- Tecnologías de información: Abarca todos los mecanismos de los que una empresa se vale para
transformar datos en información útil. El uso inteligente de la tecnología de la información no sólo lleva a
una mejora de la calidad y la productividad, sino también a la obtención de una ventaja competitiva, en
particular cuando la tecnología se utiliza para servir mejor al cliente y para que éstos generen negocios de
forma más sencilla. Un sistema de turnos, la transformación digital de muchos trámites que antes sólo se
hacían presencial, la omnicanalidad y la prevención de estafas virtuales son ejemplos de tecnologías de la
información puestas a la calidad de servicio de una organización.
En empresas de producción, la calidad se entiende de manera diferente, en cuanto a los controles en la línea
de montaje, en la calidad de los materiales e insumos, en la mano de obra.
4
PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

COSTOS DE LA CALIDAD

Costos de prevención Costos de evaluación Costos de fallas internas Costos de fallas externas

Se puede decir que los costos de las fallas internas suelen ser mucho más bajos que los costos de las fallas
externas, y esto sucede dado que tienen pocas oportunidades de evaluarlo con el cliente y así corregir el
desvío antes de que llegue a el usuario final, donde el error ya se convierte en una falla externa.

LA EVOLUCIÓN DE LOS REQUISITOS

Los requisitos son las especificaciones que definen lo que se espera alcanzar o entregar, y es común que
evolucionen por diversas razones. De esta forma se refiere a los cambios y adaptaciones que ocurren en las
necesidades y expectativas durante un proyecto, producto o servicio a lo largo del tiempo.
El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema de software es llamado
Ingeniería de Requerimientos. La meta de la ingeniería de requerimientos es entregar una especificación de
requerimientos de software correcta y completa.
A continuación, vemos algunas de las razones de la evolución de los requisitos:

1. Cambios en las necesidades del cliente: A medida que el entorno y las circunstancias del cliente
evolucionan, es probable que cambien los requisitos para adaptarse a las nuevas necesidades. Esto
puede deberse a cambios en las preferencias del cliente, cambios en las condiciones de mercado o
en la tecnología disponible.

2. Retroalimentación del usuario: A medida que los usuarios interactúan con un producto o servicio,
proporcionan comentarios y sugerencias. Estas retroalimentaciones o feedback, pueden llevar a la
modificación de los requisitos originales para mejorar la satisfacción del usuario y la funcionalidad
del producto.

3. Cambios regulatorios o legales: Las regulaciones y leyes cambian con el tiempo, y esto puede
requerir la adaptación de los requisitos para asegurarse de que el producto o servicio cumple con las
nuevas normativas.

4. Avances tecnológicos: La evolución de la tecnología puede introducir nuevas capacidades y


oportunidades. Esto puede llevar a cambios en los requisitos para aprovechar las últimas tecnologías
y mantenerse competitivo en el mercado.

5
PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

5. Descubrimiento durante el desarrollo: A medida que se avanza en el desarrollo de un proyecto, a


menudo se descubren nuevos desafíos, oportunidades o enfoques que pueden requerir ajustes en
los requisitos iniciales.
RIESGOS: VALORACIÓN Y GESTIÓN

La gestión efectiva de la evolución de los requisitos es esencial para garantizar que el producto o servicio
final siga siendo relevante y cumpla con los objetivos del cliente. Esto implica un proceso de seguimiento,
documentación y comunicación constante para asegurarse de que todas las partes interesadas estén al tanto
de los cambios y comprendan su impacto en el proyecto. La adaptabilidad y la capacidad de respuesta a la
evolución de los requisitos son cualidades importantes en la gestión de proyectos y desarrollo de productos
exitosos.
Se indican algunos de los factores de riesgos más comunes:

1. Competencia y mercado: Cambios en el mercado y la competencia pueden requerir adaptaciones


en los requisitos para mantener la relevancia y satisfacer las demandas cambiantes de los
clientes.

2. Limitaciones de recursos: Restricciones presupuestarias, de tiempo o de recursos pueden obligar


a modificar los requisitos para que se ajusten a las limitaciones disponibles.

3. Errores y fallos en los requisitos iniciales: En ocasiones, los requisitos iniciales pueden ser
incompletos o inexactos, lo que conduce a la necesidad de correcciones y ajustes a medida que
se identifican problemas.

Los enfoques de desarrollo iterativos y ágiles asumen que los requisitos evolucionarán a medida que se
avanza en el desarrollo. Estos métodos permiten una mayor flexibilidad para adaptarse a los cambios a lo
largo del tiempo. Es de destacar que cuanto antes se detecte el cambio, menor impacto tendrá en el
proyecto.

GESTIÓN DE DEFECTOS. GESTIÓN DE INCIDENCIAS.

Es esencial en el desarrollo y mantenimiento de software. Se centra en identificar, registrar, priorizar,


resolver y realizar un seguimiento de los problemas o defectos que se encuentran en un sistema de software.
Estos defectos pueden variar en gravedad, desde problemas menores de usabilidad hasta errores críticos
que afectan la funcionalidad del software y mal manejados pueden provocar el caos.

A continuación, se detallan los pasos y las mejores prácticas en la gestión de estos defectos:

Identificación de defectos: El proceso comienza con la identificación de defectos, que puede realizarse a
través de pruebas de software, revisiones de código, informes de usuarios finales o cualquier otra fuente
de retroalimentación. Los defectos pueden incluir errores de programación, problemas de diseño, fallos de
seguridad, problemas de rendimiento, entre otros.

Registro de defectos: Cada defecto identificado debe registrarse en un sistema de seguimiento de


problemas o herramienta de gestión de defectos. Esto incluye información detallada sobre el defecto,
6
PRINCIPIOS DE CALIDAD DE SOFTWARE – U4

como una descripción, el contexto en el que se encontró, el nivel de gravedad y cualquier evidencia que lo
respalde.

Priorización de defectos: Los defectos deben clasificarse y priorizarse en función de su gravedad y su


impacto en el software y los usuarios. Los defectos críticos que afectan la funcionalidad principal o la
seguridad del software deben abordarse de inmediato.

Asignación de recursos: Una vez priorizados, los defectos se asignan a los miembros del equipo de
desarrollo o a los encargados de la corrección. Debe definirse un propietario responsable de abordar cada
defecto.

Resolución de defectos: Los desarrolladores trabajan en la corrección de los defectos identificados. Esto
puede implicar la modificación del código, la actualización de la documentación o la implementación de
parches de seguridad, según sea necesario.

Pruebas y verificación: Después de la corrección, es esencial realizar pruebas para asegurarse de que el
defecto se ha solucionado de manera efectiva. También es importante verificar que la corrección no haya
introducido nuevos problemas.

Aprobación y cierre: Una vez que se ha verificado la corrección, el defecto se aprueba y se cierra en el
sistema de gestión de defectos. Se documenta toda la información relevante sobre la corrección y se
comunica a las partes interesadas.

Comunicación: La gestión de defectos implica una comunicación constante con todas las partes
interesadas, incluidos los desarrolladores, probadores, gestores de proyecto y usuarios finales. La
transparencia y la comunicación efectiva son clave.

Seguimiento y análisis de tendencias: Es importante realizar un seguimiento de los defectos con el tiempo
y analizar tendencias para identificar problemas recurrentes y áreas de mejora en el proceso de desarrollo
de software.

Mejora continua: Con base en el análisis de tendencias y el aprendizaje de la gestión de defectos, se deben
implementar mejoras en los procesos de desarrollo para reducir la cantidad de defectos y mejorar la
calidad del software.

La gestión de defectos es un componente esencial de la garantía de calidad del software, ya que


contribuye a la identificación y resolución oportuna de problemas antes de que lleguen a los usuarios
finales, lo que a su vez mejora la satisfacción del cliente y la reputación de la organización.

También podría gustarte