CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE



Documentos relacionados
Elementos requeridos para crearlos (ejemplo: el compilador)

Implementando un ERP La Gestión del Cambio

ESTUDIO DE CASO PROCESO DE MEDICIÓN EN PROYECTOS DE TI

SW-CMM Capability Maturity Model for Software

0. Introducción Antecedentes

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

CMMI (Capability Maturity Model Integrated)

ITIL FOUNDATION V3 2011

CAS-CHILE. Líder en Software de Gestión Pública

Procesos Críticos en el Desarrollo de Software

NORMA ISO Estos cinco apartados no siempre están definidos ni son claros en una empresa.

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y

CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO.

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC CALIDAD DE SOFTWARE Guía para Examen Segundo Parcial Grupo 6501

SEIS SIGMA: CALIDAD POTENCIADA

Planeación del Proyecto de Software:

ISO 9000:2000. Roberto Aprili Justiniano Rodrigo Ramírez Pérez. Roberto Aprili, Rodrigo Ramírez

Clase Nº 6. Medir estrategia? Era de la Información. Medición en la Era de la Información. Lo que se mide se puede gestionar

Normas chilenas de la serie ISO 9000

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

Fundamentos de los Costos de la Calidad Los Costos de Calidad como Herramienta de Gestión Por : Marcelo Pulgar Espejo, MP Asesorías

Colaboración entre Ericsson y EOI Escuela de Negocios

Hoja Informativa ISO 9001 Comprendiendo los cambios

ISO 9000 Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

Presentación del Data Monitor de Sedex Nuestra interesante nueva gama de herramientas de creación de informes

INTRODUCCIÓN. 1. Definición del problema

Gestión de Configuración del Software

Estándar CMMI. Disciplinas del CMMI. Modelo continuo y modelo por niveles.

MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE

SISTEMAS Y MANUALES DE LA CALIDAD

Resumen Ejecutivo DGICO-CA-PO

Figure 7-1: Phase A: Architecture Vision

Gestión de la Configuración

Plan de Administración del Proyecto

El Software. Es lo que se conoce como el ciclo de vida del software.

Norma ISO Francisco D Angelo Douglas García Claudia Herrera Luis Laviosa

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales

INSTITUTO TECNOLÓGICO DE COSTA RICA. Caso #09 - Chrysler. Administración de la Función de la Información

PROYECTO FINAL DE CARRERA

2.1 Clasificación de los sistemas de Producción.

Las 10 preguntas más habituales sobre los Sistemas de Captación de Datos en planta

Operación 8 Claves para la ISO

Master en Gestion de la Calidad

INFO TAC Epoca II, N 14 Diciembre de 2009

Unidad 1. Fundamentos en Gestión de Riesgos

ISO 9001:2015 Comprender los cambios clave. Lorri Hunt

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

Seis Sigma. Nueva filosofía Administrativa.

CAPÍTULO I. Introducción. tener en cuenta este concepto y aplicarlo perfectamente en el interior de la misma, la

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

DE VIDA PARA EL DESARROLLO DE SISTEMAS

Proceso: AI2 Adquirir y mantener software aplicativo

CAPITULO V. Conclusiones y recomendaciones. Este capítulo tiene como objetivo mostrar las conclusiones más significativas que se

El modelo de ciclo de vida cascada, captura algunos principios básicos:

global trust Razones por las cuales debería emplearse un Laboratorio Acreditado? International Laboratory Accreditation Cooperation

CALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.

Monitoreo y evaluación

SÍNTESIS Y PERSPECTIVAS

CUADRO DE MANDO INTEGRAL PARA LA GESTIÓN DE SERVICIOS TI DE ADMINISTRACIÓN ELECTRÓNICA

CAPÍTULO 1 1. INTRODUCCIÓN. En el capítulo siguiente se presentan los antecedentes de la empresa de

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Norma ISO 9001: Sistema de Gestión de la Calidad

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

UN RECORRIDO POR LA FAMILIA ISO

ACERCA DEL COACHING. Acerca del Coaching Página 1/5

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

Introducción. Definición de los presupuestos

Especificaciones Generales GS1. Sección 0.0: Léame. Tabla de Contenido. 0.1 Introducción Renuncia Resumen...3

UNIVERSIDAD DR. JOSE MATIAS DELGADO Facultad de Economía, Empresas y Negocios

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

Patrones de software y refactorización de código

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

OUTSOURCING, INSOURCING, OFFSHORING OUTSOURCING. También conocido como subcontratación, administración adelgazada o empresas

CREACIÓN DE UN DEPARTAMENTO DE RELACIONES PÚBLICAS PARA LOS ALMACENES EL CHOCHO Y EL CAMPEÓN

Administración del conocimiento y aprendizaje organizacional.

Sistema para Gestión Hotelera Visión

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Empresa Financiera Herramientas de SW Servicios

Guía EMPRESA INTELIGENTE 2.0 para la PYME

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Los procesos de software. Un proceso de software se define como un:

Sanidad e Higiene Industrial. Docente: Msc. Abel Rosado Ruiz-Apodaca

CICLO DE VIDA DEL SOFTWARE

INFLUENCIA EN LA PRODUCTIVIDAD QUE TIENEN LOS SISTEMAS DE CONTROL

Los desempleados de larga duración en España tras la crisis

Administración por Procesos contra Funciones

Administración de Centros Informáticos. Prof. Jhoan M. Chourio UNESR

Las 10 preguntas clave sobre la implantación del Cuadro de Mando Luis Muñiz Economista y Consultor de empresas

UNE-ISO/IEC : Requisitos del Sistema de Gestión del Servicio


LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

INTRODUCCION. Consultora de Marketing y Comunicación Formación Información - Televisión legal. I ENCUESTA DE FORMACIÓN LAWYERPRESS - Pág.

VENTAJAS Y RIESGOS DE LA TECNOLOGÍA INFORMÁTICA Y COMUNICACIONES (TIC), EN EL EJERCICIO DE LA REVISORÍA FISCAL.

Sección 1: Introducción

10 PRÁCTICAS BASALES DE LA GESTIÓN DE PROYECTOS INFORMÁTICOS EN CUBA

ISO 9001: Jorge Alfredo Arze Montalvo

CAPÍTULO 1 INTRODUCCIÓN

CONCLUSIONES. De la información total que acabamos de facilitar al lector podemos realizar el siguiente resumen:

Transcripción:

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE 2.1 Ingeniería de Software Los modelos y estándares de calidad de software forman parte de la ingeniería de software. Es por eso que comenzaremos con algunas definiciones de lo que es la Ingeniería de Software: Es la disciplina tecnológica y administrativa dedicada a la producción sistemática de productos de Software, que son desarrollados y modificados a tiempo y dentro de un presupuesto definido [FARLEY; 1988] Objetivo de las organizaciones fabricantes de software: producir software de buena calidad de una manera sistemática y previsible [FARLEY; 1988] Es la disciplina cuyo fin es la producción de software libre de fallas, entregado a tiempo, dentro del presupuesto y que satisfaga las necesidades del cliente [SCHACH; 1998] Y por último la definición que nos da el IEEE: 10

La aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software, es decir la aplicación de ingeniería al software [Estándar IEEE 610.12] Si unificamos lo anterior concluimos que la ingeniería de software es una disciplina que integra proceso, métodos y herramientas para el desarrollo del software de computadora. La calidad es la base de todos ellos, como lo podemos observar en la figura 2.1 Figura 2.1 Capas de ingeniería de software [PRESSMAN;97] El proceso es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería del software. Los métodos indican cómo construir técnicamente el software. Las herramientas proporcionan un soporte automático o semi-automático para el proceso y para los métodos [PRESSMAN; 98] 11

2.2 Por qué es importante Implementar Modelos y Estándares de Calidad de Software Dado que la competencia cada día es más fuerte, es necesario que las empresas se preocupen en dar un mejor producto. Pero la calidad del producto no sólo se mide al terminarlo. La complejidad de los problemas que hoy en día buscan una solución en el software ha aumentado de manera considerable. Pero este crecimiento ha sobrepasado de sobremanera al aumento en la habilidad de desarrollar y mantener el software por parte de las organizaciones dedicadas a desarrollarlo o mantenerlo. Enfrentamos una situación con dos caras. Por una parte las organizaciones quieren ser capaces de desarrollar y entregar software confiable, a tiempo y apegado al presupuesto acordado con el cliente. La segunda cara de la moneda nos muestra la perspectiva del cliente, el cuál quiere saber con certeza que todo lo anterior se cumplirá. Por esto las organizaciones deben buscar una norma, estándar o modelo que pueda ayudarlas a conseguir su meta de calidad (competitividad) Sin embargo, la competitividad no es la única razón por la cuál se busque la calidad en el software. Debemos darle importancia a cada programa que se desarrolla. Debemos tomar conciencia y responsabilidad de las consecuencias que un defecto en nuestro producto podría ocasionar. Algunos defectos de software han ocasionado serios daños y hasta perjudicado físicamente a personas. Gente ha muerto debido a software defectuoso [LEVESON; 95] El problema es que los sistemas cada vez son más rápidos, más complejos y automáticos. La posibilidad de una falla catastrófica aumenta a la par que el potencial del 12

daño que podría ocasionar [PERROW; 84] Así que debemos saber distinguir entre simple y fácil. Un error simple no necesariamente será fácil de encontrar, por tanto todos estamos involucrados en la calidad del producto, al ser responsables de la calidad de nuestro trabajo. Otro aspecto negativo de los defectos es el económico. Cada defecto representa un costo adicional. Un error identificado en la misma fase donde se produjo es mucho más barato de resolver que el mismo defecto en una fase posterior, y aún más caro si éste sale a la luz después que el producto ya ha sido entregado. Las siguientes razones son importantes para implementar un sistema de calidad: Satisfacción del cliente Competencia Defectos 2.3 Por qué puede fallar la implementación de software La buena implementación no sólo involucra el seguir los puntos o requerimientos que cada uno de los modelos o estándares señalan. El tener un proceso y prácticas documentadas de nada sirven si no se siguen. La norma por si sola no dará un avance si no existe un compromiso por parte de la alta gerencia. O más aún, si las prácticas no se ejercen por cada uno de los integrantes de la organización. La alta gerencia juega un papel muy importante dado que su visión del sistema de calidad es la que se manifiesta a todos los empleados. Si la gerencia observa a la norma como algo requerido por los clientes y no como algo beneficioso, lo mismo ocurrirá con 13

el personal. La gerencia también es responsable de proporcionar los recursos necesarios para poder implementar el sistema de calidad. Debe existir un compromiso por parte de la gerencia en darle seguimiento y avance al sistema de calidad [MONTERO; 2000] Para asegurar la buena implementación de cualquier norma o modelo se deben tomar en cuenta tres componentes: Las prácticas Las herramientas La gente Las prácticas deben institucionalizarse. La gente debe de ser capaz y responsable de seguir cada una de las prácticas que están definidas para toda la organización. Para poder ayudar a la gente a dar seguimiento a las prácticas correspondientes se puede hacer uso de herramientas especializadas. Las herramientas harán que las personas no vean al proceso como algo hostil y fastidioso. Es necesario definir que es lo que se va a hacer, por quien y cuando. Otro punto importante es el ciclo de vida de los procesos. El hecho de haber definido, documentado, medido e institucionalizado los procesos no significan que sean los mejores. Todo proceso está sujeto a cambios. Tener un mal proceso que no evoluciona representa más un obstáculo que una ayuda. Un último punto sería el enfoque con que se ve el proceso. Los procesos deben ayudarnos a lograr un objetivo de la organización más no son ellos mismos el objetivo. La burocratización es el resultado de ver al proceso como objetivo [HUMPHREY; 2000] 14

2.4 Algunos estándares Debido al gran número de estándares y modelos de procesos que se aplican en la industria del desarrollo de software, el Consorcio de Productividad de Software (Software Productivity Consortium) realizó un estudio sobre éstos. El estudió abarcó los marcos de trabajo relevantes para las organizaciones dedicadas a la construcción intensiva de sistemas de software (ver figura 2.2 y tabla 2.1) Figura 2.2 El pantano de los Marcos de Trabajo [SPC; 1998] 15

Tabla 2.1 Guía de colores para la figura 2.2 Color Rojo Verde Significado Un Modelo de Capacidad de Madurez Un documento de gobierno o milicia de Estados Unidos Morado Azul Un estándar Internacional Un documento de una asociación industrial, profesional o comercial (en su mayoría de Estados Unidos) Negro Otro [SPC; 1998] El estudio realizado dividió a los modelos-estándares en seis grupos (tabla 2.2): Tabla 2.2 Categorías de Marcos de Trabajo 1. Pautas y Estándares 2. Modelos de Mejoramiento de Procesos y Métodos de Evaluación Interna 3. Vehículos de selección de Contratistas 4. Premios de Calidad 5. Modelos de Ciclo de Vida de Ingeniería de Software 6. Modelos de Ingeniería de Sistemas Elaboración Propia 16

La información obtenida del estudio se resume en la tabla 2.3: Tabla 2.3 Modelos y Estándares de Software Marco de Trabajo CMM para Software SE-CMM Alcance Propósito Longitud (páginas) Organizaciones de desarrollo de Software Organizaciones desarrolladoras de sistemas Mejora de procesos Mejora de procesos IPD-CMM Empresas Mejora de procesos ISO 9000 SDCE Estándares de Ciclos de Vida de Software Organizaciones que producen Productos Organización de Oferta (Bidding) Organizaciones de desarrollo de Software Enfoque principal Notas 500 Proceso de SW La arquitectura por etapas provee un "Triptik" (un mapa AAA con calles, paradas y tiempos exactos)para mejorar. 250 Proceso de Ingeniería de SW Arquitectura continua que provee el mapa de un terreno. 220 Proceso Arquitectura por etapascontinuas que provee un mapa además de un Triptik Comercio 16 Proceso de Calidad Selección de Contratistas Conformidad de Contrato Trillium Empresa Mejora de procesos 600 Proceso, Capacidad, Tecnología 60-200 Proceso de Administración El registro certifica la conformidad de un sistema de calidad mínimo. Evalúa los riesgos de adquirir cada oferta, y reduce el riesgo con el contratista seleccionado. Los estándares evolucionando para incluir el rol del comprador y otros, al igual que el del que suministra. 130 Proceso Combina requerimientos de CMM, ISO, Baldrige, y estándares de calidad de software. [SPC; 1998] Podemos observar el enfoque de cada uno de los marcos de trabajo. Quizá algunos demasiado específicos. Muchos son ramificaciones de otros y su contenido es en esencia el mismo. Como organización dedicada al desarrollo de software será necesario 17

evaluar las distintas opciones en cuanto normas, estándares y modelos, pero primero necesitaremos definir cuál será nuestro objetivo a seguir. 18