Universidad Mexiquense del Bicentenario. Coatepec Harinas Tema: Estándares de Calidad Aplicados al Software Alumno: Fernando René Martínez Martínez. Grupo: 601 de Informática.
Profesor: Ing. Pedro Guadalupe Flores. Materia: Calidad del Software.
Estado de México, México, Coatepec Coatepec Harinas, Harinas, 27 de mayo de de 2011
ESTÁNDARES DE CALIDAD APLICADOS AL SOFTWARE Las estandarizaciones se hicieron como un cierto modo de reglas compatible y de firme base para la realización de calidad en productos y trabajos. En el caso del software se ha necesitado una especie de acuerdos y normas para elaborar calidad del sistema o programa que vaya recibir el usuario. La idea principal es alcanzar la satisfacción del cliente a sus necesidades por lo cual se ha hecho tomar en cuenta las siguientes definiciones del objetivo. Calidad del Software: “Concordancia con los requisitos funcionales explícitamente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado prof esionalmente” La calidad del software: “Es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios.” Como verán ambas definiciones buscan el mismo objetivo aun cuando la interpretación sea diferente. Para no haber choque y confusiones se necesita de las siguientes normas que hoy en día existen que son:
ISO SPICE CMM
A continuación veremos los detalles y sus acciones en cuanto a calidad del software.
ISO. ISO es la Organización Internacional para la Estandarización, que regula una serie de normas para fabricación, comercio y comunicación, en todas las ramas industriales. Se conoce por ISO tanto a la Organización como a las normas establecidas por la misma para estandarizar los procesos de producción y control en empresas y organizaciones internacionales. ISO que en griego significa “igual” fue creada en 1947, luego de la Segunda Guerra Mundial y se convirtió en un organismo dedicado a promover el desarrollo de normas y regulaciones internacionales para la fabricación de todos los productos, exceptuando los que pertenecen a la rama de la eléctrica y la electrónica. Así, se garantiza calidad y seguridad en todos los productos, a la vez que se respetan criterios de protección ambiental. Por lo tanto ISO por sus siglas en inglés (International Organization for Standardization), es una federación mundial que agrupa a representantes de cada uno de los organismos nacionales de estandarización (como lo es el IRAM en la Argentina), y que tiene como objeto desarrollar estándares internacionales que faciliten el comercio internacional.
Esta organización cuya meta fue establecer un orden organizacional para que los productos encontraran bajo un nivel aceptable de calidad y compatibilidad con los diferentes medios. Cabe recordar que se trata de satisfacer las necesidades del cliente o usuario final por lo cual se ha formado una serie de familia de normas para lograrlo en las empresas.
LA FAMILIA ISO Las series de normas ISO relacionadas con la calidad constituyen lo que se denomina familia de normas, las que abarcan distintos aspectos relacionados con la calidad:
ISO 9000: Sistemas de Gestión de Calidad Fundamentos, vocabulario, requisitos, elementos del sistema de calidad, calidad en diseño, fabricación, inspección, instalación, venta, servicio post venta, directrices para la mejora del desempeño.
ISO 10000: Guías para implementar Sistemas de Gestión de Calidad/ Reportes Técnicos Guía para planes de calidad, para la gestión de proyectos, para la documentación de los SGC, para la gestión de efectos económicos de la calidad, para aplicación de técnicas estadísticas en las Normas ISO 9000. Requisitos de aseguramiento de la calidad para equipamiento de medición, aseguramiento de la medición.
ISO 14000: Sistemas de Gestión Ambiental de las Organizaciones. Principios ambientales, etiquetado ambiental, ciclo de vida del producto, programas de revisión ambiental, auditorías.
ISO 19011: Directrices para la Auditoría de los SGC y/o Ambiental ISO 9000:2000, Sistemas de Gestión de Calidad: Principios y vocabulario. ISO 9001:2000, que trata sobre los requisitos de los Sistemas de Gestión de Calidad, y las ISO 9004:2000, que se refieren a recomendaciones para llevar a cabo las mejoras de calidad
La familia ISO 14000, La familia de estándares referidos a la gestión ambiental está constituida por las siguientes normas: - ISO 14000: Guía a la gerencia en los principios ambientales, sistemas y técnicas que se utilizan. - ISO 14001: Sistema de Gestión Ambiental. Especificaciones para el uso. - ISO 14010: Principios generales de Auditoría Ambiental. - ISO 14011: Directrices y procedimientos para las auditorías - ISO 14012: Guías de consulta para la protección ambiental. Criterios de calificación para los auditores ambientales. - ISO 14013/15: Guías de consulta para la revisión ambiental. Programas de revisión, intervención y gravámenes.
- ISO 14020/23: Etiquetado ambiental. - ISO 14024: Principios, prácticas y procedimientos de etiquetado ambiental. - ISO 14031/32: Guías de consulta para la evaluación de funcionamiento ambiental. - ISO 14040/4: Principios y prácticas generales del ciclo de vida del producto. - ISO 14050: Glosario. - ISO 14060: Guía para la inclusión de aspectos ambientales en los estándares de productos. Esta familia de normas sirven con el propósito de que los sistemas y software de computación obtengan una calidad de satisfacción del cliente y logre evitar el mayor número de errores que puede acusarse no solo en el programa sino en su comercialización y compatibilidad adaptativa. Los beneficios obtenidos con estas normas son los siguientes: 1. Mejor documentación de los sistemas. 2. Cambio cultural positivo. 3. Incremento en la eficiencia y productividad. 4. Mayor percepción de calidad. 5. Se amplía la satisfacción del cliente. 6. Se reducen las auditorías de calidad de los clientes. 7. Agiliza el tiempo de desarrollo de un sistema. Metodología que se usa generalmente: Responsabilidades de la dirección. Sistemas de calidad. Revisión del contrato. Control de documentos y datos. Productos provistos por el comprador. Identificación y trazabilidad del producto. Inspección y pruebas. Equipos de Inspección, medición y pruebas. Estado de Inspección y pruebas. Control de producto no conforme. Acciones correctivas y preventivas. Manejo, almacenaje, empaque, preservación y embargue. Control de registros de calidad. Auditorías internas de calidad. Capacitación. Técnicas estadísticas.
Para finalizar los estándares ISO fueron establecidos principalmente para las compañías e industrias en una regla general sobre la elaboración del producto o servicio que satisfaga y facilite las necesidades del cliente.
SPICE SPICE es un acrónimo inglés de Simulation Program with Integrated Circuits Emphasis (Programa de simulación con énfasis en circuitos integrados). Fue desarrollado por la Universidad de California, Berkeley en 1975 por Donald Pederson. Es un estándar internacional cuyo objetivo es simular circuitos electrónicos analógicos compuestos por resistencias, condensadores, diodos, transistores, etc. El Software Process Assessment (SPA) y el proyecto SPICE tienen sus orígenes en el creciente uso y dependencia de la Tecnología de Información que en consecuencia dió el incremento de frustración e incumplimiento de expectativas por parte de los desarrolladores y los usuarios de software. Al principio de los 80´s, los militares de E.U. y del Reino Unido se propusieron mejorar el mecanismo de selección de proveedores de software con el objetivo de detener el creciente costo de software, reducir riesgos en su desarrollo y mejorar la calidad de los productos de software. También se le conoce como norma ISO/IEC 15504 que es un emergente estándar internacional de evaluación y determinación de la capacidad y mejora continua de procesos de ingeniería del software, con la filosofía de desarrollar un conjunto de medidas de capacidad estructuradas para todos los procesos del ciclo de vida y para todos los participantes. Es el resultado de un esfuerzo internacional de trabajo y colaboración y tiene la innovación, en comparación con otros modelos, del proceso paralelo de evaluación empírica del resultado. “Gestión de calidad-Directrices para la calidad en la gestión en proyectos”. Su Objeto es servir de guía en aspectos relativos a elementos, conceptos y prácticas de sistemas de calidad que pueden implementarse en la gestión de proyectos o que puede mejorar la calidad de la gestión de proyectos. Características: En el desarrollo de software se centro en los proyectos de construcción que presentan características particulares. Metodología: Relativas a la estrategia Relativas a la gestión Relativas al alcance Relativas al tiempo Relativas al costo Relativas a los recursos Relativas a la persona Relativas a la comunicación Relativas al riesgo Relativas a los aprovisionamientos
CMM El CMM (Capability Maturity Model for Software), es decir, Modelo de Madurez de Capacidades. Fue creado por el Software Engineering Institute (SEI) y tiene como Meta el describir los elementos principales para llegar a cabo los procesos de software de una forma efectivos. El CMM consiste en una serie de procedimientos destinados a evaluar y mejorar los procesos de desarrollo, implementación y mantenimiento del software. Aunque aún está en vías desarrollo, es un estándar que la industria acepta para evaluar y garantizar la calidad y madurez de sus aplicaciones
Beneficios de la implantación del modelo CMM
Mayor efectividad en la detección de errores a lo largo del ciclo de vida del desarrollo del software, reduciendo drasticamente el número de defectos. Reducción de las desviaciones en plazo de los proyectos. Mayor tolerancia al cambio e incremento de la capacidad de adopción y adaptación de nuevas Tecnologías. Mejora en la rapidez y efectividad de respuesta ante exigencias del negocio. Mejora en la colaboración y comunicación. Mitigación de Riesgo. Reducción de los costes del proyecto.
CMM define cinco niveles de madurez para una organización y proporciona un marco para moverse a partir de un nivel al siguiente. Las guías CMM contienen actividades diseñadas para ayudar a una organización para mejorar sus procesos con la meta de alcanzar capacidad de repetición, y control de los mismos. El CMM ha ganado considerable credibilidad en las industrias intensivas en el uso de conocimientos. La implantación del CMM ha permitido mejoras considerables en la calidad de los productos y bajado perceptiblemente el costo del desarrollo dentro de grandes compañías. Estos cinco niveles de CMM son las siguientes:
INICIAL: Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software. Aunque se utilicen técnicas correctas de ingeniería, los esfuerzos se ven minados por falta de planificación. El éxito de los proyectos se basa la mayoría de las veces en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y sobre costes. El resultado de los proyectos es impredecible.
REPETIBLE: En este nivel las organizaciones disponen de unas prácticas institucionalizadas de gestión de proyectos, existen unas métricas básicas y un razonable seguimiento de la calidad. La relación con subcontratistas y clientes está gestionada sistemáticamente. Para el Nivel 2 al menos se deberá contar con las siguientes áreas clave de proceso: Gestión de Requisitos Planificación del proyecto de software Seguimiento y Supervisión del proyecto Gestión de subcontratos de software Garantía de calidad de software Gestión de la configuración del software
DEFINIDO: Además de una buena gestión de proyectos, a este nivel las organizaciones disponen de correctos procedimientos de coordinación entre grupos, formación del personal, técnicas de ingenierías más detalladas y un nivel más avanzado de métricas en los procesos. Se implementan técnicas de revisión por pares (peer reviews).
ADMINISTRADO: Se caracteriza por que las organizaciones disponen de un conjunto de métricas significativas de calidad y productividad, que se usan de modo sistemático para la toma de decisiones y la gestión de riesgos. El software resultante es de alta calidad.
OPTIMIZADO: La organización completa está volcada en la mejora continua de los procesos. Se hace uso intensivo de las métricas y se gestiona el proceso de innovación.
Conclusión. Estos estándares de normas y reglas se formaron principalmente para dar un seguimiento e igualdad a la estructura y diseño de fabricación. Esto como antes se a mencionado es un constante estudio de técnicas y métodos de desarrollo de un satisfactoria a la necesidades del publico general. Esperando que esto resulte satisfactoriamente estas bases ayuden a lograr cumplir con los objetivos tecnológicos.
Bibliografías: http://www.slideshare.net/crayolis/estandares-de-calidad-aplicados-al-software http://www.ittorreon.edu.mx/6SEMCalidadSoft.html http://www.mitecnologico.com/Main/CalidadDelSoftware