lunes 2 de enero de 2012

Calidad del Software en Administraciones Públicas: Experiencia del CESJE

Enlazando con las entradas "Consideraciones y reflexiones sobre la Industria del Desarrollo de Software" y "Aseguramiento de la Calidad del Software en el ámbito de las Administraciones Públicas", este artículo se centra en la experiencia del CESJE dentro de la Administración Pública Extremeña.

La Junta de Extremadura, consciente de la complejidad del escenario y conocedora de los problemas comunes existentes en los proyectos de desarrollo software, artículó en 2009 la creación y puesta en marcha del CESJE, un Centro de Excelencia del Software que, además de desarrollar y mantener la distribución LinEx, serviría para velar por la calidad de las soluciones informáticas adquiridas desde la propia Administración regional [DOE. nº 238. Lunes, 14 de Diciembre de 2009].

Como factores claves del éxito en proyectos de desarrollo software se requieren actividades de verificación y validación imparciales llevadas a cabo por personal cualificado, garantizando en todo momento la independencia organizativa y el grado de autoridad necesarios sobre los responsables del desarrollo (ISO/IEC 12207). Ésta ha sido, precisamente, la línea de actuación del Centro de Certificación y Calidad del Software del CESJE, también conocido como CESJE-CQS. Entre sus funciones destacan: la asistencia y asesoramiento en materia de calidad software a entidades públicas y privadas extremeñas, el análisis y verificación de soluciones informáticas, y el apoyo para la consecución de certificados reconocidos en la industria del desarrollo de software y la gestión de servicios TI.

A pleno rendimiento desde comienzos de 2010, uno de los servicios más demandados por la Administración Pública Extremeña es el servicio 'Pruebas de Software', consistente en el análisis y verificación de soluciones informáticas adquiridas en procedimientos de licitación. Centrado en la gestión y evaluación de la calidad a nivel de producto, este servicio de testing se integra en el ciclo de vida con independencia de la metodología utilizada por el proveedor del desarrollo.

Durante los dos años que lleva en funcionamiento, CESJE-CQS no sólo ha contribuido a la corrección y mejora del software adquirido por la Administración Pública Extremeña. El Centro de Certificación y Calidad del Software también ha sabido demostrar objetivamente que, lejos de ser un sobrecoste, la calidad del software es una garantía que se traduce directamente en un claro retorno de la inversión. Teniendo presente la "Ley de Administración Electrónica", uno de los principales objetivos de CESJE-CQS ha sido contribuir a la reducción de riesgos de fallo en aplicaciones que integran el soporte crítico de multitud de servicios destinados a los ciudadanos extremeños. Los resultados de las actividades llevadas a cabo por CESJE-CQS se traducen en un aumento de la seguridad, rendimiento, accesibilidad, mantenibilidad de los sistemas y, en definitiva, una inversión en garantía y eliminación de costes a posteriori.

Durante todo este tiempo, además de ofrecer sus servicios a la Administración, CESJE-CQS ha colaborado activamente con otras entidades y participado en numerosos eventos del sector. En marzo del presente año, en colaboración con la empresa Optimyth Software, tuvo la oportunidad de compartir su experiencia en la materia, suscitando el interés de representantes procedentes de diferentes entidades públicas (Ministerio del Interior, Ministerio de Industria, Ministerio de Economía y Hacienda, Ministerio de Defensa y Junta de Castilla y León). Sin lugar a dudas, con el diseño y puesta en marcha de este marco de actuación, Extremadura se erige como pionera y referente en la provisión de servicios de Aseguramiento de la Calidad aplicados al modelo de software regional dentro de la Administración Pública.

En la actualidad, derivado de las decisiones aplicadas por el nuevo gobierno de Extremadura, CESJE-CQS (como parte integradora de CESJE) ha dejado de ofrecer sus servicios en materia de Calidad del Software.

lunes 26 de septiembre de 2011

Aseguramiento de la Calidad del Software en el ámbito de las Administraciones Públicas

Enlazando con la última entrada "Consideraciones y reflexiones sobre la Industria del Desarrollo de Software en la actualidad", a continuación nos centraremos en la provisión de software y el aseguramiento de la calidad de las soluciones adquiridas en procedimientos de licitación dentro de las Administraciones Públicas.

A día de hoy, infraestructuras y soluciones de base tecnológica integran el soporte crítico de muchos de los servicios destinados a la ciudadanía. Este hecho, constatado sobradamente durante los últimos años, se reafirma con la Ley 11/2007, de 22 de junio, sobre el acceso electrónico de los ciudadanos a los Servicios Públicos. Comúnmente conocida como “Ley de Administración Electrónica”, recordamos su principal objetivo: Consagrar la Administración Electrónica en el marco jurídico español y elevar su concepto a la categoría de derecho de los ciudadanos. Es por todo ello que los ciudadanos, como contribuyentes y principales beneficiarios, están en su derecho de solicitar y recibir servicios de calidad en terminos de fiabilidad, seguridad y accesibilidad.

Tomando como referencia el extenso informe de INTECO "Estudio sobre la certificación de la calidad como medio para impulsar la industria de desarrollo del software en España”, observamos que las nuevas exigencias de calidad suponen una de las principales causas del incremento de la competitividad según empresas españolas. ¿Qué entidad u organismo debería impulsar la adopción de modelos de calidad en la empresa española? Según datos recogidos en el mismo informe, esta responsabilidad debería recaer sobre la Administración Pública en un porcentaje del 39,4%, ampliamente superior al resto de respuestas contempladas (cliente: 24,2%, entidades intermedias: 21,2%, la propia empresa: 15,2%).

Teniendo presente las consideraciones anteriores y las relativas a la industria del desarrollo de software, en el entorno de las Administraciones Públicas se hace indispensable la definición y puesta en marcha de procedimientos que garanticen la recepción de productos software de calidad procedentes de las empresas adjudicatarias.

Actualmente, en España ya son varias las entidades públicas que confían en modelos de calidad reconocidos en la industria del desarrollo de software, tales como ISO-15504/SPICE o CMMI. Las certificaciones asociadas a estos modelos cada vez son más valoradas a la hora de competir en este tipo de proyectos. Por otra parte, también es cierto que no todas las organizaciones, bien por su naturaleza y/o recursos limitados, pueden permitirse implantar estos modelos de calidad y obtener las certificaciones asociadas. En líneas generales, este factor supone una barrera importante para un elevado número de empresas desarrolladoras de software a la hora de optar a licitaciones públicas, lo cual no implica necesariamente que sus productos dejen de ser productos válidos.

En este complejo escenario donde conviven Administración Pública, empresas desarrolladoras de software y clientes/usuarios (ciudadanos), resulta extremadamente difícil establecer un punto de equilibrio en el que, teniendo presente la capacidad y los recursos limitados de muchas empresas tecnológicas, sea posible garantizar que los usuarios finales acaban recibiendo los servicios de calidad esperados.

Como primera aproximación, una solución viable podría consistir en la definición y puesta en marcha de un servicio externo de verificación y validación indepediente, imparcial y, al mismo tiempo, complementario, compatible e integrado con las actividades de aseguramiento y control interno llevadas a cabo por el proveedor del desarrollo. Este marco de actuación ya está siendo aplicado con éxito en algunas comunidades autónomas. Véase el caso pionero de Extremadura a través del Centro de Excelencia del Software José de Espronceda (CESJE) y su área de Certificación y Calidad del Software. En una próxima entrada hablaremos de los factores claves de éxito y otros aspectos relacionados con este marco de actuación propuesto.

(continuará...)

viernes 12 de agosto de 2011

Consideraciones y reflexiones sobre la Industria del Desarrollo de Software

Me gustaría compartir con vosotros un pequeño adelanto de la guía que estoy preparando sobre "Aseguramiento de la Calidad del Software en el ámbito de las Administraciones Públicas para la Licitación de Proyectos de Desarrollo Software". En concreto, se trata de uno de los apartados introductorios, "Consideraciones y reflexiones sobre la Industria del Desarrollo de Software". Este tema me ha parecido lo suficientemente interesante para dedicarle una entrada en el blog. Espero que sea de vuestro interés y os sintáis libres hacer cualquier comentario o aportación basada en vuestra propia experiencia.

El mercado de las Tecnologías de la Información y las Comunicaciones se caracteriza por estar en continua evolución, los usuarios cada vez son más exigentes y, aunque la producción de software en la industria informática es elevada, sigue existiendo un amplio desconocimiento en metodologías formales y estrategias dirigidas a mejorar la calidad final de los productos y los procesos que intervienen en su creación. Hoy por hoy, la guerra de precios no asegura una ventaja competitiva en la industria del desarrollo de software. El cliente demanda y percibe otros atributos asociados a los productos y servicios que consume: calidad, seguridad, garantía, valor añadido y recomendaciones de terceros son sólo algunos ejemplos.

Técnicamente hablando, es bien conocido que el desarrollo de aplicaciones informáticas no es una tarea trivial. A pesar de disponer de numerosos IDEs, frameworks y otras soluciones potentes (ya sean libres o propietarias) para asistir a los diferentes roles del proyecto en su cometido, existen también otros factores determinantes que afectan a los proyectos y, por tanto, a la calidad de los productos finalmente obtenidos. A continuación, analizaremos cada uno de estos factores.

En la actualidad, las aplicaciones informáticas ven aumentada su complejidad debido, en gran medida, a la integración e interacción de diferentes tecnologías, sistemas operativos y plataformas hardware. Por otra parte, ya no es suficiente con que una aplicación sea funcionalmente completa acorde a su propósito, sino que además, ésta también debe satisfacer aspectos técnicos en términos de seguridad, rendimiento y accesibilidad, entre otros. Estos requisitos, denominados requisitos no-funcionales en el argot de la Ingeniería del Software, no siempre vienen definidos formalmente, sin embargo, constituyen propiedades inherentes del producto que, de una manera u otra, acaban siendo percibidos y altamente valorados por los clientes y usuarios finales que harán uso de los sistemas informáticos.

En relación a los requisitos y cómo éstos son gestionados durante el ciclo de vida del desarrollo de software, cabe destacar una tendencia hacia proyectos comúnmente denominados de “alto riesgo”, es decir, aquéllos caracterizados parcial o totalmente por una elevada dependencia tecnológica, alta volatilidad de requisitos, cambios en el negocio, etc. En este tipo de proyectos, la rápida evolución de las necesidades y los requisitos cambiantes impiden abordar etapas largas en el proceso de desarrollo. Las metodologías ágiles (tales como SCRUM, XP o DSDM) se convierten en el aliado perfecto en comparación con otras metodologías más pesadas de modelo en cascada. No obstante, independientemente de la metodología finalmente aplicada, siempre habrá que incluir actividades de aseguramiento de la calidad. En relación a esto último, es importante tener presente que la mayoría de defectos suelen detectarse cuando la aplicación ya se encuentra en producción.

Otra realidad extraída de la industria del desarrollo de software reside en que no todas las organizaciones están en condiciones de asumir los costes derivados de un equipo o departamento destinado exclusivamente a asegurar la calidad de las soluciones informáticas. Deben considerarse, entre otros, los costes de personal con formación específica adecuada, infraestructuras, equipos informáticos y licencias de software. Asimismo, la planificación temporal de los proyectos debe adecuarse para integrar estas actividades de verificación y validación. En términos generales, toda planificación ha de caracterizarse por ser eficiente, realista, contemplar planes de contingencia y ser asumida de manera responsable por todos los miembros de la organización en sus respectivos roles.

Como tendencia ampliamente generalizada en las empresas del sector, el testeo de las aplicaciones suele ser acometido de forma íntegra por el propio equipo de desarrollo. En este sentido, el hecho de haber participado en las etapas de diseño e implementación, implica el riesgo de tener una visión demasiado técnica y acotada a la hora de diseñar y ejecutar los planes de pruebas. Esta consideración no exime en absoluto de la necesidad del proceso de pruebas durante el ciclo de vida del desarrollo de software, sino todo lo contrario, evidencia su gran importancia y pone de manifiesto un riesgo importante que suele repetirse con frecuencia.

Como consecuencia final, muchas empresas desarrolladoras de software terminan sacrificando la calidad de sus productos a cambio de reducir tiempos de entrega, recursos y costes derivados, ya sea por motivos de escasez, estratégicos o cultura de la organización. Con independencia de las posibles causas que motiven este hecho, el resultado final es la obtención de un producto que, lamentablemente, no siempre satisface las necesidades y expectativas de los clientes y usuarios.

(continuará...)

viernes 24 de junio de 2011

Optimyth business breakfast: Calidad del Software en Administraciones Públicas

Hace un par de meses tuve la oportunidad de compartir la experiencia regional en materia de aseguramiento de la Calidad del Software en un business breakfast organizado por Optimyth. El evento suscitó el interés de representantes de administraciones públicas, tales como la Junta de Castilla y León, Junta de Castilla La Mancha, Ministerio del Interior, Ministerio de Defensa, Ministerio de Industria, Ministerio de Economía y Hacienda, Canal de Isabel II y entidades del sector privado como Línea Directa Aseguradora.



El mercado de las Tecnologías de la Información y las Comunicaciones se caracteriza por estar en continua evolución, los proyectos de desarrollo software son cada vez más complejos, requieren la interactuación de sistemas heterogéneos y la integración de diversas tecnologías. En este contexto, la calidad del producto final se convierte en un elemento vital para satisfacer las necesidades del negocio y las expectativas del cliente. Como factores claves del éxito se requieren actividades de verificación y validación imparciales llevadas a cabo por personal cualificado, garantizando en todo momento la independencia operativa y la autoridad respecto a los responsables de desarrollo.

El aseguramiento de la Calidad del Software es esencial para mejorar la competitividad de las empresas, apostando por las Administraciones Públicas como organismos facilitadores e impulsores del aseguramiento de la calidad, tal y como recoge el informe de INTECO “Estudio sobre la certificación de la calidad como medio para impulsar la industria de desarrollo del software en España”.

Os dejo el enlace a mi ponencia en la que, alineado con la estrategia regional de apoyo al software libre y soluciones abiertas, presenté el servicio Pruebas de Software del Centro de Excelencia.

martes 19 de abril de 2011

Presentación del Piloto ISO-15504 SPICE para PYMES extremeñas desarrolladoras de software

El próximo 26 de abril se presentará en el Centro Público Demostrador de las TIC de Extremadura el primer proyecto piloto que permitirá a empresas desarrolladoras de software de la región certificarse en la norma ISO-15504 SPICE, iniciativa en la que colaboran AENOR, Netfritz y CESJE. Esta acción se enmarca dentro de la convocatoria actual del Plan Avanza, con el propósito de promocionar y facilitar la obtención de determinadas certificaciones específicas del sector TIC.

ISO-15504 SPICE es una norma abierta e internacional para evaluar y mejorar la capacidad y madurez de los procesos. Junto con la ISO 12207:2008, la norma aplica a la evaluación y mejora de la calidad del proceso de desarrollo y mantenimiento de software.

Durante la jornada, además de informar sobre las características del modelo y las ventajas que la certificación supone para el negocio, se expondrán casos de éxito de implantaciones llevadas a cabo en anteriores convocatorias. Asimismo, a las empresas interesadas en formar parte del proyecto se les facilitará in situ toda la documentación necesaria para realizar los trámites.

Agenda de la jornada:

10:00h. Plan Avanza 2, TSI-020504: Introducción y contexto.
10:30h. Descripción del proyecto de certificación ISO-15504 SPICE.
11:15h. Exposición de un caso de éxito de una empresa del sector.
11:45h. Centro de Excelencia de Software Libre José de Espronceda (CESJE).
12:15h. Preguntas y fin de la jornada.

Asistencia gratuita:

Formulario de registro: http://puntotic.extremadura.es/eventos/?event_id=7
Lugar: Centro Público Demostrador de las TIC de Extremadura. Instalaciones de FEVAL en Don Benito, Avenida de Badajoz s/n, CP. 06400.
El aforo es limitado, si está interesado en asistir procure inscribirse con la mayor brevedad posible.

Ante cualquier duda, puede ponerse en contacto con la organización del evento en la dirección de correo info@cesje.es, o si lo prefiere, llamando al número de telefono 924387634 (Jesús Rodríguez).

sábado 15 de enero de 2011

Todas las aplicaciones educativas en el bolsillo gracias a LULA 2011 Live USB

Después de varias peticiones por parte de usuarios de LULA (Linux de Universidades Latinoamericanas), la Cátedra Telefónica de la Universidad de Extremadura acaba de liberar una versión portable de la distribución para memorias USB que, además de permitir el arranque en modo Live, conserva todas las aplicaciones educativas y el instalador de la versión original en DVD. La nueva versión Live USB y el manual de usuario están disponibles desde la sección del portal dedicada a LULA 2011.

LULA 2011 Live USB es una buena opción para usuarios que utilizan varios equipos con frecuencia y necesitan llevar sus aplicaciones educativas a cualquier parte sin el ordenador personal a cuestas. Con esta nueva versión portable, LULA puede ejecutarse en cualquier equipo sin necesidad de instalar nada.

viernes 19 de noviembre de 2010

La Cátedra Telefónica de la Universidad de Extremadura libera LULA 2011

La Cátedra Telefónica de la Universidad de Extremadura "Aplicación de las TICs en el Entorno Universitario" ha liberado LULA 2011. En esta segunda edición, el proyecto "Linux de Universidades Latinoamericanas" ha contado con la colaboración de personal docente perteneciente a 49 universidades latinoamericanas. Entre las principales novedades de LULA 2011 destaca la inclusión de un mayor número de aplicaciones educativas y la incorporación de un nuevo menú mediante el cual se facilita al usuario la instalación automática de software adicional. El listado completo de aplicaciones puede consultarse en este enlace.


Esta nueva versión de la distribución LULA ha sido diseñada para poder ejecutarse en el mayor número de equipos. Además de aprovechar las últimas características de los PCs actuales, el sistema ha sido adaptado para obtener un rendimiento aceptable en equipos con recursos limitados. LULA 2011 está basada en la última versión LTS de Ubuntu, por lo que el soporte está garantizado hasta 2013. Adicionalmente, la Cátedra Telefónica mantiene un servicio gratuito de asistencia online accesible desde el portal oficial del proyecto.

Descargar LULA 2011:
http://lula.unex.es/index.php?seccion=lula2011

Otros enlaces de interés:
http://www.facebook.com/proyectolula
https://twitter.com/proyectolula
http://catedratelefonica.unex.es/?feed=rss2

martes 29 de junio de 2010

Marca 'Software Libre Extremadura'

'Software Libre Extremadura' es la nueva marca promocional de la Junta de Extremadura concebida para identificar aquellos productos informáticos producidos en Extremadura tomando como punto de partida el concepto de Software Libre. Con la creación de esta marca, además de promocionar los productos de la región, se pretende potenciar las virtudes derivadas del uso de software libre en la empresa, tales como el ahorro en costes de licencia, la reutilización de componentes, la independencia de proveedores o la interoperabilidad.

Para que una empresa pueda solicitar la cesión del uso de la marca 'Software Libre Extremadura' deberá acreditar, por una parte, su naturaleza de empresa regional perteneciente al sector TIC y, por otra, el carácter de software libre del producto o productos que pretende explotar y distribuir bajo dicha marca. A efectos prácticos, la Junta de Extremadura considerará como válidos aquellos productos amparados bajo alguna de las licencias consideradas por la Open Source Initiative (OSI). La lista actualizada de licencias compatibles con la marca 'Software Libre Extremadura' puede ser consultada en la dirección http://www.opensource.org/licenses/alphabetical.

Las empresas interesadas en la cesión del uso de la marca 'Software Libre Extremadura' deberán dirigirse a la Dirección General de Comercio de La Junta de Extremadura y, una vez cursada la petición, serán auditadas a través del Centro de Excelencia de Software Libre José de Espronceda (CESJE).

domingo 18 de abril de 2010

Comienza la segunda edición del Proyecto LULA

La Cátedra Telefónica de la Universidad de Extremadura ha anunciado el lanzamiento de una nueva edición del Proyecto LULA. Esta iniciativa arrancó en 2009 con el apoyo de las universidades que componen el Campus Virtual Latinoamericano (CAVILA), no obstante, la primera versión de la distribución ha contado con la participación de profesores pertenecientes a un total de 39 universidades. Después de éxito obtenido en la primera experiencia, la Cátedra ha decidido hacer un nuevo llamamiento para que otras universidades latinoamericanas que lo deseen puedan incorporarse al proyecto.

A pesar de no parecer un cambio significativo, el proyecto “Linux para Universidades LatinoAmericanas” ha sido renombrado a “Linux de Universidades LatinoAmericanas”, haciendo de esta manera especial énfasis en que se trata de una iniciativa que surge, no sólo para, sino también desde las universidades latinoamericanas.

Como ya hemos comentado en varias ocasiones, el objetivo final de LULA es la creación de una distribución Linux que recopile las aplicaciones informáticas educativas en Software Libre usadas en el ámbito de las universidades latinoamericanas. El plazo de solicitud de aplicaciones ya está abierto. Cualquier profesor que lo desee puede registrarse gratuitamente en http://lula.unex.es y comenzar a solicitar la inclusión de aplicaciones en LULA 2011.

martes 6 de abril de 2010

GNU/LinEx 2010 'Beta 1' ya está disponible

[CIRL] El Centro de Excelencia de Software Libre José de Espronceda (CESJE) acaba de liberar la primera beta pública de GNU/LinEx 2010. Los usuarios ya pueden evaluar las nuevas características y funcionalidades de la distribución a falta de concretar el aspecto visual definitivo que incorporará la versión final. Como novedad, cabe destacar la posibilidad de ejecución en modo LiveCD. Más información disponible en foro.linex.org. Descarga directa desde aquí.