Dajabón, República Dominicana ADMINISTRACIÓN DE CONFIGURACIÓN DE SOFTWARE
1. NECESIDAD DE CAMBIOS EN EL SOFTWARE
La ISO 9001 plantea que “cuando la organización determine la necesidad de cambios en el Sistema de Gestión de la Calidad, estos cambios se deben llevar a cabo de manera planificada”, debiendo considerar: – El propósito de los cambios y las consecuencias potenciales. Al hacer los planes para el cambio del Sistema de Gestión de Calidad, hay que tener claro qué cambios se desean llevar a cabo. No hay necesidad de cambiar el Sistema de Gestión de Calidad por el simple hecho de hacer un cambio. – El mantenimiento de la integridad del Sistema de Gestión de Calidad. Los procesos del Sistema de Gestión de Calidad están ahí para satisfacer las necesidades del cliente, la satisfacción del mismo y mejorar continuamente dicho sistema. Cualquier cambio que realice necesita asegurar que estos objetivos siguen sucediendo. – La disponibilidad de recursos. Una parte de cualquier plan sobre cambios tiene que evaluar los recursos necesarios. Así como asegurarse de que pueden estar disponibles en el tiempo necesario para realizar dicho cambio. – Los efectos sobre las responsabilidades y autoridades. Mientras que las responsabilidades y autoridades para el Sistema de Gestión de Calidad no pueden cambiar, si hay responsabilidades nuevas o modificadas deben ser parte del plan. Muchos planes de cambio fallan después de la aplicación simplemente porque no hay nadie asignado para mantener el cambio después de que se lleven a cabo.
2. DIFERENTES TIPOS DE MANTENIMIENTO
Las aplicaciones de software deben ser sometidas a procesos de modificación que extiendan su vida útil o mejoren sus características, a este proceso se le llama Mantenimiento de Software. Entre los diversos tipos de mantenimiento están: – Mantenimiento preventivo. Consiste en la revisión constante del software para detectar posibles focos de problemas que puedan surgir en el futuro. – Mantenimiento predictivo. Evalúa el flujo de ejecución del programa para predecir con certeza el momento en el que se producirá la falla, y así determinar cuándo es adecuado realizar los ajustes correspondientes. – Mantenimiento correctivo. Corrige los defectos encontrados en el software, y que originan un comportamiento distinto al deseado. Estas fallas pueden ser de procesamiento, rendimiento (por ejemplo, uso ineficiente de los recursos de hardware), programación (inconsistencias en la ejecución), seguridad o estabilidad, entre otras. – Mantenimiento adaptativo. Si se requiere cambiar el entorno de uso de la aplicación (que incluye al sistema operativo, a la plataforma de hardware o, en el caso de las aplicaciones web, al navegador), puede ser indispensable modificarla para mantener su plena funcionalidad en estas nuevas condiciones. – Mantenimiento evolutivo. Es un caso especial donde la adaptación resulta prácticamente obligatoria, ya que de lo contrario el programa quedaría obsoleto con el paso del tiempo. Por ejemplo, el cambio de versión en un navegador (muchas veces impuesto sin el consentimiento del usuario) suele obligar a realizar ajustes en plugins y aplicaciones web. – Mantenimiento perfectivo. Por distintas razones, el usuario puede solicitar el agregado de nuevas funcionalidades o características no contempladas al momento de la implementación del software. El mantenimiento perfectivo adapta la aplicación a este requerimiento.
3. IDENTIFICACIÓN DEL CAMBIO
En la identificación de los controles de cambios de los requerimientos de las organizaciones de desarrollo de software, se identifican las siguientes actividades que les permitirán a los desarrolladores una correcta identificación: – Análisis de la Solicitud. La solicitud es recibida por parte del cliente interno o externo, esta debe ser recibida por parte del líder de implementación para ser analizada. Uno de los puntos importantes para analizar son el Alcance y el Tiempo, esto con el fin de identificar si la solicitud es viable realizarla sobre el mismo requerimiento o si por el contrario es mejor manejarla como un requerimiento nuevo. – Valorar el cambio. Otro punto importante es valorar la factibilidad de la solicitud realizada ya sea por un cliente interno o uno externo. Para ello se deberá ir recorriendo todo el árbol de requisitos viendo cómo les afecta el cambio, y aquí es donde entra la trazabilidad de los requisitos. – Analizar Modificación. El líder de implementación debe realizar el análisis de la solicitud para saber que tanto impacta la modificación e identificar puntualmente las modificaciones solicitadas que afectan el requerimiento completo y así identificar si el cambio afecta más de un requerimiento. – Documentar Cambio. Para tener un mejor control sobre los cambios solicitados es recomendable realizar una documentación clara para evitar ambigüedades en las modificaciones que se van a realizar a los requerimientos. Este punto apoya también a tener un control de las modificaciones que se realizan sobre un documento de requerimiento con el fin de mantener informado al grupo de trabajo y al cliente.
4. CONTROL DEL CAMBIO
La empresa tiene que realizar revisión y control de todos los cambios que se generan en la producción del servicio, siempre asegurándose que esté garantizada la continuidad en la conformidad con los requisitos pactados, a su vez esta tiene que conservar cierta información en la que se describan todos los resultados de la revisión, las personas que autorizan el cambio y cualquier acción que se ha llevado a cabo. La norma ISO 9001:2015 busca los cambios que pueden afectar al Sistema de Gestión de la Calidad se hagan de una forma planificada, definiendo una sistemática, asignar recursos y establecer ciertas responsabilidades. Cuando la organización determine que es necesario realizar cambios en el Sistema de Gestión de la Calidad, estos cambios deben ejecutarse de manera planificada. La organización debe considerar: – El propósito de los cambios y sus potenciales consecuencias. – La integridad del Sistema de Gestión de la Calidad. – La disponibilidad de recursos. – La asignación o reasignación de responsabilidades y autoridades. La Organización Internacional de Estandarización (ISO) quiere que los casos en lo que se deban realizar cambios en el Sistema de Gestión de la Calidad que influyan en la satisfacción del cliente cuente con una planificación según la metodología. La norma ISO 9001:2015 introduce este requisito para poder realizar una serie de directrices que se tienen que cumplir. 5. IMPLEMENTACIÓN DEL CAMBIO En la gestión de cambios de una organización se establece un proceso de cambios efectivo que le permitirán a la organización planificar los cambios, obtener la aprobación necesaria e implementar dichos los cambios. La implementación de los cambios se lleva a cabo una vez que se obtienen las aprobaciones necesarias. En este caso, las organizaciones pueden controlar y gestionar la implementación de cambios creando tareas o usando un proyecto. En este paso, intervienen dos factores: a. Delegación de trabajo a través de tareas. Las tareas se crean y se asignan a diferentes técnicos de diferentes equipos para gestionar fácilmente el trabajo realizado por todos los individuos involucrados en la implementación del cambio. Las tareas primarias y secundarias se pueden usar para establecer dependencias entre las tareas y garantizar que las tareas se realicen en un orden particular y que no se omitan tareas. b. Aprovechamiento de la gestión de proyectos. Las organizaciones pueden usar proyectos para manejar los cambios a gran escala, como por ejemplo migrar toda la infraestructura de la organización a la nube. Los proyectos pueden abarcar un mayor alcance de implementación y pueden manejar mejor una mayor cantidad de tareas, personas e hitos. Integrar la gestión de cambios y la gestión de proyectos puede ser muy beneficioso para las organizaciones.
6. INFORMACIÓN Y DOCUMENTACIÓN ASOCIADA
La Administración de la Configuración nos ayuda a localizar más fácilmente nuestros productos, ya sean para uso propio o de algún otro involucrado en el proyecto. Adicionalmente, nos ayuda a tener un control sobre las versiones de lo que vamos desarrollando. De hecho, nació con la idea de poder establecer mecanismos para tener el control sobre lo que se estaba creando en el ciclo de desarrollo de software. Esto fue porque se tenían sistemas complejos y se quería reducir el tiempo de respuesta al momento de buscar algún producto de trabajo en los proyectos. Entre los beneficios que encontramos al aplicar la administración de la configuración tenemos: la disminución de los costos de mantenimiento del software, se tiene un mejor aseguramiento de la calidad, reducción de defectos y errores, mejora la productividad del desarrollo, desarrollo que no depende de la persona o personas que lo están desarrollando sino del proceso y de la documentación que se está generando. Según la ISO 9001:2015 un sistema de gestión de Calidad tiene que incluir: – La información documentada requerida por la norma ISO 9001 – La información documentada que la empresa determina como necesaria para obtener la eficiencia del Sistema de Gestión de la Calidad. La información documentada que se requiere por el Sistema de Gestión de la Calidad y por la norma ISO 9001 debe estar controlada para asegurarse de que: – Se encuentre disponible y sea idóneo para utilizarlo, cuando y donde se necesite. – Se encuentre adecuadamente protegida. La información documentada con la que cuente de origen externo, que la empresa determine como necesaria para realizar la planificación y operación del Sistema de Gestión de la Calidad, se tiene que identificar según resulte apropiado. La información documentada se conserva como evidencia de la conformidad, se tiene que proteger frente a posibles modificaciones no autorizadas. En la norma no volveremos a ver los términos procedimientos y registros, ya que estos dos elementos ahora se denominan en conjunto como información documentada, aunque dentro de la norma nos hablará, en varias ocasiones, de mantener y retener. Cuando se mencione mantener se referirá a documentar, y en el momento en que se hable de retener será referido al registro. 7. CONCEPTO DE ANÁLISIS DE IMPACTO El análisis de impacto, también conocido como análisis de impacto de cambio es un estudio de manera detallada de las actividades comerciales, las dependencias y la infraestructura de una empresa. Este está enfocado de tratar de identificar las posibles causas o consecuencias de un cambio, así como de identificar que es necesario cambiar para lograr un cambio. Este análisis de impacto nos ayuda en la administración de proyectos de software a decidir cuándo es posible aceptar una solicitud de cambio informándoles sobre el impacto de la solicitud de cambio en otras partes del sistema de software. 8. IMPORTANCIA DEL ANÁLISIS DE IMPACTO Es importante porque ayuda a la administración de proyectos de software a decidir cuándo es posible aceptar una solicitud de cambio informándoles sobre el impacto de la solicitud de cambio en otras partes del sistema de software. Realizar un análisis de impacto durante el proceso de desarrollo de software puede aumentar el costo total de desarrollo, pero el gasto adicional puede justificarse fácilmente. Así también porque en ámbito de productos en general nos ayuda a saber cómo se entregan los productos y servicios críticos y examina el impacto potencial de un evento disruptivo a lo largo del tiempo. 9. SIMPLIFIQUE ALGUNAS HERRAMIENTAS DE ANÁLISIS DE IMPACTO
– El Software ISOTools: ofrece ese grado de seguridad y confiabilidad
necesarios para garantizar la continuidad de su negocio frente a cualquier interrupción. – Scopus: Es un servicio exclusivamente de Elsevier que ofrece y búsqueda a resúmenes y citas a más de 15.000 publicaciones, con más de 31 millones de resúmenes y más de 10 años de citas bibliográficas, en las áreas científica, médica y técnica y publicadas por uno selecto grupo de 4.000 editores, igualmente, es una herramienta que permite la medición, evaluación y factor de impacto de la producción científica. – Journal Citation Reports (JCR): Es una herramienta diseñada para la evaluación de Publicaciones Periódicas Arbitradas. En JCR conoceremos el factor de impacto de cada revista, así como un grupo importante de indicadores para la evaluación. Con esta herramienta los investigadores tendrán un punto de referencia para conocer las revistas más relevantes en cada una de sus áreas. – InCites Benchmarking & Analytics: InCites B&A: le permite analizar la productividad institucional, monitorear la actividad de colaboración, identificar investigadores influyentes, mostrar fortalezas y descubrir áreas de oportunidad. – Web of Science: Es una herramienta multidisciplinaria con registros bibliográficos de las 12,000 Publicaciones Académicas Arbitradas más impactantes. – SCImago: es un grupo de investigación del Consejo Superior de Investigaciones Científicas (CSIC) dedicado al análisis de la información, la representación y recuperación por medio de técnicas de visualización. – EigenFACTOR: Es una fuente de información que permite consultar datos métricos sobre las revistas científicas internacionales. Además, ofrece análisis de calidad/precio de las revistas y un módulo de representación gráfica de las relaciones entre las ciencias. – Google Scholar Metrics: Proporciona una manera fácil de medir rápidamente la visibilidad y la influencia de los últimos artículos en publicaciones académicas. Resume citas recientes de muchas publicaciones, para ayudar a los autores que consideren dónde publicar su nueva investigación. – Publindex: Hace parte del Sistema Nacional de Indexación y Homologación, está constituida por la información integrada por las revistas especializadas de CT+I sobre su producción, donde se hace visible para consulta en línea la información bibliográfica recolectada de los documentos hasta el nivel de resumen. – Microsoft Academic Search: Búsqueda de información sobre trabajos académicos, autores, conferencias, revistas y organizaciones de múltiples fuentes. Es una herramienta para explorar las conexiones en la investigación. – Royal Geographical Society (con IBG)'s: publicaciones académicas que proporcionan una salida y apoyo a la difusión de la investigación de alta calidad en toda la amplitud de la disciplina. – Share and discover research: Es una plataforma de investigación y colaboración en línea, posee una base de datos de revistas científicas, con más de 35 millones de artículos de interés.
Gestión Ágil de Proyectos: Cómo Hacer más Felices a sus Clientes mientras Reduce Costos Monetarios, Temporales y de Esfuerzo (Libro en Español/Agile Project Management Spanish Book)