1 Contenido 1 BASE TERICA ................................................................................................................. 4 1.1 Conceptos de sistemas y software .......................................................................... 4 1.1.1 Sistemas ............................................................................................................ 4 1.1.2 Sistemas de informacin .................................................................................. 4 1.1.3 Proceso ............................................................................................................. 5 1.1.4 Ingeniera de sistemas ...................................................................................... 5 1.1.5 Ingeniera del software ..................................................................................... 5 1.1.6 Proceso del software ........................................................................................ 6 1.2 Conceptos de calidad ............................................................................................... 6 1.2.1 Calidad .............................................................................................................. 6 1.2.2 Sistema de calidad ............................................................................................ 6 1.2.3 Calidad total ...................................................................................................... 7 1.2.4 Plan de la calidad .............................................................................................. 7 1.2.5 Gestin de la calidad ........................................................................................ 7 1.2.6 Sistema de gestin de la calidad ...................................................................... 7 1.2.7 Aseguramiento de la calidad ............................................................................ 8 1.2.8 Sistema de aseguramiento de la calidad .......................................................... 9 1.2.9 CMMI ................................................................................................................ 9 1.2.10 Norma ISO 15504............................................................................................ 10 2. GESTIONADA: la organizacin gestiona los procesos y los productos resultantes se establecen, controlan y mantienen. ..................................................................................... 11 3. ESTABLECIDA: la organizacin utiliza procesos definidos basados en estndares. ..... 11 4. PREDECIBLE: la organizacin gestiona cuantitativamente los procesos. ..................... 11 5. OPTIMIZANDO: la organizacin mejora continuamente los procesos para cumplir los objetivos de negocio. ............................................................................................................ 11 1.2.11 Norma ISO 12207............................................................................................ 11 1.2.12 Norma ISO 9000-3 .......................................................................................... 13 1.2.13 Norma ISO 9126 .............................................................................................. 13 2 PLAN DE CALIDAD ......................................................................................................... 18 2.1 Sistema de informacin ......................................................................................... 18 2.2 Ingeniera del software del sistema ....................................................................... 18
2 2.3 Proceso de desarrollo ............................................................................................ 20 2.4 Sistema de calidad ................................................................................................. 21 2.5 Gestin de la calidad .............................................................................................. 22 2.6 Sistema de gestin de la calidad ............................................................................ 23 2.7 Aseguramiento de la calidad ................................................................................. 25 2.8 Sistema de aseguramiento de la calidad ............................................................... 26 2.8.1 Actividades de calidad a realizarse ................................................................. 27 2.8.2 Revisar cada producto .................................................................................... 27 2.8.3 Realizar Revisin Tcnica Formal (RTF) .......................................................... 27 2.8.4 Asegurar que las desviaciones son documentadas ........................................ 28
3 Tabla de Ilustraciones 1 Esquema general del ciclo de vida gil .............................................................................. 19 Ilustracin 2: Ciclo de Vida del Software .............................................................................. 20 Ilustracin 3: Organigrama Servipetrol ................................................................................ 25
4
1 BASE TERICA 1.1 Conceptos de sistemas y software 1.1.1 Sistemas Un sistema es un objeto complejo cuyos componentes se relacionan con al menos algn otro componente; puede ser material o conceptual. Todos los sistemas tienen composicin, estructura y entorno, pero slo los sistemas materiales tienen mecanismo, y slo algunos sistemas materiales tienen figura (forma). Segn el sistemismo, todos los objetos son sistemas o componentes de otro sistema.Por ejemplo, un ncleo atmico es un sistema material fsico compuesto de protones y neutrones relacionados por la interaccin nuclear fuerte. (Bunge, 2014) 1.1.2 Sistemas de informacin Un sistema de informacin es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Dichos elementos formarn parte de alguna de las siguientes categoras: Personas Datos Actividades o tcnicas de trabajo Recursos materiales en general (generalmente recursos informticos y de comunicacin, aunque no necesariamente).
Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera ms adecuada posible en una determinada organizacin, en funcin de sus objetivos. (Fundacin Wikimedia I. , 2014)
5 1.1.3 Proceso Un proceso de negocio es un conjunto de tareas relacionadas lgicamente, llevadas a cabo para generar productos y servicios. Los procesos reciben insumos para transformarlos utilizando recursos de la empresa. Los procesos de negocio normalmente atraviesan varias reas funcionales. (Fundacin Wikimedia I. , 2014) 1.1.4 Ingeniera de sistemas La ingeniera de sistemas es un modo de enfoque e interdisciplinario que permite estudiar y comprender la realidad, con el propsito de implementar u optimizar sistemas complejos. Puede tambin verse como la aplicacin tecnolgica de la teora de sistemas a los esfuerzos de la ingeniera, adoptando en todo este trabajo el paradigma sistmico. 1.1.5 Ingeniera del software Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicacin de la ingeniera al software. Es la aplicacin de la ingeniera al software, ya que integra matemticas, ciencias de la computacin y prcticas cuyos orgenes se encuentran en la ingeniera. Se pueden citar otras definiciones enunciadas por prestigiosos autores: Ingeniera de software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978). Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software (Bohem, 1976). La ingeniera de software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972).
6 1.1.6 Proceso del software Un proceso para el desarrollo de software, tambin denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un trmino ms general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software especficos que se ajustan a un modelo de ciclo de vida de espiral. 1.2 Conceptos de calidad 1.2.1 Calidad Dentro del contexto de Ingeniera de Software, se tomar la definicin de calidad en el software propuesta por la organizacin internacional de estndares (ISO/IEC DEC 9126): La totalidad de caractersticas de un producto de software que tienen como habilidad, satisfacer necesidades explcitas o implcitas. Otra definicin bastante completa de calidad en el software es la que se presenta ms adelante. Se puede decir que el software tiene calidad si cumple o excede las expectativas del usuario en cuanto a: - Funcionalidad (que sirva un propsito), - Ejecucin (que sea prctico), - Confiabilidad (que haga lo que debe), - Disponibilidad (que funcione bajo cualquier circunstancia) y - Apoyo, a un costo menor o igual al que el usuario est dispuesto a pagar. 1.2.2 Sistema de calidad Un sistema de calidad es un mtodo planificado y sistemtico de medios y acciones, encaminado a asegurar suficiente confianza en que los productos o servicios, se ajusten a las especificaciones.
7 En general, el sistema de calidad est condicionado por: - Organizacin con la que se cuenta. - Tipo y naturaleza del producto o servicio. - Medios materiales y humanos. - Exigencias de mercado o clientes. (Aspiazu, 2014) 1.2.3 Calidad total Calidad total es el resultado del movimiento global dentro del proceso de mejoramiento continuo de los estndares de produccin en todos los sectores industriales, en particular, cuando ste se concentra en la produccin de sistemas de informacin y software especializado. 1.2.4 Plan de la calidad Es un documento que gestiona al sistema de Calidad de la organizacin, a diferencia que este sirve para algn proceso, trabajo o proyecto en especfico, por tal motivo en la organizacin puede haber un plan de calidad para cada proceso los cuales pueden en conjunto realizar un producto final, recordando que aunque existan varios planes de calidad debe solo existir un Manual de Calidad. (Aspiazu, 2014) 1.2.5 Gestin de la calidad La gestin de la calidad se puede entender como el conjunto de actividades y medios necesarios para definir e implantar un sistema de la calidad, por una parte, y responsabilizarse de su control, aseguramiento y mejora continua, la gestin de la calidad en cualquier organizacin se centra en los siguientes niveles de trabajo: (1) nivel de organizacin, (2) nivel de proyecto y (3) nivel de producto de software. 1.2.6 Sistema de gestin de la calidad Un sistema de gestin de la calidad es una estructura operacional de trabajo, bien documentada e integrada a los procedimientos tcnicos y gerenciales, para guiar las
8 acciones de la fuerza de trabajo, la maquinaria o equipos, y la informacin de la organizacin de manera prctica y coordinada y que asegure la satisfaccin del cliente y bajos costos para la calidad. En otras palabras, un Sistema de Gestin de la Calidad es una serie de actividades coordinadas que se llevan a cabo sobre un conjunto de elementos (Recursos, Procedimientos, Documentos, Estructura organizacional y Estrategias) para lograr la calidad de los productos o servicios que se ofrecen al cliente, es decir, planear, controlar y mejorar aquellos elementos de una organizacin que influyen en satisfaccin del cliente y en el logro de los resultados deseados por la organizacin. Si bien el concepto de Sistema de Gestin de la Calidad nace en la industria de manufactura, estos pueden ser aplicados en cualquier sector tales como los de Servicios y Gubernamentales. 1.2.7 Aseguramiento de la calidad La norma NMX-CC-001:1995 define al Aseguramiento de la Calidad como el "conjunto de actividades planeadas y sistemticas implantadas dentro del sistema de calidad, y demostradas segn se requiera para proporcionar confianza adecuada de que un elemento cumplir los requisitos para la calidad" y proporciona confianza a la direccin de la empresa, y el externo, en situaciones contractuales, proporciona confianza al cliente. El asegurar implica evaluar un proceso o actividad, identificar las oportunidades de mejora, planear y disear cambios, introducir los cambios, reevaluar la actividad o proceso, documentarlos cambios y verificar que la actividad o proceso se realiza de acuerdo a la documentacin formal existente. (ww.sintegradodegestion.com) El proceso de construccin de medidas de control de calidad en un sistema que asegure un alto estndar de desempeo consistentemente. A travs del aseguramiento, la organizacin intenta transmitir la confianza, afirma su compromiso. El proceso de construccin de medidas de control de calidad en un sistema que asegure un alto estndar de desempeo consistentemente.so con la calidad a fin de dar el respaldo necesario a sus productos y/o servicios.
9 1.2.8 Sistema de aseguramiento de la calidad Conjunto de la estructura, responsabilidades, actividades, recursos y procedimientos de la organizacin de una empresa, que sta establece para llevar a cabo la gestin de su calidad. Con el fin de estandarizar los Sistemas de Calidad de distintas empresas y sectores, y con algunos antecedentes en los sectores nuclear, militar y de automocin, en 1987 se publican las Normas ISO 9000, un conjunto de normas editadas y revisadas peridicamente por la Organizacin Internacional de Normalizacin (ISO) sobre el Aseguramiento de la Calidad de los procesos. De este modo, se consolida a nivel internacional el marco normativo de la gestin y control de la calidad. Estas normas aportan las reglas bsicas para desarrollar un Sistema de Calidad siendo totalmente independientes del fin de la empresa o del producto o servicio que proporcione. Son aceptadas en todo el mundo como un lenguaje comn que garantiza la calidad. (wikipedia, 2014) 1.2.9 CMMI Es un modelo de referencia para la mejora de los procesos asociados con el desarrollo y mantenimiento de productos y servicios de desarrollo de software. RESUMEN Fecha de emisin: Se usa para evaluar el nivel de madurez de una compaa. El objetivo es alentar a las compaas para que monitoreen y mejoren continuamente sus procesos como mencionamos al principio la intencin de todo es avanzar y mejorar para ser los mejores. CMMI evala la madurez de la organizacin bajo cinco niveles: Inicial. Gestionado. Definido. Cuantitativamente Gestionado. Optimizado. Segn (Aspiazu, 2014)
10 1.2.10 Norma ISO 15504
a) Introduccin. Como en toda empresa existen reglas o procesos a seguir dentro de los sistemas de calidad tambin existen normas y estndares para medir la calidad en los procesos de los sistemas (software) algunos de estos estndares tambin miden los procesos que se llevan dentro de una empresa u organizacin para medir la calidad de dicha empresa. En este resumen se hablara en especfico de la norma ISO/IEC 15504 como es que esta se desempea y cul es el rea ala que esta est destinada a evaluar. b) Desarrollo. ISO/IEC 15504 tambin es conocida como spice por sus siglas en espaol determinacin de la capacidad de mejora del proceso de software este es un modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas de informacin y productos de software. Esta es una norma internacional desarrollada por ISO cuyo objetivo principal es evaluar y mejorar la capacidad y madurez de los procesos. La primera versin del borrador de este estndar surgi en 1995 y fue aplicado en varias empresas donde se fue revisando y reafirmando segn el procedimiento habitual de desarrollo de estndares internacionales.
Dentro de la norma ISO 15504 se encuentra la familia que son los siguientes: ISO/IEC 15504-1:2004 Conceptos y Vocabulario. ISO/IEC 15504-2:2003 Realizando una Evaluacin (Requisitos, normativa). ISO/IEC 15504-3:2004 Gua para Realizacin de Evaluaciones. ISO/IEC 15504-4:2004 Gua para el Uso de Resultados de Evaluaciones. ISO/IEC 15504-5:2008 Un Modelo de Evaluacin de Procesos Ejemplar.
11 ISO/IEC 15504-7:2008. Evaluacin del nivel de madurez. La norma ISO establece 6 niveles de madures en funcin de los procesos que sean implantados en la organizacin y de su grado de implantacin los cuales son los siguientes: 0. INMADURA: la organizacin no tiene una implementacin efectiva de los procesos. 1. BASICA: la organizacin implementa y alcanza los objetivos de los procesos. 2. GESTIONADA: la organizacin gestiona los procesos y los productos resultantes se establecen, controlan y mantienen. 3. ESTABLECIDA: la organizacin utiliza procesos definidos basados en estndares. 4. PREDECIBLE: la organizacin gestiona cuantitativamente los procesos. 5. OPTIMIZANDO: la organizacin mejora continuamente los procesos para cumplir los objetivos de negocio.
Las ventajas de implantar ISO 15504 son: Factor diferenciador.- lo cual quiere decir que con su implantacin se obtiene una importante ventaja respecto a la competencia. Norma ISO.- internacional y abierta facilita el desarrollo de una cultura corporativa dentro de la organizacin y aumenta la satisfaccin del cliente.
1.2.11 Norma ISO 12207 ISO/IEC 12207 Information Technology / Software Life Cycle Processes, es el estndar para los procesos de ciclo de vida del software de la organizacin ISO. a) Estructura La estructura del estndar ha sido concebida de manera que pueda ser adaptada a las necesidades de cualquiera que lo use. Para conseguirlo, el estndar se basa en dos principios fundamentales: Modularidad y responsabilidad. Con la modularidad se pretende conseguir procesos con un mnimo acoplamiento y una mxima
12 cohesin. En cuanto a la responsabilidad, se busca establecer un responsable para cada proceso, facilitando la aplicacin del estndar en proyectos en los que pueden existir distintas personas u organizaciones involucradas, no importando el uso que se le d a este. b) Procesos Los procesos se clasifican en tres tipos: Procesos principales, procesos de soporte y procesos de la organizacin. Los procesos de soporte y de organizacin deben existir independientemente de la organizacin y del proyecto ejecutado. Los procesos principales se instancian de acuerdo con la situacin particular. Procesos principales. Adquisicin. Suministro. Desarrollo. Operacin. Mantenimiento. Procesos de soporte. Documentacin Gestin de la configuracin. Aseguramiento de calidad. Verificacin. Validacin. Revisin conjunta. Auditora. Resolucin de problemas. Procesos de la organizacin. Gestin.
13 Infraestructura. Mejora. Recursos Humanos. En la siguiente grfica se muestra la dependencia entre Procesos, Actividades y Tareas. (Wikipedia) 1.2.12 Norma ISO 9000-3 La norma ISO 9000-3 son los estndares utilizados para el desarrollo, suministro y mantenimiento del software. mbito de aplicacin: Desarrollo de Sistemas de Informacin Procesos del Ciclo de vida Calidad de Software La ISO 9000-3 nos proporciona una gua til que nos sirve para detectar y corregir una serie de problemas de los productos software, consiguiendo tras su aplicacin una mejora en la calidad de los mismos. (ISO, 2014) 1.2.13 Norma ISO 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, realidad, 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:
14 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. Adecuacin - Atributos del software relacionados con la presencia y aptitud de un conjunto de funciones para tareas especificadas. Exactitud - Atributos del software relacionados con la disposicin de resultados o efectos correctos o acordados. Interoperabilidad - Atributos del software que se relacionan con su habilidad para la interaccin con sistemas especificados. Seguridad - Atributos del software relacionados con su habilidad para prevenir acceso no autorizado ya sea accidental o deliberado, a programas y datos. Cumplimiento funcional. 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 - Atributos del software que se relacionan con la frecuencia de falla por fallas en el software. Recuperabilidad - Atributos del software que se relacionan con la capacidad para restablecer su nivel de desempeo y recuperar los datos directamente afectos en caso de falla y en el tiempo y esfuerzo relacionado para ello. Tolerancia a fallos - Atributos del software que se relacionan con su habilidad para mantener un nivel especificado de desempeo en casos de fallas de software o de una infraccin a su interfaz especificada. Cumplimiento de Fiabilidad - La capacidad del producto software para adherirse a normas, convenciones o legislacin relacionadas con la fiabilidad. 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.
15 Aprendizaje- Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el concepto lgico y sus aplicaciones. Comprensin - Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el concepto lgico y sus aplicaciones. Operatividad - Atributos del software que se relacionan con el esfuerzo del usuario para la operacin y control del software. 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 - Atributos del software que se relacionan con los tiempos de respuesta y procesamiento y en las tasas de rendimientos en desempear su funcin. Comportamiento de recursos - Usar las cantidades y tipos de recursos adecuados cuando el software lleva a cabo su funcin bajo condiciones determinadas. Mantenibilidad - Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Estabilidad - Atributos del software relacionados con el riesgo de efectos inesperados por modificaciones. Facilidad de anlisis - Atributos del software relacionados con el esfuerzo necesario para el diagnstico de deficiencias o causas de fallos, o identificaciones de partes a modificar. Facilidad de cambio - Atributos del software relacionados con el esfuerzo necesario para la modificacin, correccin de falla, o cambio de ambiente. Facilidad de pruebas - Atributos del software relacionados con el esfuerzo necesario para validar el software modificado. Portabilidad - Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.
16 Capacidad de instalacin - Atributos del software relacionados con el esfuerzo necesario para instalar el software en un ambiente especificado. Capacidad de reemplazamiento - Atributos del software relacionados con la oportunidad y esfuerzo de usar el software en lugar de otro software especificado en el ambiente de dicho software especificado. Adaptabilidad - Atributos del software relacionados con la oportunidad para su adaptacin a diferentes ambientes especificados sin aplicar otras acciones o medios que los proporcionados para este propsito por el software considerado. Co-Existencia - Coexistir con otro software independiente, en un entorno comn, compartiendo recursos comunes. La subcaractersticas Conformidad no est listada arriba ya que se aplica a todas las caractersticas. Ejemplos son conformidad a la legislacin referente a usabilidad y fiabilidad. Cada subcaractersticas(como adaptabilidad) est dividida en atributos. Un atributo es una entidad la cual puede ser verificada o medida en el producto software. Los atributos no estn definidos en el estndar, ya que varan entre diferentes productos software. Un producto software est definido en un sentido amplio como: los ejecutables, cdigo fuente, descripciones de arquitectura, y as. Como resultado, la nocin de usuario se ampla tanto a operadores como a programadores, los cuales son usuarios de componentes como son bibliotecas software. El estndar provee un entorno para que las organizaciones definan un modelo de calidad para el producto software. Haciendo esto as, sin embargo, se lleva a cada organizacin la tarea de especificar precisamente su propio modelo. Esto podra ser hecho, por ejemplo, especificando los objetivos para las mtricas de calidad las cuales evalan el grado de presencia de los atributos de calidad. Mtricas internas son aquellas que no dependen de la ejecucin del software (medidas estticas). Mtricas externas son aquellas aplicables al software en ejecucin.
17 La calidad en las mtricas de uso estn slo disponibles cuando el producto final es usado en condiciones reales. Idealmente, la calidad interna no necesariamente implica calidad externa y esta a su vez la calidad en el uso. Este estndar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software. El modelo de calidad McCall est organizado sobre tres tipos de Caractersticas de Calidad: Factores (especificar): Describen la visin externa del software, como es visto por los usuarios. Criterios (construir): Describen la visin interna del software, como es visto por el desarrollador. Mtricas (controlar): Se definen y se usan para proveer una escala y mtodo para la medida. ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimiento de los requisitos previos, mientras que la no conformidad es el incumplimiento de los requisitos especificados. Una distincin similar es la que se establece entre validacin y verificacin. (Aspiazu, 2014)
18 2 PLAN DE CALIDAD 2.1 Sistema de informacin El sistema de informacin de la empresa Servipetrol es un sistema ERP (Enterprise Resource Planning) el cual cuenta adicionalmente con un mdulo gerencial para el control de proyecto, este mdulo cuenta con las siguientes funcionalidades. Gestin de Presupuesto.- gestiona el presupuesto por proyecto donde est reflejado el avance de obra en costos.
Gestin de Avance de Obra (Reporte Diario de Obra).- gestiona el avance fsico por proyecto expresado en avance monetario y avance fsico en porcentaje de lo que se avanz en obra Informe de Proyecto.- este mostrara todo los ingresos y los gastos del proyecto, a un nivel gerencial agrupados por grupos de cuentas. Este sistema est dirigido a la direccin de proyectos y utiliza los conceptos del PMI en direccin de proyectos guiada por el PMBOOK 2.2 Ingeniera del software del sistema En el gerencial para el control de proyecto se ocuparan ciclos de vida basados en el desarrollo iterativo e incremental, donde se realizaron prototipos por cada funcionalidad y la validacin de los usuarios. Existen muchos mtodos de desarrollo giles; la mayora minimiza riesgos desarrollando software en lapsos cortos. El software desarrollado en una unidad de tiempo es llamado una iteracin, la cual debe durar de una a cuatro semanas. Una iteracin no debe agregar demasiada funcionalidad para justificar el lanzamiento del producto al mercado, sino que la meta es tener una demo (sin errores) al final de cada iteracin. Al final de cada iteracin el equipo vuelve a evaluar las prioridades del proyecto. Cada iteracin del ciclo de vida incluye: planificacin, anlisis de requisitos, diseo, codificacin, revisin y documentacin. Tomando como gua la norma ISO/IEC Standard 12207:2008, referida al
19 proceso de ciclo de vida del software, propuesta por la Organizacin Internacional para la Estandarizacin (ISO). (ISO, 2013)
1 Esquema general del ciclo de vida gil
20 Segn esta norma las actividades que se pueden llevar a cabo durante el ciclo de vida del software se pueden agrupar en: 5 procesos principales. 8 procesos de soporte. 4 procesos de organizacin o generales. Estos mencionados en el siguiente grfico.
Ilustracin 2: Ciclo de Vida del Software 2.3 Proceso de desarrollo En el sistema gerencial para el control de proyecto, est basado en un Proceso Iterativo e Incremental utilizando en base a SCRUM como Marco de Trabajo en el Cual nos permite ir desarrollando versiones, que en el Caso de SCRUM se hace la planificacin En un Mes o hasta 2 semanas, los cuales son designados como iteraciones los cuales pueden ser interpretados como mini proyectos, en los cuales siempre se repite un trabajo Similar Orientado a Satisfacer al cliente. Las Entregas de Cada incremento, produce un Mini producto, que en nuestro caso sse tomar en cuenta una funcionalidad o requerimiento del cliente por lo que La
21 Planificacin de entregas se define de acuerdo a Lo que sea considerado como ms importante dentro de lo que se denomina valor del negocio (priorizando la entrega de objetivos ms importantes para el cliente). Dentro de Cada Iteracin, se definen la documentacin y pruebas a completar de manera que se pueda obtener un mejor resultado posible en la gestin del proyecto de software. 2.4 Sistema de calidad El sistema gerencial para el control de proyectos de la empresa Servipetrol mantiene una estructura organizada, con procedimientos, procesos y recursos definidos para implantar la gestin de calidad. El sistema de calidad adecua los objetivos de la calidad dela empresa servipetrol. Ser apoyada por el departamento de Calidad direccin Responsable de la poltica de calidad, que cuenta con la siguiente poltica de calidad POLTICA DE CALIDAD Satisfacer las necesidades de nuestros clientes actuales y futuros. Mejorar continuamente el Sistema Integrado de Gestin (Calidad, Medio Ambiente, Seguridad y Salud Ocupacional). Capacitar y motivar al personal de la empresa con la finalida de que sean ms competentes, para el cumplimiento de sus obligaciones y responsabilidades. Motivar a nuestros proveedores y sub-contratistas en el compromiso de nuestro Sistema Integrado de Gestin. Generar acciones preventivas y correctivas necesarias para lograr el mejoramiento co ntinuo de los servicios prestados a nuestros clientes. Promover e incentivar la integracin de todos los sectores de la empresa para el logro de los objetivos. Auditar el Sistema Integrado de Gestin a fin de cumplir con los objetivos. Dar cumplimiento a la legislacin Boliviana y su reglamentacin pertinente. Promover la gestin adecuada de todos los recursos de la Empresa para conseguir los objetivos ms elevados y la generacin de valores para el bienestar de quienes integran la Empresa.
22 El sistema de calidad para el desarrollo de software para la empresa servipetrol consta de varias partes: Documentacin o Manual de calidad: donde se establece el alcance del sistema de gestin de calidad, incluyendo los detalles y la justificacin de cualquier exclusin. o Manual de procedimientos operativos que se establecen en el sistema de gestin calidad. Infraestructura: la organizacin proporciona las herramientas y ordenadores con el mantenimiento respectivo
Recursos humanos: la institucin determina la competencia necesaria para el personal que realizan el trabajo. Las normativa en la cual se basa es la ISO 9000:1000, Sistemas de gestin de calidad Fundamentos y vocabulario. 2.5 Gestin de la calidad
El uso de modelos y estndares de calidad del software ayuda a lograr una mejor gestin de la calidad, esta se puede entender como el conjunto de actividades y medios necesarios para definir e implantar un sistema de la calidad, y responsabilizarse de su control, aseguramiento y mejora continua. Para gestionar la calidad El estndar ISO-9126 establece que cualquier componente de la calidad del software puede ser descrito en trminos de una o ms de seis caractersticas bsicas, las cuales son: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad; cada una de las cuales se detalla a travs de un conjunto de subcaractersticas que permiten profundizar en la evaluacin de la calidad de productos de software. (ISO, 2012) Usabilidad.- en la usabilidad para el Modulo Gerencial, se tomar en cuenta:
23 o Entendimiento: uso de trminos estndares en lenguaje financiero. o Aprendizaje: Opciones y funciones intuitivas para personas que tienen conocimiento en manejo de editores de texto o Operabilidad: capacidad de ser manejable ya sea con solo teclado o solo mouse Funcionalidad.- la capacidad del producto software para proporcionar funciones declaradas e implcitas cuando se usa bajo condiciones especificadas. o Exactitud: datos exactos y verificables o Seguridad: limitar accesos a la informacin y controlar la visualizacin
Confiabilidad.- La capacidad del producto software para mantener un nivel especificado. o Recuperabilidad: reestablecer las conexiones en caso de perder la conexin o Tolerancia a Fallos : no se cierre la aplicacin en caso de perder la conexin a los datos Eficiencia.- La capacidad del producto software para proporcionar prestaciones apropiadas, relativas a la cantidad de recursos usados o Comportamiento de tiempos Mantenibilidad.- La capacidad del producto software para ser modificado o Facilidad de prueba : verificacin de resultados y de procesos o Capacidad de ser analizado. Estos parmetros son utilizados tomando en cuenta que estar dirigido a un ambiente gerencial y esta norma denota estos puntos de manera clara y dirigida al producto. 2.6 Sistema de gestin de la calidad Para dejar en claro, un Sistema de Gestin de la Calidad es una serie de actividades coordinadas que se llevan a cabo sobre un conjunto de elementos (Recursos, Procedimientos, Documentos, Estructura organizacional y Estrategias) para lograr la calidad de los productos o servicios que se ofrecen al cliente, es decir, planear, controlar y
24 mejorar aquellos elementos de una organizacin, en este caso servipetrol que en su poltica de calidad satisfaccin del cliente. La estructura recomendad tomar en cuenta en la empresa, para que permita un crecimiento de esta unidad de desarrollo de software es: Estrategias: Como estrategias se estn definiendo polticas, objetivos y lineamientos para el logro de la calidad y satisfaccin del cliente. Estas polticas y objetivos estn definidos en la poltica de calida de la empresa. Procesos: El proceso es nalizado e implementado mediante actividades y procedimientos requeridos para la realizacin de cada funcionalidad y a su vez, estn alineados al logro de los objetivos planteados. Tambin se estn definiendo actividades de seguimiento y control para la operacin eficaz de los procesos planteados. Se realizara un documento de captura de requisitos y su respectivo anlisis para su diseo y aprobacin Recursos: El personal esta con asignaciones claras de lo que tiene que hacer, se contar con un coordinador de equipo el cual reportara a su vez al coordinador del departamento de desarrollo.
Estructura Organizacional: Existe una estructura de responsabilidades, autoridades y de flujo de la comunicacin dentro de la organizacin bien definida, donde se depender directamente del dpto. de administracin, segn la ilustracin 3.
25
Ilustracin 3: Organigrama Servipetrol Documentos: Procedimientos establecidos para documentos, formularios, registros y cualquier otra documentacin que es utilizado en la operacin eficaz y eficiente de los procesos y por ende de la organizacin.
2.7 Aseguramiento de la calidad El propsito del Aseguramiento de la Calidad de Proceso y Producto es proporcionar a nuestro personal y a la gerencia una visin objetiva de los procesos y productos de trabajo. El objetivo fundamental de PPQA es garantizar que los procesos definidos estn siendo respetados en la organizacin, as como poder detectar deficiencias en la forma de trabajar establecida. Para asegurar la calidad en el proceso y productos se definieron los siguientes documentos y procedimientos: Documento PPQA (Process and Product Quality Assurance Aseguramiento de calidad de procesos y productos) que vendra ser el marco de trabajo para evaluacin del proceso y producto donde se definen algunos criterios para verificar si cumplen con los requisitos especificados contando con plantillas para realizar el seguimiento a las actividades que ayuden a garantizar el xito del proyecto. Poltica de aseguramiento de calidad que describe procedimientos de aseguramiento de calidad por cada prctica. Se cuenta con el Manual de Calidad que sirve para poder aplicar un control de calidad en todas las fases de la produccin, revisiones y auditorias.
26 Para llevar a cabo este proceso se tienen que cumplir con los siguientes objetivos: Objetivo 1. Evaluar objetivamente los procesos y los productos de trabajo. Para cumplir con este objetivo se realizan las siguientes actividades: Verificar cumplen con las condiciones establecidas. Realizar un reporte de evaluacin de procesos descritos en el apndice uno del documento marco. Reporte de evaluacin de productos y servicios establecidos el documento PPQA. Informe de pruebas realizadas establecidas en las plantillas del PPQA. Objetivo 2. Proporcionar una visin objetiva. Para cumplir con este objetivo, se definieron y establecieron los siguientes documentos y procedimientos: Procedimiento de acciones correctivas y preventivas donde se establece los lineamientos de las lecciones aprendidas, identificacin de no conformidades, establecimientos de responsabilidades e informes relacionadas con la no conformidad. Almacenamiento de los documentos de no conformidades para facilitar el manejo de estadsticas y evolucin de las mismas. Para asegurar la calidad del producto utilizaremos la herramienta de integracin continua Hupson que nos permite automatizar anlisis de cdigo para gestionar nomenclaturas requeridas por arquitectura y metodologa, buenas practicas, cdigo repetido, porcentaje de cdigo cubierto por pruebas, parmetros de complejidad de clases y mtodos, porcentaje de cdigo comentado y se logra obtener mtricas a lo largo del tiempo que nos ayudaran a mejorar la calidad de nuestros proyectos. 2.8 Sistema de aseguramiento de la calidad Se debe especificar el uso que se le dar al software que se est desarrollando y se deben listar los elementos del software que sern cubiertos por el Plan, en este plan cubrir
27
2.8.1 Actividades de calidad a realizarse
Las tareas a ser llevadas a cabo debern reflejar las evaluaciones a realizar, los estndares a seguir, los productos a revisar, los procedimientos a seguir en la elaboracin de los distintos productos y los procedimientos para informar de los defectos detectados a sus responsables y realizar el seguimiento de los mismos hasta su correccin, esto como recomendaciones en el afn del mejoramiento continuo.
Las actividades que se realizarn son: Revisar cada producto Revisar el ajuste al proceso Realizar Revisin Tcnica Formal (RTF) Asegurar que las desviaciones son documentadas. 2.8.2 Revisar cada producto
En esta actividad se revisan los productos que se definieron como claves para verificar la funcionalidad del producto. Se debe verificar que no queden correcciones sin resolver en los informes de revisin previos, si se encuentra alguna no resuelta, debe ser incluida en la siguiente revisin. Se revisan los productos contra los estndares, utilizando la checklist definida para el producto. Se debe identificar, documentar y seguir la pista a las desviaciones encontradas y verificar que se hayan realizado las correcciones. Como salida se obtiene el Informe de revisin de SQA, este informe debe ser distribuido a los responsables del producto y se debe asegurar de que son concientes de desviaciones o discrepancias encontradas. 2.8.3 Realizar Revisin Tcnica Formal (RTF)
El objetivo de la RTF es descubrir errores en la funcin, la lgica la implementacin de cualquier producto del software, verificar que satisface sus especificaciones, que se ajusta a los estndares establecidos, sealando las posibles desviaciones detectadas. Es un proceso de revisin riguroso, su objetivo es llegar a detectar lo antes posible, los posibles defectos o desviaciones en los productos que se van generando a lo largo del desarrollo. Por esta caracterstica se adopta esta prctica para productos que son de especial importancia.
28 En la reunin participan el responsable de SQA e integrantes del equipo de desarrollo. Se debe convocar a la reunin formalmente a los involucrados, informar del material que ellos deben preparar por adelantado, llevar una lista de preguntas y dudas que surgen del estudio del producto a ser revisado. La duracin de la reunin no debe ser mayor a dos horas. Como salida se obtiene el Informe de RTF. 2.8.4 Asegurar que las desviaciones son documentadas
Las desviaciones encontradas en las actividades y en los productos deben ser documentadas y ser manejadas de acuerdo a un procedimiento establecido. Se debe chequear que los responsables de cada plan los modifiquen cada vez que sea necesario, basados en las desviaciones encontradas.
29
3 Bibliografa Aspiazu, G. C. (05 de 25 de 2014). http://aisimaya.gnomio.com/. Recuperado el 2014 de 06 de 06, de http://aisimaya.gnomio.com/course/view.php?id=16 Bunge, M. (6 de 6 de 2014). http://es.wikipedia.org. Recuperado el 06 de 06 de 2014, de http://es.wikipedia.org/wiki/Sistema Fundacin Wikimedia, I. (30 de 05 de 2014). http://es.wikipedia.org/. Recuperado el 2014 de 06 de 06, de http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n Fundacin Wikimedia, I. (28 de 03 de 2014). http://es.wikipedia.org/. Recuperado el 06 de 06 de 2014, de http://es.wikipedia.org/wiki/Proceso_de_negocio ISO. (13 de 09 de 2012). http://www.iso.org/. Recuperado el 06 de 06 de 2014, de http://www.iso.org/iso/catalogue_detail.htm?csnumber=22749 ISO. (05 de 12 de 2013). http://www.iso.org/. Recuperado el 06 de 06 de 2014, de http://www.iso.org/iso/catalogue_detail?csnumber=43447 ISO. (11 de 02 de 2014). http://www.iso.org. Recuperado el 06 de 06 de 2014, de http://www.iso.org/iso/catalogue_detail.htm?csnumber=26364 wikipedia. (23 de 05 de 2014). http://es.wikipedia.org. Recuperado el 06 de 06 de 2014, de http://es.wikipedia.org/wiki/Normas_ISO_9000 Wikipedia. (s.f.). http://es.wikipedia.org. Recuperado el 11 de 05 de 2014, de http://es.wikipedia.org/wiki/ISO/IEC_12207 ww.sintegradodegestion.com. (s.f.). Recuperado el 06 de 06 de 2014, de www.sintegradodegestion.com/Calidad/sIG_Calidad_Aseguramiento.html