Perfil de contratante

Informaci髇 t閏nica

Metodología de desarrollo

ARINbide

Documentación técnica de interés para empresas proveedoras actuales y potenciales, así como para el sector de la TICs en general.

ARINbide es una metodología práctica de desarrollo para el ciclo de vida completo de los sistemas de información. Sistematiza las actividades a realizar en los proyectos de desarrollo de aplicaciones, estandariza los entregables a obtener, y sugiere las técnicas apropiadas para su realización.

Hasta la versión 3.0 ARINbide sólo contemplaba un ciclo de vida de proyectos con enfoque tradicional o predictivo, tomando como referencia la metodología MÉTRICA versión 3. Con esta nueva versión ARINbide añade a sus posibles modelos de uso un enfoque adaptativo o ágil, basado esta vez en la aplicación combinada de Scrum y de Extreme Programming (XP).

Antes de iniciar cualquier proyecto software será imprescindible valorar las necesidades y objetivos establecidos para este y determinar cuál es el enfoque más apropiado: ARINbide-Predictivo o ARINbide-adaptativo.

Documento de ARINbide 4.0 en formato ZIP, con consideraciones básicas para seleccionar el enfoque más adecuado.

ARINbide-Predictivo

Ingeniería del software (ISW)

En su proceso principal de ingeniería del software (ISW) describe y normaliza la secuencia de fases y actividades a realizar en el proyecto de elaboración de un sistema de información, así como los entregables a obtener en cada una de ellas. En este ámbito, ARINBide contempla el desarrollo de las siguientes fases:

  • Catálogo de Requisitos de Usuario (CRU) (proceso diferenciado del Análisis del Sistema de Información, ASI)
  • Análisis del sistema (ASI)
  • Diseño del sistema (DSI)
  • Construcción del sistema (CSI)
  • Implantación y aceptación del sistema (IAS)

El ciclo de vida descrito en la metodología de desarrollo ArinBide se alinea y complementa a lo largo del tiempo con la metodología de pruebas corporativa Probamet, centrándose ésta última en la especificación de todas las actividades relacionadas con la planificación, definición y ejecución de los diferentes tipos de pruebas.

Documento de Ingeniería del Software en formato ZIP

ARINbide contempla además el establecimiento de otros procesos necesarios y que conviven en el tiempo con el proceso principal de ingeniería del software, que son los siguientes.

Gestión de Proyectos (GPR)

Facilita la planificación, el seguimiento y control de las actividades y de los recursos humanos y materiales que intervienen en el desarrollo de un Sistema de Información.

Documento de Gestión de Proyectos en formato ZIP

Gestión de Riesgos de Proyectos (GRP)

Facilita la prevención y la minimización de riesgos para el proyecto, mediante la identificación y análisis de riesgos, la planificación de acciones, su registro y control.

Documento de Gestión de riesgos en formato ZIP

Gestión de la Configuración (GCO)

Permite establecer el modo como se va a mantener la integridad y trazabilidad de la calidad de los productos software y documentales durante todo el ciclo de vida.

Documento de Gestión de la Configuración en formato ZIP

Mantenimiento de Sistemas de Información (MSI)

Proporciona el modelo de gestión de los servicios de mantenimiento de aplicativos una vez que están implantados, en base a un Acuerdo de Nivel de Servicio.

Documento de Mantenimiento de Sistemas de Información en formato ZIP

Además, ARINbide proporciona plantillas para facilitar la elaboración de los documentos entregables de todos los procesos metodológicos y un anexo con conceptos básicos y técnicas a utilizar.

Plantillas de documentos en formato ZIP

Anexo de conceptos básicos y técnicas en formato ZIP

ARINbide-Adaptativo

Gestión de Proyectos e Ingeniería del Software

En este caso la gestión de proyectos de ARINbide adopta el marco metodológico propuesto por Scrum al que se le añaden, para las tareas de ingeniería del software, las sugerencias de Exterme Programming (XP):

  • Se identifican los roles participantes en el proyecto
  • Las fases etapas, actividades y tareas:
    • Preparación o Sprint 0
    • Iteraciones o Sprints sucesivos
  • Se describen los artefactos a gestionar
  • Y los entregables documentales a generar

Junto a la descripción de la metodología se acompaña un documento con conceptos básicos sobre “agilismo”, Scrum y XP.

Documento de metodología y anexo con conceptos básicos en formato ZIP.

Se facilitan también un conjunto de plantillas de referencia para la creación de los entregables documentales.

Plantillas de documentos en formato ZIP

Herramientas Comunes

Accesibilidad Web: Herramientas cuya función es el chequeo de la accesibilidad de las aplicaciones web
Nombre Descripción Enlaces
AWA Ais Web Accessibility es una barra de herramientas que ha sido desarrollada para ayudar a examinar las páginas Web de forma manual para una gran variedad de aspectos de accesibilidad.
WDE Web Developer es una extensión para el navegador Mozilla Firefox, que consta de una barra de herramientas que ha sido desarrollada para ayudar a examinar las páginas Web de forma manual contemplando una gran variedad de aspectos de accesibilidad.
Gestión de BBDD: Herramientas para la gestión, consulta y encriptación de bases de datos, principalmente Oracle
Nombre Descripción Enlaces
Oracle SQL Developer Herramienta gráfica para el desarrollo sobre bases de datos Oracle. Permite visualizar y gestionar objetos de base de datos, ejecutar sentencias SQL y scripts SQL, y editar y depurar sentencias PL/SQL. También permite ejecutar informes ya proporcionados o los creados por el usuario. SQL Developer simplifica y mejora la productividad a la hora de desarrollar sobre bases de datos Oracle.
Oracle Express Motor de base de datos local Oracle.
Microsoft SQL Server Sistema gestor de bases de datos de Microsoft.
Diseño y modelado: Herramientas para el diseño y construcción de sistemas software
Nombre Descripción Enlaces
Enterprise Architecht Herramienta CASE para el diseño y construcción de sistemas software. Permite definir y gestionar la creación de modelos UML.
Pencil Herramienta de prototipado
Herramientas de ayuda a la edición, diseño y gestión de imágenes
Nombre Descripción Enlaces
GIMP Editor de imágenes, con propósito y prestaciones similares a Adobe Photoshop o Corel Photopaint.
Herramientas para la ayuda al desarrollo: Herramientas que facilitan la construcción de un sistema de información
Nombre Descripción Enlaces
XMLSpy Altova XMLSpy es un estándar en el entorno de desarrollo para el modelado, edición, depuración y transformación de todas las tecnologías XML. Por eso XMLSpy es ideal para los desarrolladores J2EE, .NET y de bases de datos que utilizan estas tecnologías.
Firebug Firebug es una extensión (add-on) de Firefox creada y diseñada especialmente para desarrolladores y programadores web. Es un paquete de utilidades con el que se puede analizar (revisar velocidad de carga, estructura DOM), editar, monitorizar y depurar el código fuente, CSS, HTML y JavaScript de una página web de manera instantánea e "inline".
Fiddler Fiddler es un proxy de depuración http que tracea todo el tráfico entre la máquina donde está instalada y la red. Permite inspeccionar el tráfico, añadir puntos de ruptura, reenviar peticiones, etc. Integrable con Internet Explorer, Firefox, Opera, etc.
KeyToolIUI Herramienta gráfica para la manipulación de formatos criptográficos. (Certificados, keystores, firmas, claves en diversos formatos).
Xolido Sign Aplicación para firmar electrónicamente y/o sellar tiempo todo tipo de documentos, para evitar que nadie los pueda modificar después de tu edición.
Bluefish Editor HTML para creación de páginas web y prototipado.
Notepad++ Editor de texto y código fuente con soporte para varios lenguajes de programación.
SoapUI Herramientas para testeo de servicios web. Permite la realización de tests funcionales, de carga, simulación de servicios web (mock webservices), integración con herramientas de generación de código, etc. Todo a través de una interfaz gráfica. Escrito en java, multiplataforma e integrable en los IDEs más comunes(eclipse, netbeans e IntelliJ).
Bluegriffon Editor HTML para la creación de páginas Web y prototipado
Versionado: Herramientas para el control de versiones y repositorio de aplicaciones
Nombre Descripción Enlaces
Subversion Sistema open-source escalable de control de versiones, muy potente, usable y flexible, que ha sido diseñado para sustituir a CVS. Para ello trata de proporcionar funcionalidades similares al CVS preservando su filosofía de desarrollo y de dar solución a los principales defectos del CVS.
Tortoise SVN Cliente gratuito de código abierto para el sistema de control de versiones Subversion. Está desarrollado bajo la Licencia Pública General GNU (GPL).
Gestión de incidencias: Herramientas para el registro, control y gestión de las incidencias generadas en un desarrollo
Nombre Descripción Enlaces
Mantis Aplicación web potente y flexible para el registro y gestión de bugs.

Herramientas J2EE

Herramientas para la ayuda al desarrollo J2EE: Herramientas que facilitan la construcción de un sistema de información desarrollado en J2EE
Nombre Descripción Enlaces
iReport Designer Herramienta para la elaboración de informes.
JDK Kit de desarrollo oficial del lenguaje de programación Java.
Weblogic 8 Servidor de aplicaciones.
Weblogic 11 Servidor de aplicaciones.
IDE JAVA
Nombre Descripción Enlaces
Eclipse Helios Herramienta para el desarrollo de aplicaciones Java y J2EE (IDE de desarrollo) para entorno WLS 10.3.5 y WLS 8
Json Editor Plugin Plugin para inspeccionar y parsear datos en formato JSON.
QuickREx Plugin de ayuda a la creación de expresiones regulares.
JD-Eclipse Plugin de Eclipse para decompilación de Java
Plugin UDA Plugin corporativo para desarrollo rápido de aplicaciones
FindBugs Plugin para Eclipse de detección de errores de código Java.
OEPE (Oracle Enterprise Pack for Eclipse) Conjunto gratuito plug-ins que permiten a los desarrolladores de WebLogic trabajar con Java EE y Servicios Web Estándares. Oracle Enterprise Pack para Eclipse permite el desarrollo bases de datos, Java SE, Java EE, Web Services, Estándares. Oracle Enterprise Pack para Eclipse permite el desarrollo
bases de datos, Java SE, Java EE, Web Services, XML, y Spring.
Subversive El proyecto Subversive se ocupa de facilitar la integración de Subversion para Eclipse. El plugin instalado nos dará la capacidad para trabajar con CVS. Se podrán utilizar los repositorios utilizados en Subversion casi de la misma manera que se utilizan los repositorios en CVS, utilizando el plugin CVS incluido en la distribución estándar de Eclipse.
Checkstyle Herramienta de desarrollo que ayuda a los programadores a escribir código Java adscrito a estándares de codificación establecidos, facilitando para ello la automatización del proceso de chequeo del código generado.
PMD PMD es una herramienta de auditoría y verificación de código estático, que permite detectar errores potenciales en las aplicaciones, en base a un conjunto de reglas parametrizables.
Junit Paquete Java utilizado para automatizar los procesos de prueba. Mediante la creación de Tests, JUnit realizará pruebas unitarias del código.
Calidad de código y pruebas unitarias: Testeo de la calidad de los sistemas de información desarrollados en J2EE
Nombre Descripción Enlaces
BadBoy Herramienta de gran alcance diseñada para ayudar en la prueba y en el desarrollo de aplicaciones web. Permite efectuar el testeo de la Web, en base a la creación de scripts de ejecución, con docenas de características incluyendo una interfaz simple, fácil e intuitiva, mediante los métodos de captura y repetición, siendo una gran ayuda para la prueba de carga, con informes detallados, gráficos, etc…
Sonar Herramienta para validación de calidad del software. Ofrece un Cuadro de mando para visualización de métricas de calidad.
TestLink Herramienta de gestión de las pruebas. Permite crear diferentes proyectos de pruebas gestionando para cada uno de ellos el plan de pruebas, los requisitos, casos de prueba y defectos y el análisis de los resultados.
Portal SQA Aplicación web corporativa de EJIE de gestión y consulta de resultados del Modelo SQA.
JMeter Apache JMeter es una herramienta de carga diseñada para realizar Pruebas de Rendimiento y Pruebas Funcionales sobre Aplicaciones Web.
SoapUI Automatización de pruebas de servicios Web con SoapUI
Selenium Automatización de pruebas de aplicaciones web. Utilidad para la generación de scripts de navegación para un sitio web.
Jenkins Herramienta para la integración y automatización de tareas. Permite automatizar el despliegue y compilación de aplicaciones y la ejecución de prueba en el servidor. En este caso desde el punto de vista del modelo SQA.
Integración Continua
Nombre Descripción Enlaces
Jenkins Herramienta para la integración y automatización de tareas. Permite automatizar el despliegue y compilación de aplicaciones y la ejecución de prueba en el servidor. En este caso desde el punto de vista del Integración Continua.
MONITORIZACIÓN DE APLICACIONES: Testeo del rendimiento de los sistemas de información desarrollados en J2EE
Nombre Descripción Enlaces
HP Diagnostics HP Diagnostics permite realizar un análisis de rendimiento de una aplicación Java, proporcionando información acerca de los problemas de rendimiento, ayudando a reducir el tiempo y el esfuerzo en su resolución.
Gestión de librerías y depuración
Nombre Descripción Enlaces
Maven Repositorio de librerías y utilidades para la descarga y publicación
Archiva Herramienta con interfaz gráfica para gestión de repositorios propios (departamental o
de aplicaciones horizontales)

Herramientas .net

Herramientas para la ayuda al desarrollo .NET: Herramientas que facilitan la construcción de un sistema de información desarrollado en .NET
Nombre Descripción Enlaces
Visual Studio .NET Entorno integrado de desarrollo .NET
AnkhSVN Plug-in para Visual Studio para trabajo desde puesto local de desarrollo con el
repositorio de versiones Subversion.
DotPeek Decompilador para .NET
Calidad de código .NET: Herramientas para el testeo de la calidad de los sistemas de información desarrollados en .NET
Nombre Descripción Enlaces
NUnit Alternativa a JUnit para .Net. Permite realizar pruebas unitarias para cualquier lenguaje de .Net.

Anexos Pliegos de condiciones técnicas

Anexos de Pliego de Condiciones Técnicas
Nombre Descripción Enlaces
Herramientas Relación de las Herramientas del ciclo de vida de las aplicaciones, seleccionadas y homologadas por EJIE
NORA NORA es el sistema corporativo horizontal de datos de localización, que persigue dar respuesta a los requisitos departamentales
Pasarela de Pagos La Pasarela de Pagos de las Administraciones Vascas es una infraestructura común que permite a todas las Administraciones incorporar el pago electrónico en sus tramitaciones, tanto electrónicas como presenciales
Platea Visión general de los sistemas y módulos comunes construidos en el proyecto de Infraestructura tecnológica de base para la e-Administración del Gobierno Vasco (en adelante PLATEA) y que son de obligado uso en los desarrollos de aplicaciones relacionadas con la mecanización de procedimientos de tramitación de expedientes
Estándares de desarrollo de sistemas software Estandarización del proceso de desarrollo de software.
Manual de tareas ant Estos documentos recogen parte de lo referente a las tareas ant y la especificación de las nuevas tareas ant creadas actualmente dentro de la propuesta de mejora del entorno de desarrollo.
Utilidad de Desarrollo de Aplicaciones UDA UDA es un conjunto de herramientas, tecnologías, componentes y normativas funcionales y técnicas que permiten acelerar y normalizan el proceso de construcción de aplicaciones JEE
Estándares de calidad de sistemas Software Estandarización del modelo básico de aseguramiento de la calidad de los productos software incorporado dentro de los Estándares Tecnológicos del Gobierno Vasco, el documento define las actividades a realizar para dicho objetivo (Indicadores NAC, controles de calidad, y Metodología de Pruebas), y promueve la contratación de Oficinas de Calidad para llevar a cabo dicho aseguramiento.

Aseguramiento de la calidad

Modelo SQA

El Modelo de Aseguramiento de Calidad de Sistemas Software, o Modelo SQA, es el marco de referencia que engloba todas las actividades relacionadas con el aseguramiento de calidad del producto durante todo el ciclo de vida de desarrollo y pruebas. Está basado en estándares de calidad IEEE, así como en buenas prácticas del modelo CMMI-ACQ.

Las actividades relacionadas con el Aseguramiento de la Calidad tienen como objetivo garantizar la satisfacción, tanto de la organización, como de las personas usuarias. La calidad debe asumirse de forma proactiva a lo largo de todo el ciclo de vida de desarrollo del software, de forma que obtenga un incremento de eficiencia y productividad de los equipos de desarrollo.

A grandes rasgos, el modelo de aseguramiento de la calidad del producto software ? Modelo SQA - consta de:

  • Asignación del valor NAC (nivel de aseguramiento de la calidad) asociado al proyecto
  • Elaboración del Plan SQA del proyecto, definiendo las actividades de aseguramiento de calidad a realizar durante el ciclo de vida dependiendo del NAC asociado al proyecto
  • El proceso para la realización de las actividades de aseguramiento de calidad definidas, alineadas con la metodología de desarrollo ARINBIDE y cumpliendo implícitamente la metodología de pruebas PROBAMET
  • Los indicadores de calidad estándar y sus umbrales permitidos.

Documento principal del Modelo SQA en formato ZIP

Documentos de indicadores de calidad en formato ZIP

Metodología de Pruebas Probamet

Documentación de la metodología de pruebas PROBAMET, que establece el modelo a seguir referente al proceso de pruebas de un producto software, analizando en detalle cada una de las fases que forman el ciclo de vida de las aplicaciones, y describiendo, para cada una de ellas en materia de pruebas, las actividades a realizar y la documentación de entrada y salida que las conforman. Esta metodología corporativa está completamente alineada con la metodología de desarrollo ARINBIDE.

PROBAMET describe todas las actividades de pruebas del producto software y se divide en las siguientes fases:

  • Planificación y Seguimiento de las Pruebas (PPB)
    • Planificación de las Pruebas (PPB1)
    • Seguimiento de las Pruebas (PPB2)
  • Análisis y Diseño de las Pruebas (APB)
  • Ejecución de las Pruebas (EPB)

Documento principal de PROBAMET en formato ZIP

Estándares tecnológicos

Documento que recoge las especificaciones y requisitos técnicos para los servicios desplegados por el Gobierno Vasco en el ámbito de las nuevas tecnologías, de acuerdo con los objetivos estratégicos establecidos en el Plan de Informática y Telecomunicaciones.

Documento de estándares tecnológicos