Está en la página 1de 29

ADMINISTRACION

DE L A CALIDAD
DEL SOFTWARE

Administracin
de la
calidad de
software.

QUE ES
CALIDAD?

Calidad se trata de hacer las cosas bien de una


manera correcta y cumplir con los deseos del
cliente de una manera ptima. Adems de que
los empleados se sienten mejor y se sienten
motivados cuando el cliente aprecia su trabajo,
el trabajo corre con menos problemas.

Que es la calidad de
software?

QUE ES CALIDAD DE
SOFTWARE?
Proceso eficaz de software que se aplica de manera que
crea un producto til que proporciona valor medible a
quienes lo producen y a quienes lo utilizan

Quien lo
hace? Todos los involucrados con el software sean ingenieros,

gerentes y todos los participantes responsables de la calidad de


software

Por qu es
importante?
Puede hacerse bien o repetirse. Si un equipo de software hace

nfasis en la calidad de software de todas las actividades de la


ingeniera de software, se reducen el tiempo de repeticiones
que deben hacerse. Esto da como resultado menores costos y
mejora el tiempo de llegada al mercado.

Cules son los pasos?


Segn pressman para lograr un software de calidad se deben seguir 4
pasos :
1. Usar procesos y practicas probadas de la ingeniera de software.
2. Administrar bien el proyecto.
3. Realizar un control de calidad exhaustivo
4. Contar con una infraestructura de aseguramiento de calidad.

RESULTADO FINAL
1. Mayores utilidades por el producto de software
2. Ms rentabilidad cuando una aplicacin apoya al proceso de
negocios
3. Mejor disponibilidad de informacin que es trivial para el negocio.

Cmo me aseguro que lo


hice bien?
Hay que dar seguimiento a la calidad, estudiando los resultados de
todas las actividades de control de calidad y midiendo sta con el
estudio de los errores antes de la entrega y de los defectos detectados
en el campo.

Calidad en un Software es:


1.Instalarse rpida y fcilmente.
2.Funcionar constantemente.
3. Manejar correctamente los casos normales y anormales.
4. NO hacer cosas destructivas o inesperadas.
Estar esencialmente sin fallas.

Dilema de la calidad de software


Segn Bertrand Meyer analiza lo que se denomina el
dilema de la calidad:
Si produce un sistema de software de mala calidad,
usted pierde porque nadie lo querr comprar. Por otro
lado, si dedica un tiempo infinito, demasiado esfuerzo
y enormes sumas de dinero para obtener un elemento
perfecto de software, entonces tomar tanto tiempo
terminarlo y ser tan caro de producir que de todos
modos quedar fuera del negocio. En cualquier caso,
habr perdido la ventana de mercado, o simplemente habr
agotado sus recursos. De modo que las personas de la
industria tratan de situarse en ese punto medio mgico
donde el producto es suficientemente bueno para no
ser rechazado de inmediato, no en la evaluacin, pero
tampoco es un objeto perfeccionista ni con demasiado
trabajo que lo convierta en algo que requiera demasiado
tiempo o dinero para ser terminado.

Segn pressman :
Si trabaja en ciertos dominios de aplicacin (por ejemplo,
software incrustado en tiempo real) o si construye software de
aplicacin integrado con hardware (como el software automotriz
o de telecomunicaciones), entregar software con errores
conocidos es una negligencia y deja expuesta a su compaa a
litigios costosos. En ciertos casos, incluso, puede ser un delito.
Nadie quiere tener software suficientemente bueno en los
aviones!

Principios de gestin de la calidad


1. En cualquier programa de calidad tiene que satisfacer al
cliente.
2. La gerencia debe hacer que la calidad sea una prioridad
principal
3. Las personas que hacen el trabajo deben sentirse
propietarias del trabajo de calidad
4. Para mejorar la calidad debemos ser adaptables
5. Usted debe de medir la calidad, sin mtricas la calidad
solo quedara en una conversacin
6. Hacer el trabajo bien desde el principio cuesta mejor que
a largo plazo.

COSTO DE LA
CALIDAD
El costo de la calidad incluye todos los costos en los que
se incurre al buscar la calidad o al realizar actividades
relacionadas con ella y los costos posteriores de la falta
de calidad.
1. Costos asociados con la prevencin
2. Costos asociados con la evaluacin
3. Costos asociados con la falla
1. Costos de falla internos
2. Costos de falla externos
La calidad es importante pero cuesta tiempo y dinero
No hay duda que la calidad tiene un costo pero la mala calidad
tambin lo tiene y no solo para usuarios finales que tengan que vivir
con un software malicioso sino que tambin para la organizacin que
elaboro ese software malicioso.

Costo de deteccin de
un error en funcin
del tiempo de
deteccin

Cul costo debemos preocuparnos?

Riesgos
La implicacin es que el software de mala calidad
aumenta los riesgos tanto para el desarrollador
como para el usuario final.
Las aplicaciones mal diseadas e implementados nos siempre
se mide en dlares y tiempo.

Calidad y Seguridad
Segn Gary McGraw comenta :
La seguridad del software se relaciona por completo con la
calidad. Debe pensarse en seguridad, confiabilidad,
disponibilidad y dependencia, en la fase inicial, en la de
diseo, en la de arquitectura, pruebas y codificacin, durante
todo el ciclo de vida del software [proceso].

THERAC-25
era un acelerador de uso dual: poda
emitir electrones de baja intensidad
(partculas beta) o un haz de rayos X.
Estos se conseguan mediante el impacto
de electrones de alta energa en una placa
metlica que se situaba entre el emisor y el
paciente. El problema resida en que, a
causa de un error de programacin, se
poda dar el caso de que se enviase la
orden de disparar el haz de electrones de
alta energa y la de situar la placa
metlica simultneamente, disparando las
partculas antes de que la placa metlica
estuviera en posicin, exponiendo al
paciente a una dosis letal de
radiacin. Resultado: cinco muertos
entre 1985 y 1987.

Mars Climate Orbiterm

En 1999 los ingenieros de la NASA perdieron el


contacto con la Mars Climate Orbiter en su
intento que orbitase en Marte. La causa, un
programa calculaba la distancia en unidades
inglesas (pulgadas, pies y libras), mientras que
otro utiliz unidades mtricas.

Ocasiono un gasto de 655 millones de dlares.

Aseguramiento de la
calidad!

Qu es el aseguramiento
de la calidad de software?
Es el conjunto de actividades planificadas y sistemticas necesarias
para aportar la confianza que el software satisfar los requisitos
dados de calidad. Se trata de una actividad de proteccin que se
aplica a lo largo de todo el proceso de ingeniera del software.
Se disea para cada aplicacin antes de comenzar a desarrollarla y
no despus. El aseguramiento de la calidad del software engloba:

Un enfoque de gestin de calidad.

Mtodos y herramientas de Ingeniera del Software.

Revisiones tcnicas formales aplicables en el proceso de software.

El control de la documentacin del software y de los cambios realizados.

Procedimientos para ajustarse a los estndares de desarrollo del software.

Mecanismos de medicin y de generacin de informes.

Todo el que est involucrado en el proceso de desarrollo del software


es responsable de la calidad, desarrolladores, analistas, arquitectos,
jefes de proyectos, clientes y aquellas personas que en los proyectos
llamamos grupo de aseguramiento de la calidad.
Las actividades del grupo de aseguramiento de la calidad son:
Establecimiento del plan de aseguramiento de la calidad para un
proyecto.
Participacin en el desarrollo de la descripcin del proceso de
software.
Revisin de las actividades de ingeniera del software.
Auditoras de los procesos de software designados para verificar el
ajuste con los definidos como parte del proceso de software.
Registrar lo que no se ajuste a los requisitos e informar a los
superiores.
Coordinar el control de cambio.

1. Adems
de
estas
actividades,
el
grupo
de
aseguramiento de la calidad coordina el control y la
administracin de cambios y; ayuda a recopilar y
analizar las mtricas del software.
2. Las mtricas son escalas de unidades sobre las cuales
puede medirse un atributo cuantificable. Cuando se
habla de software nos referimos a la disciplina de
recopilar y analizar datos basndonos en mediciones
reales de software.
3. Las medidas de Calidad del Software deben comenzar
desde
la
especificacin
y
terminar
con
la
implementacin, implantacin y mantenimiento. Debe
aplicarse a lo largo de todo el proceso de Ingeniera de
Software.

La planificacin de la
calidad de software!

Qu es el planificacin de
la calidad de software?
Es la parte de la Administracin de la Calidad encargada de realizar el proceso
administrativo de desarrollar y mantener una relacin entre los objetivos y recursos de la
organizacin; y las oportunidades cambiantes del mercado.
El objetivo es modelar y remodelar los negocios y productos de la empresa, de manera
que se combinen para producir un desarrollo y utilidades satisfactorias.
Los aspectos a considerar en la Planificacin de la Calidad de Software son:
Modelos/Estndares de Calidad de Software a utilizar, Costos de la Calidad de Software,
Recursos
humanos
y
materiales
necesarios,
entre
otras.
El plan de calidad define los atributos de calidad ms importantes del producto a ser
desarrollado y define el proceso de evaluacin de la calidad.
En la Planificacin de la Calidad de Software se debe determinar:

Rol de la Planificacin.

Requerimientos de la Calidad de Software.

Preparacin de un Plan de Calidad de Software.

Implementacin de un Plan de Calidad de Software

Preparar un Manual de Calidad.

El control de calidad
de software!

Qu es el Control de la
calidad de software?
Son las tcnicas y actividades de carcter operativo, utilizadas para
satisfacer los requisitos relativos a la calidad. Son las inspecciones,
revisiones y pruebas para asegurar la calidad del producto centradas
en 2 objetivos fundamentales:
Mantener bajo control un proceso.
Eliminar las causas de los defectos en las diferentes fases del ciclo de
vida.
El control de calidad del software se ha convertido, por tanto en una
parte esencial de los programas de control de calidad. La atencin de
los requisitos especficos de la calidad del software es una actividad
que est integrada a travs del programa de procesamientos de
informacin de la calidad.

Est formado por actividades que permiten evaluar la calidad de los


productos de software desarrollados. El aspecto a considerar en el Control
de la Calidad de Software es la Prueba del Software.
Las pruebas son elementos crticos para determinar la calidad del
software. Es el proceso de ejecutar un programa con intencin de
encontrar defectos. Es un proceso destructivo que determina el diseo de
los casos de prueba y la asignacin de responsabilidades.
Objetivos de las pruebas:

Encontrar defectos en el software.

Una prueba tiene xito si descubre un defecto.

Una prueba fracasa si hay defectos pero no los descubre.


Planificacin del riesgo Puede salir mal, y
Tcnica experimental
la plan
bsqueda
de errores en los programas.
cualpara
es tu
de contingencia?

Algunos principios de las pruebas recogen lo siguiente:

Las pruebas deberan planificarse mucho antes de que comiencen.

Para ser ms eficaces, las pruebas deberan ser realizadas por un


equipo independiente: El ingeniero de software que creo el sistema no
es el ms adecuado para realizar las pruebas del software, ya que
consciente o inconscientemente tiende a probar lo que sabe que
funciona.

La prueba demuestra hasta qu punto las funciones del software parecen


funcionar de acuerdo con las especificaciones y parecen alcanzarse los
requisitos de rendimiento.
Pero, la prueba no puede asegurar la ausencia de defectos; slo puede
demostrar que existen defectos en el software.

Normas de calidad de
software!

Qu son normas de la
calidad de software?
Son documentos establecidos por consenso y aprobado por un organismo reconocido
(nacional o internacional), que proporciona.
-

Reglas.
Directrices.
Caractersticas para las actividades de calidad o sus resultados.

NORMAS ISO 9000

ISO 9000 es una serie de cinco normas internacionales sobre aseguramiento de calidad
emitidas en 1987 por ISO.
La serie es revisada por un comit cada 5 aos para mantenerla actualizada de acuerdo
al desarrollo y evolucin de los sistemas de calidad mundiales.
La serie 9000 surgi de la necesidad mundial de desarrollar una norma nica para la
administracin de los sistemas de aseguramiento de calidad.
Las cinco normas son:
o ISO 9000: Guas para la seleccin y uso de la serie.
o ISO 9001: Modelo para empresas involucradas en diseo, produccin, instalacin y
servicio.
o ISO 9002: Modelo de empresas que cuentan con produccin e instalacin.
o ISO 9003: Modelo para empresas relacionadas con inspeccin y pruebas afines.
o ISO 9004: Guas para la administracin de la calidad, elementos del sistema de
calidad y empresas prestadoras de servicios.

Otras normas que podemos destacar son tambin:

ISO/IEC 12207: Es el estndar para los procesos de ciclo de


vida del software de la organizacin. Es la base para ISO
15504-SPICE.
Capability Maturity Model Integration (CMMI): CMMI se ha
convertido mundialmente en un requisito para acceder a la
exportacin de servicios de software. La norma provee una
gua para implementar una estrategia de calidad y mejorar
los procesos de una organizacin que se dedica al desarrollo
y/o mantenimiento de software. Dispone de un esquema de
certificacin creado sobre organismos privados. (no normas
ISO)

Conclusin
La calidad ha dejado de ser un tpico y
es necesario que forme parte de los
productos
o
servicios
que
comercializamos
para
nuestros
clientes. El cliente es el mejor auditor
de la calidad, l exige el nivel que est
dispuesto a pagar por ella.

También podría gustarte