Información técnica
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
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. |
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. |
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 |
Nombre | Descripción | Enlaces |
---|---|---|
GIMP | Editor de imágenes, con propósito y prestaciones similares a Adobe Photoshop o Corel Photopaint. |
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 |
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). |
Nombre | Descripción | Enlaces |
---|---|---|
Mantis | Aplicación web potente y flexible para el registro y gestión de bugs. |
Herramientas 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. |
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. |
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. |
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. |
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. |
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
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 |
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
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.
PLATEA certificaciones
La Dirección de Tecnologías de la Información y la Comunicación del Gobierno Vasco tiene entre sus competencias aprobar los estándares tecnológicos, que recogen las especificaciones y requisitos técnicos que dan soporte a los servicios desplegados por la Administración vasca en el ámbito de las nuevas tecnologías. Los Estándares tecnológicos definen una serie de estándares, productos e infraestructura común, considerados corporativos o troncales, que dan soporte a los distintos Sistemas de Información de los Departamentos / Organismos Autónomos del propio Gobierno Vasco.
Con el fin de asegurar la capacitación técnica del personal involucrado en el desarrollo de los proyectos o en los servicios profesionales requeridos por EJIE, se han establecido una serie de certificaciones en el ámbito del uso de plataformas y sistemas corporativos definidos en los estándares tecnológicos del Gobierno Vasco, en concreto en el ámbito del desarrollo, el aseguramiento de la calidad y la plataforma tecnológica corporativa para la administración digital.
La expedición de dichas acreditaciones, así como la formación destinada a la consecución de las mismas se lleva a cabo por Tecnalia.
Se han establecido dos perfiles de Certificación (analista y desarrollador), para cada una de las siguientes especialidades:
- Infraestructura de tramitación electrónica, PLATEA-Tramitación
- Infraestructura de presencia en internet, PLATEA-Internet
- Infraestructura de integración
- Sistema Integral de Gestión Documental dokusi
- Framework J2EE, Geremua
- Framework JEE, UDA
- Modelo SQA – Calidad