Está en la página 1de 8

TFS AE: herramientas para gestionar el ciclo de vida de los proyectos y la ISO/IEC 12207 y 15504 con Microsoft TFS.

Desde hace ms de 20 aos la actividad del desarrollo de software de Alhambra-Eidos se ha caracterizado por dos ideas capitales: la calidad del producto software como piedra angular sobre la que construir la estrategia y razn de ser de la compaa, y la innovacin como instrumento para alcanzar ese objetivo elevando la competitividad del desarrollo de software. La necesidad de incorporar constantemente nuevas tecnologas, como medio para conseguir una mayor satisfaccin del cliente y una mayor productividad en la actividad del desarrollo de software, de forma temprana nos condujo a adoptar herramientas ALM para la gestin del ciclo de vida de proyectos. Por este motivo, desde antes de la popularizacin de este trmino como tal, Alhambra-Eidos ya utilizaba con xito los mejores framework tecnolgicos para la gestin del ciclo de vida de los proyectos de desarrollo de software, tanto en sus vertientes de software propietario (Team Foundation Server de Microsoft desde su primera versin), como algunas del software libre (Eclipse + Plugins ALM). Tambin es cierto que tempranamente comprobamos que, independientemente de la versatilidad de los diferentes ALM utilizados, ninguno de ellos nos proporcionaba todas las herramientas que necesitbamos para cumplir con la gestin del ciclo de vida y, a su vez, satisfacer los requerimientos de las certificaciones de calidad especfica para el desarrollo de software que poseemos, por lo que nos dimos a la tarea de investigar, desarrollar y aplicar las herramientas que nos facilitaran alcanzar estos objetivos. Como resultado de ello, durante los ltimos seis aos hemos realizado una fuerte inversin en polticas I+D+i , ejecutando un buen puado de proyectos de investigacin en materia de ingeniera del software, metodologas para la gestin del ciclo de vida de los proyectos de software, gobierno TIC, factoras de software, entornos colaborativos para el Desarrollo Global de Software o la externalizacin virtual del desarrollo de software, por citar las reas ms importantes de investigacin y sobre las cuales se puede obtener ms informacin aqu. Fruto de esta intensa actividad investigativa, realizada desde el Centro de Innovacin Tecnolgica de Alhambra-Eidos (ubicado en el Parque Cientfico de Albacete), es el desarrollo de un framework tecnolgico que llamamos TFS AE, como extensin al entorno ALM por excelencia de Microsoft, Team Foundation Server (TFS), al que hemos aadido una serie de herramientas de desarrollo propio que, integradas con TFS, no solo aportan funcionalidad vital para gestionar el ciclo de vida de los proyectos de desarrollo de software aplicando las buenas

(+34)

91 787 23 00 | www.alhambra-eidos.com

1
(+34)

902 313 505

www.alhambra-eidos.es

prcticas reconocidas por el sector para esta actividad, sino que, al mismo tiempo, satisfacen un aspecto muy importante indito en el mercado: dan cumplimiento a los procesos de desarrollo ISO/IEC 12207 y niveles de madurez 2 y 3 segn la ISO/IEC 15504. A da hoy, el resultado de estos aos de investigacin, desarrollo y aplicacin en la produccin es un conjunto de herramientas, que integradas de forma transparente con Microsoft Team Foundation Server (TFS), aportan un elevado valor aadido a las empresas que estn certificadas en las normas de calidad antes mencionada. Las herramientas que componen TFS AE son las siguientes: ALHEReq ALHEProc ALHEDGS ALHETraceability ALHEUseCase

Las caractersticas ms destacables de cada una de estas herramientas desarrolladas para Microsoft TFS son las siguientes:

ALHEReq
ALHEReq permite establecer un proceso de gestin de requisitos basado en la documentacin de los requisitos funcionales a travs de una plantilla Word. Los requisitos contenidos en este documento permanecen sincronizados con workitems de tipo Requisitos del servidor de Team Foundation (TFS). ALHEReq permite la documentacin estructurada de los requisitos en un documento Microsoft Word y su sincronizacin bidireccional con workitems de Microsoft TFS. A partir de un documento de requisitos bien estructurado, ALHEReq clasifica los requisitos de acuerdo a los estndares de especificacin de requisitos software y permite su sincronizacin bidireccional con el repositorio de Elementos de Trabajo de TFS. De esta forma, cuando se modifica el documento de requisitos, los cambios realizados se pueden transferir directamente al repositorio quedando accesibles a todo el equipo, y viceversa, cuando durante el desarrollo es necesario realizar alguna modificacin sobre un requisito del repositorio, este se puede actualizar posteriormente en el documento. Gracias a ALHEReq, tanto clientes como miembros del equipo pueden trabajar con versiones de requisitos permanentemente actualizadas.

(+34)

91 787 23 00 | www.alhambra-eidos.com

2
(+34)

902 313 505

www.alhambra-eidos.es

Trabajar siguiendo este procedimiento conlleva las siguientes ventajas para el desarrollo de software: Gestionar los requisitos de TFS a travs de un documento promueve un mayor entendimiento por parte del equipo distribuido, al tratarse de un documento estructurado que puede contener glosarios, anexos y todo tipo de informacin aclaratoria. El documento de requisitos se almacena en el portal del proyecto por lo que es fcilmente accesible. Control de Cambios: A travs del historial de los Elementos de Trabajo, todo el equipo conoce los cambios realizados y su responsable. Adems, tambin es posible versionar los documentos en el portal de proyecto y volver a un estado anterior sincronizando este con el servidor. Los requisitos sincronizados con TFS pueden formar la base para la planificacin del proyecto, ya que pueden exportarse directamente a Microsoft Project y desde Project pueden tratarse como tareas y asignarlos a miembros del equipo. Se favorece la reutilizacin al poder emplear requisitos de documentos previos. La herramienta ALHEReq est completamente integrada con el resto de mdulos que componen TFS AE.

Ilustracin 1: Edicin de un documento de requisitos con ALHEReq

(+34)

91 787 23 00 | www.alhambra-eidos.com

3
(+34)

902 313 505

www.alhambra-eidos.es

ALHEProc
ALHEPRoc parte de la idea fundamental de que para la construccin de software, cuando se aplican normas especficas para la calidad del desarrollo de software, se deben ejecutar un conjunto de procesos, como son los procesos que define la ISO/IEC 12207. Bsicamente, ALHEProc consiste en un motor de procesos que automatiza la ejecucin de los procesos definidos en un proyecto de desarrollo a travs de un lenguaje de definicin basado en WF (Windows Workflow Foundation) y que almacena en la base de datos de la herramienta, que acta como un sistema de control de versiones. Por tanto ALHEProc es nuestra herramienta para la gestin, control y automatizacin de los procesos de desarrollo de software en un entorno deslocalizado utilizando Microsoft TFS. Adems, con ALHEProc se pueden vincular a los procesos las plantillas de documento que utiliza la empresa en los diferentes ciclos de vida de los proyectos para que las mismas se carguen automticamente en TFS al crear un nuevo proyecto ALHEProc incluye un motor de Workflow que ejecuta los workflow diseados con ALHEDesign y con ello se garantiza el cumplimiento de los procesos establecidos por la organizacin de acuerdo a estndares de calidad y criterios de maximizacin de la productividad. Gracias a ALHEProc, podemos elaborar tantos modelos de ciclo de vida como sean necesarios en las empresas y que todos ellos estn integrados a Microsoft TFS.

Ilustracin 2: ALHEProc en ejecucin: Actividad de elaboracin de un plan de calidad para un proyecto

(+34)

91 787 23 00 | www.alhambra-eidos.com

4
(+34)

902 313 505

www.alhambra-eidos.es

Ilustracin 3: Modelado de flujo de proceso en ALHEDesign

ALHEDGS
AlhEDGS es una aplicacin web que permite la gestin cuantitativa de la calidad y la gestin de proyectos en un Entorno Global de Software. AlhEDGS est estructurado en un total de 11 paneles de control formados por mltiples indicadores de calidad e informacin grfica que facilitan el anlisis y la gestin de la calidad de proyectos software en un entorno web que resulta ptimo para el desarrollo de software distribuido, ya que independientemente de la localizacin geogrfica toda la informacin de los procesos, y artefactos de los proyectos se encuentra centralizada y disponible. Los 11 paneles implementados que a continuacin indicamos dan soporte a la mayor parte de procesos de la ISO/IEC 12207 y 15504: Requisitos Casos de uso Arquitectura de software Anlisis esttico de cdigo Pruebas unitarias Pruebas funcionales Trazabilidad Anlisis Postmortem de proyectos

(+34)

91 787 23 00 | www.alhambra-eidos.com

5
(+34)

902 313 505

www.alhambra-eidos.es

Estimaciones Control de documentacin Gestin de Tareas y acciones correctivas

Ilustracin 4: ALHEDGS, panel de control para la evaluacin de la calidad de requisitos y grficos de evolucin.

Ilustracin 5: Panel de control de anlisis esttico de cdigo, detalle de informacin para un proyecto

ALHETraceability

(+34)

91 787 23 00 | www.alhambra-eidos.com

6
(+34)

902 313 505

www.alhambra-eidos.es

ALHETraceability es una herramienta para la visualizacin en forma de matriz de las dependencias entre elementos de trabajo de TFS, especialmente indicada en la gestin de cambios. Permite la visualizacin de las dependencias de cualquier elemento de trabajo, en forma de matriz a travs de una hoja de Excel. Dicha matriz es configurable, es decir, la seleccin de elementos de trabajo que aparecen en las filas de la matriz se realiza por consulta al repositorio de workitems de TFS. La seleccin de las columnas se realiza por tipo de elemento de trabajo. Esta matriz es editable, permitiendo establecer o eliminar dependencias, facilitando la sincronizacin de los cambios a los elementos de trabajo de TFS. Los documentos generados en ALHETraceability, se pueden guardar como documentos Microsoft Excel incluyendo toda la informacin de la configuracin de la matriz y la conexin a TFS. Trabajar con workitems de TFS facilita adems otras funcionalidades tiles para gestionar la trazabilidad, tales como la notificacin automtica de los cambios.

Ilustracin 6: Detalle de alhetraceability y las posibilidades de edicin que ofrece

ALHEUseCase
ALHEUseCase permite la documentacin estructurada de los Casos de Uso en un documento Word y su sincronizacin bidireccional con workitems de TFS.

(+34)

91 787 23 00 | www.alhambra-eidos.com

7
(+34)

902 313 505

www.alhambra-eidos.es

Su concepcin, por tanto es similar a ALHEReq pero aplicado a los Casos de Uso y, por ello, las ventajas de utilizar esta herramienta son similares a las de ALHEReq.

Ilustracin 7: Vista del panel de control de AlheUseCase.

En resumen, que TFS AE ofrece un conjunto de herramientas que permiten gestionar la metodologa ALM utilizando Microsoft TFS y, al utilizarla, tambin cumplir con los procesos propios de la ISO/IEC 12207 y 15504. Dada la forma de integrarse las herramientas a TFS, existe la posibilidad de integrar todas o algunas de las herramientas, as como desarrollar funcionalidades a medida para satisfacer necesidades especficas de los clientes. Alhambra-Eidos no solo comercializa las herramientas que forman parte de TFS AE, sino que tambin realiza servicios de valor aadido para la implantacin de metodologas ALM.

(+34)

91 787 23 00 | www.alhambra-eidos.com

8
(+34)

902 313 505

www.alhambra-eidos.es

También podría gustarte