CALIDAD EN EL DESARROLLO DE SOFTWARE
Aprendiz
ANGELA PATRICIA MARTINEZ ROBAYO
Cedula. 20.872.351
Tutor
CAMILIO ANDRES GUTIERREZ OVIEDO
SERVICIO NACIONAL DE APRENDIZAJE- SENA
Julio 12 de 2021
Introducción
Poco a poco ha ido creciendo la preocupación por la calidad en la comercialización
del software, esto tiene como objetivo principal el desarrollo sistemático de productos y
servicios de mejor calidad y el cumplimiento de las necesidades y expectativas de los
clientes. En el presente trabajo se aplica según a nuestro criterio, el estándar de calidad y el
método para un ambiente web de una clínica en el cual, se requiere implementar ciertas
tareas.
Se escoge el Modelo de Calidad CMMI por su madurez y porque ofrece ciertos
procesos que vienen acorde con el software a construir, y de esta manera trabajar con
calidad para mejorar en cuanto a robustez y confiabilidad.
Objetivos
Diferenciar los conceptos de Calidad, Estándar y modelo
Tener claro cuando se aplica un modelo de calidad según su proceso o según
su producto
Identificar cuáles son los Estándares de calidad según su producto y según
su proceso
Determinar cuál Modelo y Estándar de Calidad, se pueden aplicar según los
requerimientos en la empresa
Características de los modelos de Calidad de Software
Elaborar un documento en Word donde desarrolle el ejercicio propuesto en la guía
de aprendizaje 1.
Actividad.
Una empresa en desarrollo de software recién creada, ha sido requerida por una
clínica, con el siguiente requerimiento: “Se requiere desarrollar un sistema de información
en ambiente web, que registre el ingreso de hospitalización de los pacientes a la clínica,
conteniendo la información del paciente, de la habitación y cama ocupada, de los materiales
y medicamentos utilizados; con el fin de calcular el costo de hospitalización en el momento
de dar de alta al paciente. Además, el proyecto debe permitir consultar las camas y
habitaciones disponibles, las camas y habitaciones ocupadas y la caracterización del
paciente que ocupa cada cama”. La empresa solicita esta asesoría y para ello los aprendices
deberá desarrollar en documento de Word que contengan los siguientes puntos:
1. Análisis del método y estándar de calidad, al que se debe acoger la empresa
para realizar dicho proyecto.
Como Modelo de Calidad de Software por su madurez, escogería el CMMI
(Capability Maturity Model Integration) ya que, Mejora procesos de construcción de
software y proyectos de TI; en este caso, se requiere que el software haga todas las tareas
sencillas que ya conocemos: Guardar, mostrar, buscar, calcular, consultar, etc.
Podemos decir que, algunos de sus objetivos son:
Trazar cinco niveles de madurez certificables
Creación de guías para controlar procesos de mantenimiento y
procesamiento de datos
Identificar los procesos actuales maduros, determinando cuales son los
elementos más críticos
Integración de funcionalidades separadas, creando guías para los procesos y
enfocando prioridades
CMMI establece cinco niveles de madurez, en el cual, el nivel cero es el incompleto
(Donde no se realiza), estos son:
Nivel 1: Inicial o en ejecución: Se inicia en la ejecución de los procesos logrando su
objetivo, así esté fuera de presupuesto y de cronograma.
Nivel 2: Repetible: Se da cuando el éxito de los resultados obtenidos se puede
repetir.
Los procesos que hay que establecer para alcanzar este nivel son:
Gestión de requisitos
Planificación de proyectos
Seguimiento y control de proyectos
Gestión de proveedores
Aseguramiento de la calidad
Gestión de la configuración
Nivel 3: Definido: Significa que la forma de desarrollar proyectos está definida,
establecida, documentada y que existen métricas; entre otras palabras, está muy organizada
para dar inicio.
Los procesos que hay que implantar para alcanzar este nivel son:
Desarrollo de requisitos
Solución Técnica
Integración del producto
Verificación
Validación
Desarrollo y mejora de los procesos de la organización
Definición de los procesos de la organización
Planificación de la formación
Gestión de riesgos
Análisis y resolución de toma de decisión
Nivel 4: Administrado: Los proyectos usan objetivos medibles y cuantificables para
alcanzar cubrir las necesidades de los clientes y la organización. Es decir, se usan métricas
para gestionar la organización.
Nivel 5: Optimizado: Los procesos de los proyectos y de la organización están orientados a
la mejora de las actividades, que mediante métricas son identificadas, evaluadas y puestas en
práctica.
Como Estándar de Calidad de Software a nivel de proceso, escogería ISO 15504 –
SPICE, considero que es la más adecuada, puesto que, mejora los procesos de desarrollo y
el mantenimiento del software. A grandes rasgos, lo que siempre se quiere es que las
solicitudes que se le hagan al sistema sean rápidas, por tanto, este estándar se caracteriza
por mejorar procesos, evaluarlos y determinar su capacidad.
2. Justificación de la selección del método y estándar de acuerdo con del
enfoque de producto o proceso.
Escogí el CMMI (Capability Maturity Model Integration) por las siguientes razones:
Por ejemplo, en el nivel 3, nos está indicando que la forma de desarrollar el
proyecto está muy bien definida, es el tipo de organización que se le da al proceso, es
importante que se tenga claro que se va a hacer, como se va a hacer, cuando se va a hacer…
Cuando iniciamos un proceso como este para la construcción de un software, son
importantes estos aspectos y en este nivel, nos está indicando que existe un desarrollo, una
integración, una verificación, una validación, una definición de procesos entre otros.
Según el nivel 2, se puede repetir el éxito de los resultados, esto quiere decir
que podemos hacer el proceso cuantas veces queramos para tener mayor confiabilidad en
los procesos.
El tipo de Estándar de calidad escogido es ISO 15504 – SPICE. A mi modo
de ver, es el que mejor encaja con CMMI, puesto que ambos buscan la madurez total de
proceso.
Conclusiones
Este pequeño trabajo define un marco común para el razonamiento, entendimiento y manejo
de los conceptos asociados a la calidad en el desarrollo de desarrollo de software, orientado a
aspectos según sus requerimientos.
Dichos requerimientos van encaminados a procesos sencillos pero que transmiten cierta
complejidad al momento de solucionar una tarea, puesto que se requiere que procese cierta
información que una clínica maneja a diario.
Haber escogido como modelo de Calidad de Software CMMI (Capability Maturity
Model Integration) a manera personal, me parece que es la mejor opción porque me deja
entrever que es un modelo de calidad confiable y con madurez para asumir ciertos objetivos
y niveles que hacen que mejore los procesos de construcción de software y proyectos de TI.
Bibliografía
Lomprey, G., & Hernandez, S. (2008). La importancia de la calidad en el
desarrollo de productos de software. Universidad de Montemorelos, 13.
Solarte, G., Muñoz, L., & Arias, B. (2009). Modelos de calidad para procesos de
software. Scientia Et Technica, 2(42).