ITIL y el desarrollo de software y hardware Por Ing. Edgar Velázquez Friederichsen Esta es una de las preguntas más comunes que se realizan muchas empresas que tienen iniciativas para la mejora de procesos en el desarrollo de software y la gestión de servicios de TI ¿ ITIL? Es una colección de documentos públicos que contienen un modelo de referencia basado en procesos y las mejores prácticas de la industria de TI que facilita la Administración de Servicios de una organización de TI con Calidad. Relación entre ITIL y el software ITIL como modelo de gestión de servicios de TI cubre las áreas de una organización como redes, operaciones, organización, telefonía, soporte técnico, help desk, telecomunicaciones, etc. Mientras que desarrollo es exclusivamente software aplicativo, sin embargo este no es habilitado si no tiene una plataforma de cliente/usuario la cual es montada sobre infraestructura de TI como es: servidores, equipos PC, mainframes, workstations, red, switches, routers, sistemas de enfriamiento, etc. Sin los cuales el software no puede operar. Debido a esta relación tan estrecha entre hardware y software es necesario poder administrar adecuadamente los ambientes de producción, desarrollo y pruebas en donde pueda ser ejecutada una aplicación cualquiera. De ahí la importancia de la disponibilidad y capacidad de la infraestructura que soporta los sistemas
¿Cómo se alinean las mejores prácticas para el desarrollo de software con ITIL? Administración de requerimientos.- Comprende las actividades relacionadas con la definición, clasificación, asignación, seguimiento y control de los requerimientos durante todo el ciclo de vida de desarrollo de software y se alinea con ITIL en el sentido de ser una actividad que se lleva implícita en los procesos que tienen que ver con la definición de los objetivos de negocio los cuales deben ser cumplidos por las áreas de TI. Arquitectura de componentes.- Describe cómo diseñar una arquitectura resistente y flexible que permita cambios en el futuro. Esto nos ofrece una visión y planeación de las arquitecturas tecnológicas necesarias que permitan asegurar la capacidad y disponibilidad de un servicio de TI que soporte procesos de negocio. Modelado visual.- Permite describir un sistema en diferentes niveles de abstracción, simplificando la complejidad sin perder información, para que tanto usuarios, líderes y desarrolladores puedan comprender claramente las características de la aplicación. Este es una de las prácticas que se llevan a cabo dentro del desarrollo de software y que puede ser aplicada para el diseño de los procesos de ITIL, así como los procedimientos operacionales de la infraestructura donde se pueden definir de una manera mas clara estándar la asignación de roles con las responsabilidades. Verificación continua de la calidad.- Es una guía en la planeación, diseño, implementación, ejecución y evaluación de los diferentes tipos de pruebas. Esta mejor práctica es posible adoptarse para procesos de cambios y liberaciones de hardware y software en donde se requiere un despliegue de soluciones de TI. Control de cambios y configuraciones.- Comprende las técnicas y las herramientas que una compañía usa para administrar los cambios de los componentes de software. Una de las mejores prácticas mas implantadas en las organizaciones es precisamente esta, debido al crecimiento de la infraestructura y cambios generados al paso del tiempo en diferentes ramas de TI como son: software(nuevas versiones, releases, parches), hardware( memoria, procesadores, equipos de conexión mas eficientes, nuevas tecnologías, etc.) y telecomunicaciones (enlaces, fibra óptica, etc).
¿Cuáles con los principales problemas que se pueden encontrar las dos iniciativas?
En muchas ocasiones las iniciativas pueden presentar los siguientes síntomas: Los requerimientos para la evaluación son similares y los clientes están confundidos Las definiciones de los procesos son cruzados y se realizan tareas duplicadas Las iniciativas no cumplen con los estándares de la organización No se alinean adecuadamente a los objetivos de negocio No existe comunicación entre las iniciativas
El personal requerido es el mismo, y en algunas ocasiones asisten a reuniones de una u otra iniciativa lo que provoca confusión Definiciones de procesos que se llaman igual pero son diferentes y tienen diferentes alcances Los usuarios se rehúsan a llevar a cabo un proceso que otra iniciativa realizó en el pasado, existe apatía y sentido de retrabajo ¿Qué beneficios tiene alinear MP de desarrollo con un modelo de gestión de servicios de TI?
Los beneficios principales al realizar esta alineación son: no se duplican las tareas de definición de procesos, a los usuarios se les solicita una sola información, los procesos son alineados para el fin común entre iniciativas o proyectos, no se tienen malos entendidos, el negocio sabe que la solución esta integrada en las propuestas y no se reinventa el hilo negro. Dichos proyectos o iniciativas tienen coincidencias:
Son basados en las mejores prácticas Proponen un modelo de proceso Definen roles y responsabilidades Diseñan políticas Definen los elementos necesarios para medir el proceso Debido a esto, muchas empresas se preguntan porque no hacer un solo proyecto que tenga los mismos requerimientos y se diseñen las soluciones alineadas una con otra para no tener esfuerzos extra. Esta alineación es considerada como vital en empresas que se dedican a la implantación de procesos basados en mejores prácticas para el desarrollo de software como CMMI o RUP. Sin embargo existe un reto mas grande que significa alinear estas soluciones con la implantación de procesos basados en modelos de gestión de servicios de tecnologías de información, estos procesos alienados con el modelo ITIL® (Information Technology Infrastructure Library) tienen en su haber diferentes disciplinas dentro de una clasificación previa de los libros que lo conforman, así mismo comprenden o tratan temas del desarrollo de software.