Está en la página 1de 7

Normas y estndares de calidad para el desarrollo del Software

Introduccin
Los estndares de calidad de software hacen parte de la ingeniera de software, utilizacin de estndares y metodologas
para el diseo, programacin, prueba y anlisis del software desarrollado, con el objetivo de ofrecer una mayor
confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, con esto se eleva la productividad y el control en
la calidad de software, parte de la gestin de la calidad se establecen a mejorar su eficacia y eficiencia.
En un escenario en el que los sistemas de software se desarrollan y construyen por terceros proveedores, el contratante del
servicio, como primer receptor del mismo, en muchos casos debe confiar en el buen hacer del proveedor seleccionado,
especialmente si nos dispone de los medios apropiados para auditar la entrega y en su caso argumentar defectos en el
proceso de desarrollo.
En general, una vez validado que el sistema responde a los principales requisitos funcionales especificados, el usuario
realizar las pruebas de aceptacin, corrigiendo los errores encontrados y tas pasndose al fin del entorno de produccin.
Sin embargo, en muy pocas ocasiones se validan de manera rigurosa los requisitos funcionales y los no funcionales, o se
ejecutan validaciones que aseguren que el sistema es lo suficientemente robusto y estable como para pasar a un entorno
productivo con las garantas adecuadas.

NORMAS ISO/IEC
ISO 12207 Modelos de Ciclos de Vida del Software.

Estndar para los procesos de ciclo de vida del software de la organizacin, Este estndar se concibi para aquellos
interesados en adquisicin de software, as como desarrolladores y proveedores. El estndar indica una serie de procesos
desde la recopilacin de requisitos hasta la culminacin del software.
El estndar comprende 17 procesos lo cuales son agrupados en tres categoras:
Principales
De apoyo
De organizacin
Este estndar agrupa las actividades que se pueden llevar a cabo durante el ciclo de vida del software en cinco procesos
principales, ocho procesos de apoyo y cuatro procesos organizativos

Norma ISO/IEC 9126 La norma ISO/IEC 9126 de 1991, es la norma para evaluar los productos de software, esta norma nos
indica las caractersticas de la calidad y los lineamientos para su uso, las caractersticas de calidad y sus mtricas
asociadas, pueden ser tiles tanto como para evaluar el producto como para definir los requerimientos de la calidad y otros
usos. Esta norma definida por un marco conceptual basado en los factores tales como Calidad del Proceso, Calidad del
Producto del Software y Calidad en Uso; segn el marco conceptual, la calidad del producto, a su vez, contribuye a mejorar
la calidad en uso.
La norma ISO/IEC 9126 define la calidad en uso como la perspectiva del usuario de la calidad del producto software cuando
ste es usado en un ambiente especfico y un contexto de uso especfico. ste mide la extensin para la cual los usuarios
pueden conseguir sus metas en un ambiente particular, en vez de medir las propiedades del software en s mismo.

El modelo de la calidad en uso muestra un conjunto de 4 caractersticas: efectividad, productividad, integridad, y satisfaccin
.
Estndar ISO/IEC 14598
El estndar ISO/IEC 14598 es actualmente usado como base metodolgica para la evaluacin del producto software. En
sus diferentes etapas, establece un marco de trabajo para evaluar la calidad de los productos de software proporcionando,
adems, mtricas y requisitos para los procesos de evaluacin de los mismos.
La norma define las principales caractersticas del proceso de evaluacin

Repetitividad. Anlisis de los requisitos de evaluacin.


Reproducibilidad. Evaluacin de las especificaciones.
Imparcialidad. Evaluacin del diseo y definicin del plan de
Objetividad. evaluacin.
Para estas caractersticas se describen las medidas Ejecucin del plan de evaluacin.
concretas que participan: Evaluacin de la conclusin.

El estndar ISO/IEC 14598 define el proceso para evaluar un producto de software, el mismo consta de seis partes:
ISO/IEC 14598-1 Visin General: provee una visin general de las otras cinco partes y explica la relacin entre la evaluacin
del producto software y el modelo de calidad definido en la ISO/IEC 9126.
ISO/IEC 14598-2 Planeamiento y Gestin: contiene requisitos y guas para las funciones de soporte tales como la
planificacin y gestin de la evaluacin del producto del software.
ISO/IEC 14598-3 Proceso para desenvolvedores: provee los requisitos y guas para la evaluacin del producto software
cuando la evaluacin es llevada a cabo en paralelo con el desarrollo por parte del desarrollador.
ISO/IEC 14598-4 Proceso para adquirentes: provee los requisitos y guas para que la evaluacin del producto software sea
llevada a cabo en funcin a los compradores que planean adquirir o reutilizar un producto de software existente o pre-
desarrollado.
ISO/IEC 14598-5 Proceso para avaladores: provee los requisitos y guas para la evaluacin del producto software cuando la
evaluacin es llevada a cabo por evaluadores independientes.
ISO/IEC 14598-6 Documentacin de Mdulos: provee las guas para la documentacin del mdulo de evaluacin.
Norma ISO/IEC 25000 (SquaRE)
ISO 25000:2005 (SQuaRE -Software Quality Requirements and Evaluation) es una nueva serie de normas que se basa en
ISO 9126 y en ISO 14598 (Evaluacin del software). Uno de los principales objetivos de la serie SQuaRE es la coordinacin
y armonizacin del contenido de ISO 9126 y de ISO 15939:2002 (Measurement Information Model).
ISO 15939 tiene un modelo de informacin que ayuda a determinar que se debe especificar durante la planificacin,
performance y evaluacin de la medicin. Para su aplicacin, cuenta con los siguientes pasos: Recopilar los datos,
Preparacin de los datos y Anlisis de los datos.
SQuaRE est formada por las divisiones siguientes:
ISO/IEC 2500n. Divisin de gestin de calidad. Los estndares que forman esta divisin definen todos los modelos
comunes, trminos y referencias a los que se alude en las dems divisiones de SQuaRE.
ISO/IEC 2501n. Divisin del modelo de calidad. El estndar que conforma esta divisin presenta un modelo de
calidad detallado, incluyendo caractersticas para la calidad interna, externa y en uso.
ISO/IEC 2502n. Divisin de mediciones de calidad. Los estndares pertenecientes a esta divisin incluyen un
modelo de referencia de calidad del producto software, definiciones matemticas de las mtricas de calidad y una
gua prctica para su aplicacin.
ISO/IEC 2503n. Divisin de requisitos de calidad. Los estndares que forman parte de esta divisin ayudan a
especificar los requisitos de calidad. Estos requisitos pueden ser usados en el proceso de especificacin de
requisitos de calidad para un producto software que va a ser desarrollado como entrada para un proceso de
evaluacin. El proceso de definicin de requisitos se gua por el establecido en la norma ISO/IEC 15288 (ISO,
2003).
ISO/IEC 2504n. Divisin de evaluacin de la calidad. Estos estndares proporcionan requisitos, recomendaciones y
guas para la evaluacin de un producto software, tanto si la llevan a cabo evaluadores, como clientes o
desarrolladores.
ISO/IEC 2505025099. Estndares de extensin SQuaRE. Incluyen requisitos para la calidad de productos de
software Off-The-Self y para el formato comn de la industria (CIF) para informes de usabilidad.
SPICE
Es un estndar importante iniciativa internacional para apoyar el desarrollo de una Norma Internacional para la Evaluacin
de Procesos de Software. El proyecto tiene tres objetivos principales: Para desarrollar un proyecto de trabajo para un
estndar para la evaluacin de procesos de software. Para llevar a cabo los ensayos de la industria de la norma emergente.
Para promover la transferencia de tecnologa de la evaluacin de procesos de software en la industria mundial del software
a nivel mundial.
El estndar SPICE creciente en nmero de mtodos de evaluacin disponibles, y la creciente utilizacin de la tcnica
comercial en reas sensibles, fueron los factores clave que impulsaron el desarrollo y la aceptacin de una propuesta para
desarrollar un estndar internacional para la evaluacin de procesos de software.
Una Norma Internacional sobre Evaluacin de Procesos de Software ofrecer los siguientes beneficios a la industria y los
usuarios del software:Beneficios para la Industria del Software Los proveedores de software se someter a un solo
esquema de proceso de evaluacin. Las organizaciones de desarrollo de software tendrn una herramienta para iniciar y
sostener un proceso continuo de mejora. Los directores de programas tendrn un medio para garantizar que su desarrollo
de software est en consonancia y apoya, las necesidades comerciales de la organizacin.
CMMI. Es un modelo de mejora de los procesos de construccin de software que provee los elementos necesarios para
determinar su efectividad. Este modelo puede ser utilizado como gua para mejorar las actividades de un proyecto, rea u
organizacin, ya que proporciona un marco de referencia para evaluar la efectividad de los procesos actuales, facilitando
con ello la definicin de actividades, prioridades y metas para garantizar la mejora continua. Es el estndar ms conocido
para la mejora de procesos en mejora de procesos para el desarrollo de proyectos, gestin de proveedores y gestin de
servicio. El CMMI establece cinco niveles de madurez los cuales son: Nivel 0: Incompleto El proceso no se realiza, o no se
consiguen los objetivos.
Nivel 1 Inicial o ejecutando: Este es el nivel en donde todas las empresas que no tienen procesos, es donde el
proceso se ejecuta y se logra su objetivo, as sea fuera de presupuesto y de cronograma.
Nivel 2 Repetible: Se da cuando el xito de los resultados obtenidos se puede repetir.
Nivel 3 Definido: Significa que la forma de desarrollar proyectos est definida, establecida, documentada y que existen
mtricas.
Nivel 4 Administrado: Los proyectos usan objetivos medibles y cuantificables para alcanzar cubrir las necesidades de
los clientes y la organizacin. Es decir, se usan mtricas para gestionar la organizacin.
Nivel 5 Optimizado: Los procesos de los proyectos y de la organizacin estn orientados a la mejora de las
actividades, que mediante mtricas son identificadas, evaluadas y puestas en prctica.
IEEE (Institute of Electrical and Electronics Engineers)
Es un mtodo de establecimiento y mejora del trabajo en equipo para procesos software, una asociacin tcnico-profesional
mundial dedicada a la estandarizacin, entre otras cosas. Su creacin se remonta al ao 1884, contando entre sus
fundadores a personalidades de la talla de Thomas Alva Edison, Alexander GrahamBell y Franklin Leonard Pope. En 1963
adopt el nombre de IEEE al fusionarse asociaciones como el AIEE (American Institute of ElectricalEngineers) y el IRE
(Institute of Radio Engineers).
Segn el mismo IEEE, su trabajo es promover la creatividad, el desarrollo y la integracin, compartir y aplicar los avances
en las tecnologas de la informacin, electrnica y ciencias en general para beneficio de la humanidad y de los mismos
profesionales. Algunos de sus estndares son:

VHDL
POSIX IEEE 802
IEEE 1394 IEEE 802.11
IEEE 488 IEEE 754

Mediante sus actividades de publicacin tcnica, conferencias y estndares basados en consenso, el IEEE produce ms del
30% de la literatura publicada en el mundo sobre ingeniera elctrica, en computacin, telecomunicaciones y tecnologa de
control, organiza ms de 1000 conferencias al ao en todo el mundo, y posee cerca de 900 estndares activos, con otros
700 ms bajo desarrollo.
PSP. El proceso personal del software es un mtodo de autoconocimiento, que permite estimar cunto se tarda un individuo
en realizar una aplicacin de software, para as calcular el presupuesto y asegurar la operatividad de los desarrollos. PSP
se concentra en las prcticas de trabajo de los ingenieros en una forma individual.
El PSP se caracteriza porque es de uso personal y se aplica a programas pequeos de menos de 10.000 lneas de cdigo.
El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de
calidad.
TSP. Team Software Process es un mtodo de establecimiento y mejora del trabajo en equipo para procesos de software.
Es un proceso para equipos de software, a travs del cual se contribuye equipos de alto rendimiento, capaces de
comprometerse con el plan y administracin del desarrollo de software, as como de producir productos de calidad y a bajo
costo, logrando el mejor desempeo posible.
Moprosoft. Es una norma mexicana, basada en procesos para las industrias de software, la cual sirve para estandarizar
operaciones y prcticas en gestin de ingeniera de software, para as elevar la capacidad de las organizaciones de ofrecer
servicios con calidad y alcanzar niveles internacionales de competitividad. Est enfocado a las Pymes de la Industria de
Software en Mxico. Est dirigido a las empresas o reas internas dedicadas al desarrollo y/o mantenimiento de software.

Cuadro comparativo

Estndares y Normas Organismo que regula Aplicable a

(SEI) Software
CMMI Mejora de procesos de construccin de software y proyectos de TI.
Engineering Institute

Permite estimar cunto se tarda un individuo en realizar una aplicacin de


PSP ISO
software

PSP-TSP ISO Predice el tiempo y tamao del software Administracin de calidad

Establecen un modelo de calidad para el producto del software, adems de


ISO 25000 ISO
definir la evaluacin de la calidad del producto.

IEEE IEEE Serie de documentacin para el desarrollo de software y proyectos de TI

Es un mtodo de establecimiento y mejora del trabajo en equipo para procesos


TSP Team Software Process
de software
Programa de simulacin
Es una importante iniciativa internacional para apoyar el desarrollo de una
SPICE con nfasis en circuitos
Norma Internacional para la Evaluacin de procesos del software
integrados

Norma mexicana, basada en procesos para las industrias de software, la


MOPROSOFT ISO cual sirve para estandarizar operaciones y prcticas en gestin de ingeniera de
software

Conclusiones. Gracias a las normas y estndares aplicados a proyectos TI y de calidad para el desarrollo de software hoy
en da se nos puede facilitar la realizacin de los proyectos ya que con las normas podemos seguir ciertos pasos para que
los proyectos sean ms eficientes y ms fciles de realizarlos paso a paso y los estndares nos especifican que el
desarrollo de un proyecto debe ser de calidad, el cual debe satisfacer las necesidades del cliente o de la empresa a la que
se le est desarrollando dicho software.
Tambin gracias a los importantes estndares como el proceso de software personal es de gran ayuda para los ingenieros
involucrados en el proyecto ya que les permite mejorar la forma en que trabajan y controlar los tiempos mediante formatos
de tiempo para cada una de las actividades y que el software desarrollado sea de calidad. Por otra parte, el CMMI nos
ayuda a mejorar los procesos de construccin de software y de proyectos de TI, el estndar IEEE nos brinda una serie de
documentacin el desarrollo de software y proyectos de TI Y el TSP se enfoca ms en la mejora de trabajo en equipo para
los procesos de software.
Por ltimo la aplicacin de una norma o estndar los podemos aplicar en nuestros proyectos de acuerdo a la necesidades
de dicho proyecto.
Mejores prcticas para la gestin de servicios de TI
ITIL puede ser definido como un conjunto de buenas prcticas destinadas a mejorar la gestin y provisin de servicios TI.
Su objetivo es mejorar la calidad de los servicios TI ofrecidos, evitar los problemas asociados a los mismos y en caso de
que estos ocurran ofrecer un marco de actuacin para que estos sean solucionados con el menor impacto y a la mayor
brevedad posible.
Como ITIL es un conjunto de prcticas que ayuda a gestionar mejor los servicios, con lo que se obtiene una mejora de su
calidad y se evitan problemas. Y en el caso de que existan problemas, se tendrn controlados. ITIL se desarroll una vez
reconocido el hecho de que las empresas estaban llegando a ser cada vez ms dependientes de TI para cumplir sus
objetivos. Este incremento de la dependencia, ha generado el crecimiento necesario de los servicios TI de calidad,
hacindolos corresponder a los objetivos del negocio, que deben corresponder a su vez con los requerimientos y
expectativas del cliente.
Durante el ciclo de vida de un producto de TI, la fase de operacin supone cerca del 70-80 % de su coste y tiempo,
gastndose el resto del tiempo y presupuesto en su desarrollo u obtencin. De este modo, unos procesos efectivos y
eficientes de la gestin del servicio, son esenciales para el xito de los productos de TI.
ITIL ofrece un marco comn para todas las actividades del departamento de TI, como parte de la provisin de servicios,
basados en la infraestructura de TI. Estas actividades, se dividen en procesos que usados en conjunto, proveen un marco
efectivo para construir una gestin de servicios ms madura. Cada uno de estos procesos, cubre una o ms tareas del
departamento de TI, tales como el servicio de desarrollo, gestin de Infraestructuras y provisin y soporte de servicios. La
versin actual de ITIL es la versin 3.
El ciclo de vida de los servicios TI
ITIL Foundation estructura la gestin de los servicios TI sobre el concepto de Ciclo de Vida de los Servicios.
Este enfoque tiene como objetivo ofrecer una visin global de la vida de un servicio desde su diseo hasta su eventual
abandono sin por ello ignorar los detalles de todos los procesos y funciones involucrados en la eficiente prestacin del
mismo.
El Ciclo de Vida del Servicio consta de cinco fases de ITIL:

1. Estrategia del Servicio: propone tratar la gestin de servicios no slo como una capacidad sino como un activo
estratgico.
2. Diseo del Servicio: cubre los principios y mtodos necesarios para transformar los objetivos estratgicos en
portafolios de servicios y activos.
3. Transicin del Servicio: cubre el proceso de transicin para la implementacin de nuevos servicios o su mejora.
4. Operacin del Servicio: cubre las mejores prcticas para la gestin del da a da en la operacin del servicio.
5. Mejora Continua del Servicio: proporciona una gua para la creacin y mantenimiento del valor ofrecido a los
clientes a traces de un diseo, transicin y operacin del servicio optimizado
Proceso vs Funcin en ITIL

Cada una de las 5 fases anteriormente indicadas, se compone a su vez de una serie de Procesos y Funciones, , ITIL marca una clara
distincin entre funciones y procesos.

Una funcin es una unidad especializada en la realizacin de una cierta actividad y es la responsable de su resultado. Las funciones
incorporan todos los recursos y capacidades necesarias para el correcto desarrollo de dicha actividad. Las funciones tienen como
principal objetivo dotar a las organizaciones de una estructura acorde con el principio de especializacin. Sin embargo, la falta de
coordinacin entre funciones puede acabar en la creacin de nichos contraproducentes para el rendimiento de la organizacin en
global. En este ltimo caso, un modelo organizativo basado en procesos puede ayudar a mejorar la productividad de la organizacin
en su conjunto.

Un proceso es un conjunto de actividades interrelacionadas orientadas a cumplir un objetivo especfico.

Los procesos comparten las siguientes caractersticas:


Los procesos son cuantificables y se basan en el rendimiento.
Tienen resultados especficos.
Los procesos tienen un cliente final que es el receptor de dicho resultado.
Se inician como respuesta a un evento.

ITIL conceptos.

El gobierno de TI se compone de un marco integral de las estructuras, los procesos y mecanismos relacionales.
Estructuras implican la existencia de funciones responsables como los ejecutivos de TI y cuentas, y una diversidad de
Comits de TI. Los procesos se refieren a ella la toma de decisiones y el seguimiento estratgico. mecanismos
relacionales incluyen / TI participacin de las empresas y las asociaciones, el dilogo estratgico y el aprendizaje
compartido.

Definicin de ITIL de gobierno "Gobierno asegura que las polticas y la estrategia se apliquen efectivamente y que los
procesos requeridos se siguen correctamente. La gobernabilidad incluye funciones y responsabilidades Ninguna definir,
medir e informar, y tomando las acciones para resolver cualquier problema
identificado.

Servicio. "Un servicio es un medio para entregar valor a los clientes facilitando los resultados que los clientes quieren
lograr sin la propiedad de los costes y los riesgos especficos"
"La gestin del servicio es un conjunto de capacidades organizativas especializadas para proporcionar valor a los clientes
en forma de servicios. Proveedor de servicios: Un organismo proveedor de servicios a uno o ms clientes internos o
externos.

"Un sistema es un grupo de, que se interrelacionan, o componentes interdependientes que forman un conjunto Unifi
cado, operando juntos por un objetivo comn."

Una funcin es una subdivisin de una organizacin que est especializada en el cumplimiento de un determinado tipo
de trabajo y es responsable de los resultados finales especficos, las funciones son agrupaciones semiautnomos las
capacidades y los recursos que se requieren para su desempeo y resultados. Ellos tienen su propio conjunto de tareas,
funciones y reas de responsabilidad, as como su propio cuerpo de conocimiento.

Un proceso es un conjunto estructurado de actividades diseadas para lograr un objetivo definido Procesos resultan en
un cambio orientado a objetivos, y utilizan la retroalimentacin para la autopotenciador y las acciones de auto-correccin.
Procesos simplemente agrupar actividades para simplificar y unificar su ejecucin y cumplimiento relacionados.

Resultado: El resultado de la realizacin de una actividad, despus de un proceso, o la entrega de un servicio de TI, etc.
El trmino se utiliza para referirse a los resultados esperados, as como a los resultados reales.

Servicio: Un medio para entregar valor a los clientes, facilitando a los clientes resultados quiere lograr sin la propiedad de
los costes y los riesgos especficos

La mejora de los servicios: son los servicios que se agregan a un servicio bsico para que sea ms interesante o tractivo
para el cliente. Aunque los servicios que mejoran no son esenciales para el xito de la entrega de un servicio bsico, que
aaden valor al servicio bsico.

Gestin De Servicios: Un conjunto de capacidades organizativas especializadas para proporcionar valor a los clientes en
forma de servicios
Proveedor de servicio: Una organizacin que suministre servicios a uno o ms clientes internos o externos

Gestin de servicios de TI (ITSM): La implementacin y gestin de servicios de TI de calidad que satisfagan las
necesidades de la empresa. Gestin de servicios de TI se lleva a cabo por proveedores de servicios de TI a travs de
una combinacin adecuada de personas, procesos y tecnologa de la informacin.

Proveedor de servicios de TI: Un proveedor de servicios que proporciona servicios de TI a clientes internos o externos.

Activo: Cualquier recurso o capacidad

Activos del cliente: Cualquier recurso o capacidad usada por un cliente para lograr un resultado de negocio

Servicio activo: Cualquier recurso o capacidad utilizado por un proveedor de servicios para prestar servicios a un cliente.

Proceso: Un proceso es un conjunto estructurado de actividades diseadas para lograr un objetivo especfico. Un
proceso tiene una o ms entradas definida y las convierte en salidas definida.

Papel: Un rol es un conjunto de responsabilidades, las actividades y las autorizaciones otorgadas a una persona o
equipo. Un rol es definido en un proceso o funcin.

Proyecto - Un proyecto es una organizacin temporal, con las personas y otros activos necesarios para alcanzar un
objetivo.

Programa - Un programa consiste en una serie de proyectos y actividades que se planifican y gestionan conjuntamente
para lograr un conjunto global de objetivos relacionados.

Portafolio - Una cartera es un conjunto de proyectos y / o programas, que no estn necesariamente relacionados, reunido
en aras de control, la coordinacin y la optimizacin de la cartera en su totalidad.

Supervisin: se refiere a la observacin de una situacin de descubrir los cambios que se producen con el tiempo.

Informes: se refiere al anlisis, la produccin y la distribucin de la salida de la actividad que se est supervisando.

También podría gustarte