Está en la página 1de 12

Universidad Tecnolgica de Tecmac

Calidad en el desarrollo del software


13/09/2012

Normas de calidad
Lpez Domnguez johnatan 5TIC3

INDICE CMMI ....................................................................................... 3


MODELOS DE MADUREZ EN CMMI ................................................................................................................ 3 1. Inicial ............................................................................................................................................... 3 2. Gestionado .................................................................................................................................... 3 3. Definido .......................................................................................................................................... 3 4. Cuantitativamente Gestionado ......................................................................................................... 3 5. Optimizado........................................................................................................................................... 3

ISO/IEC 9126. ......................................................................... 4


FUNCIONALIDAD ............................................................................................................................................. 4 FIABILIDAD...................................................................................................................................................... 4 USABILIDAD .................................................................................................................................................... 5 EFICIENCIA ..................................................................................................................................................... 5 MANTENIBILIDAD ............................................................................................................................................ 5 PORTABILIDAD................................................................................................................................................ 5

ISO/IEC 25000:2005 ............................................................... 5


ISO/IEC 2500N. ............................................................................................................................................ 6 ISO/IEC 2501N. ............................................................................................................................................ 6 ISO/IEC 2502N. ............................................................................................................................................ 6 ISO/IEC 2503N. ............................................................................................................................................ 6 ISO/IEC 2504N. ............................................................................................................................................ 6 ISO/IEC 2505025099................................................................................................................................ 6

ISO/IEC 14598 ........................................................................ 7 ISO/IEC 90003 ........................................................................ 7 MOPROSOFT ......................................................................... 8


PROCESOS QUE MANEJA MOPROSOFT: ........................................................................................................ 8 Categora alta direccin (DIR) ............................................................................................................... 8 Categora Gerencia (GER) .................................................................................................................... 8 Categora Operacin (OPE) .................................................................................................................. 9

METODOLOGA SCRUM QU ES? .................................. 10


CUNDO SE UTILIZA?................................................................................................................................. 10

SPICE (SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION): ....................................... 10

REFERENCIAS .................................................................... 10

CMMI
CMMI es un modelo de calidad del software que clasifica las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez de los procesos que se realizan para producir software.

Modelos de madurez en CMMI


CMMI propone 5 distintos modelos de madurez de las organizaciones: 1. Inicial Estado inicial donde el desarrollo se basa en la heroicidad y responsabilidad de los individuos. Los procedimientos son inexistentes o localizados a reas concretas. No existen plantillas definidas a nivel corporativo. 2. Gestionado Se normalizan las buenas prcticas en el desarrollo de proyectos (en base a la experiencia y al mtodo). En este nivel consolidado, las buenas prcticas se mantienen en los momentos de estrs. Estn definidos los productos a realizar. Se definen hitos para la revisin de los productos. 3. Definido La organizacin entera participa en el proceso eficiente de proyecto software. Se conoce de antemano los procesos de construccin de software. Existen mtodos y plantillas bien definidas y documentados. Los procesos no solo afectan a los equipos de desarrollo sino a toda la organizacin relacionada. Los proyectos se pueden definir cualitativamente. 4. Cuantitativamente Gestionado Se puede seguir con indicadores numricos (estadsticos) la evolucin de los proyectos. Las estadsticas son almacenadas para aprovechar su aportacin en siguientes proyectos. Los proyectos se pueden pedir cuantitativamente. 5. Optimizado En base a criterios cuantitativos se pueden determinar las desviaciones ms comunes y optimizar procesos. En los siguientes proyectos se produce una reduccin de costes gracias a la anticipacin de problemas y la continua revisin de procesos conflictivos.

ISO/IEC 9126.
ISO 9126 es un estndar internacional para la evaluacin de la calidad del software. Est reemplazado por el proyecto SQuaRE, ISO 25000:2005, el cual sigue los mismos conceptos. El estndar est dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente: modelo de calidad, mtricas externas, mtricas internas y calidad en las mtricas de uso y expendido. El modelo de calidad establecido en la primera parte del estndar, ISO 9126-1, clasifica la calidad del software en un conjunto estructurado de caractersticas y subcaractersticas de la siguiente manera:

Funcionalidad
Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades especficas. Las funciones son aquellas que satisfacen las necesidades implcitas o explcitas. Idoneidad Exactitud Interoperabilidad Seguridad Cumplimiento de normas.

Fiabilidad
Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestacin bajo condiciones establecidas durante un perodo establecido. Madurez Recuperabilidad Tolerancia a fallos

Usabilidad
Un conjunto de atributos relacionados con el esfuerzo necesario para su uso, y en la valoracin individual de tal uso, por un establecido o implicado conjunto de usuarios. Aprendizaje Comprensin Operatividad Atractividad

Eficiencia
Conjunto de atributos relacionados con la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo condiciones establecidas. Comportamiento en el tiempo Comportamiento de recursos

Mantenibilidad
Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Estabilidad Facilidad de anlisis Facilidad de cambio Facilidad de pruebas

Portabilidad
Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra. Capacidad de instalacin Capacidad de reemplazamiento Adaptabilidad Co-Existencia

ISO/IEC 25000:2005
Proporciona una gua para el uso de las nuevas series de estndares internacionales, llamados Requisitos y Evaluacin de Calidad de Productos de Software (SQuaRE). Constituyen una serie de normas basadas en la ISO 9126 y en la ISO 14598 (Evaluacin

del Software), y su objetivo principal es guiar el desarrollo de los productos de software con la especificacin y evaluacin de requisitos de calidad. Establece criterios para la especificacin de requisitos de calidad de productos software, sus mtricas y su evaluacin. 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. Presenta aplicaciones de mtricas para la calidad de software interna, externa y en uso.

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.

ISO/IEC 14598
Tecnologa de la Informacin. Evaluacin del producto software. Esta norma comprende las siguientes seis partes que especifican el proceso a seguir para evaluar software: ISO/IEC 14598-1 Visin general; ISO/IEC 14598-2 Planificacin y Gestin; ISO/IEC 14598-3 Procedimiento para desarrolladores; ISO/IEC 14598-4 Procedimiento para compradores; ISO/IEC 14598-5, Procedimiento para evaluadores; ISO/IEC 14598-6 Documentacin de los mdulos de evaluacin. La Norma 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 adquirientes: 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.

ISO/IEC 90003
Ingeniera del software. Gua de aplicacin de la ISO 9001:2000 al software de computadoras. Esta norma suministra una gua para la organizaciones, en la aplicacin de la ISO 9001:2000 a la adquisicin, suministro desarrollo, operacin y mantenimiento de software. Identifica los temas que deberan ser considerados y es independiente de la tecnologa,

modelos de ciclo de vida, procesos de desarrollo, secuencias de actividades y estructura organizacional, utilizadas por una organizacin.

Moprosoft
Es el Modelo de Procesos para la Industria del Software. Un modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software.

Procesos que maneja Moprosoft:

Categora alta direccin (DIR) La alta direccin tiene un papel importante a travs de la planificacin estratgica. Debe actuar como promotor del buen funcionamiento de la organizacin a travs de su implicacin en la revisin y mejora continua del modelo. Gestin de Negocio

Categora Gerencia (GER) El modelo considera a la gestin como proveedora de recursos, procesos y proyectos; as como responsable de la vigilancia del cumplimiento de los objetivos estratgicos de la organizacin. Gestin de Procesos Gestin de Proyectos Gestin de Recursos o Recursos Humanos y Ambiente de Trabajo o Bienes Servicios e Infraestructura o Conocimiento de la Organizacin

Categora Operacin (OPE) El modelo considera a la operacin como ejecutora de los proyectos de desarrollo y mantenimiento de software. Administracin de Proyectos Especficos Desarrollo y Mantenimiento de Software El Programa para el Desarrollo de la Industria de Software (PROSOFT) fue implementado en octubre de 2002 Recursos finales. En cada categora se establecen roles y actividades a desarrollar, as como un responsable, una empresa o persona se puede certificar en MOPROSOFT para poder aplicar el modelo a sus desarrollos de software.

Metodologa Scrum Qu es?


Scrum es una metodologa gil y flexible para gestionar el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la inversin para su empresa (ROI). Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspeccin continua, adaptacin, auto-gestin e innovacin.

Cundo se utiliza?
Con Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve crecer iteracin a iteracin. Asimismo le permite en cualquier momento realinear el software con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de prioridad en el inicio de cada nueva iteracin. Esta metdica de trabajo promueve la innovacin, motivacin y compromiso del equipo que forma parte del proyecto, por lo que los profesionales encuentran un mbito propicio para desarrollar sus capacidades.

SPICE (Software Process Improvement and Capability dEtermination):


El SPICE es un modelo de madurez de procesos internacional. SPICE fomenta productos de calidad, promueve la optimizacin de procesos y facilita la evaluacin del producto a travs de los procesos de desarrollo. SPICE tiene diversos alcances, se aplica tanto a nivel directivo como a nivel de usuarios para asegurar que el proceso se encuentra alineado con las necesidades del negocio, apoya en que los proveedores de software tengan que someterse a una sola evaluacin para aspirar a nuevos negocios y busca que las organizaciones de software dispongan de una herramienta universalmente reconocida para dar soporte a su programa de mejoramiento continuo.

Referencias
http://sedici.unlp.edu.ar/bitstream/handle/10915/20624/Documento_completo.pdf? sequence=1

http://www.it360.es/certificaciones-normativas-calidad-en-desarrollo-desoftware.php http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=cmmi http://www.revista.unam.mx/vol.9/num9/art73/art73.pdf http://iso25000.com/ http://www.ingenierosoftware.com/calidad/cmm-cmmi.php http://ciclodevidasoftware.wikispaces.com/ISO+9126%28CALIDAD+EL+SOFTWA RE http://ggarciap.blogspot.mx/2011/03/que-es-moprosoft.html http://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologiascrum.html http://www.rodolfoquispe.org/blog/que-es-la-calidad-de-software.php