Tareas de la ingeniería de requisitos

Software de ingeniería de requisitos

La ingeniería de requisitos (IR)[1] es el proceso de definir, documentar y mantener los requisitos[2] en el proceso de diseño de ingeniería. Es una función común en la ingeniería de sistemas y en la ingeniería del software.

La primera vez que se utilizó el término ingeniería de requisitos fue probablemente en 1964 en el documento de la conferencia “Maintenance, Maintainability, and System Requirements Engineering”,[3] pero no se generalizó su uso hasta finales de los años 90 con la publicación de un tutorial de la IEEE Computer Society[4] en marzo de 1997 y el establecimiento de una serie de conferencias sobre ingeniería de requisitos que ha evolucionado hasta convertirse en la Conferencia Internacional de Ingeniería de Requisitos.

En el modelo de cascada,[5] la ingeniería de requisitos se presenta como la primera fase del proceso de desarrollo. Los métodos de desarrollo posteriores, incluido el Proceso Racional Unificado (RUP) para el software, asumen que la ingeniería de requisitos continúa a lo largo de la vida de un sistema.

Un estudio limitado realizado en Alemania presentó posibles problemas en la aplicación de la ingeniería de requisitos y preguntó a los encuestados si estaban de acuerdo en que eran problemas reales. Los resultados no se presentaron como generalizables, pero sugirieron que los principales problemas percibidos eran los requisitos incompletos, los objetivos móviles y el encajonamiento del tiempo, siendo los problemas menores los defectos de comunicación, la falta de trazabilidad, los problemas terminológicos y la falta de claridad en las responsabilidades[9].

Validación de requisitos

Los resultados muestran que todavía hay muy pocas ofertas de empleo para puestos de Ingeniero de Requisitos puros. Sólo un tercio de los puestos de trabajo de IR exigen competencias específicas de IR. En cambio, cerca del 80% de los puestos de trabajo de IR exigen conocimientos técnicos. Casi todos los anuncios de empleo incluyen una larga lista de diversas competencias blandas que se consideran importantes para este puesto.

->  Insertar google maps en html5

La ingeniería de requisitos (IR) es una actividad importante dentro del desarrollo de software. Sin embargo, la “ingeniería de requisitos” no es necesariamente un papel específico dentro de un proyecto. Algunos modelos de proceso definen varios roles que hacen la IR (por ejemplo, un analista de negocio y un gestor de requisitos); o en los marcos ágiles, el propietario del producto es responsable de la IR. En los modelos en cascada, la ER se realiza principalmente al principio del proyecto por un especialista a tiempo completo; en otros modelos de proceso, la ER se combina con otras tareas del proyecto. Como puede haber diferentes formas de distribuir las tareas de ER entre los roles del proyecto, es interesante hacer un estudio empírico para averiguar cómo se dota de personal a la ER y cómo se ejecuta en la práctica. Un método para recopilar gran cantidad de datos sobre la ER en la práctica es analizar las descripciones de las tareas y las competencias exigidas en los anuncios de empleo. Desde 2009, se han realizado varios estudios de este tipo en diferentes países y en distintos momentos. Este artículo ofrece una visión general de sus resultados con respecto a las siguientes cuestiones:

Ingeniero de requisitos técnicos

La Ingeniería de Requisitos (IR) se trivializa a menudo como una actividad realizada por analistas bienintencionados antes de empezar a hacer el trabajo real de especificar un producto. En este documento presentaremos, en los niveles más altos, los procesos y procedimientos críticos que se utilizan cuando se ejecuta una Ingeniería de Requisitos eficaz como parte de un proyecto general exitoso.

->  Redes de mercadeo multinivel

Se trata de una mirada concisa a una disciplina que, cuando se explora en su totalidad, puede llenar, y de hecho lo hace, muchos libros. También destacaremos cómo se pueden aprovechar las herramientas de software para alcanzar objetivos de IR que, de otro modo, podrían resultar difíciles. Este documento puede utilizarse como punto de partida para seguir investigando y aprendiendo sobre los numerosos aspectos de la Ingeniería de Requisitos completa.

Un estudio de la revista CIO concluyó: “Los analistas informan de que hasta el 71% de los proyectos de software que fracasan lo hacen debido a una mala gestión de los requisitos”.

Aunque rara vez se diga con tanta sencillez, la gran mayoría de los fracasos de los proyectos de software y sistemas se deben en gran parte a la insuficiente importancia que se da a la ingeniería de requisitos. En septiembre de 1999, la sonda Mars Climate Orbiter de la NASA, con un coste de 125 millones de dólares, se destruyó cuando intentó entrar en órbita a 100 kilómetros demasiado cerca de Marte. El error, ahora famoso, se debió a la incompatibilidad de las especificaciones; el sistema de control de actitud se especificó utilizando unidades imperiales, pero su software de navegación utilizaba unidades métricas. Nunca se insistirá lo suficiente en que acertar con los requisitos y utilizarlos al máximo durante todo el proyecto es fundamental para el éxito. Cuando se revisan los informes sobre el fracaso de los proyectos, se encuentran con frecuencia factores como “comprensión inadecuada de las necesidades del usuario”, “alcance poco claro” y “requisitos cambiantes”, todos ellos aspectos fundamentales de la gestión de requisitos (GR), como se denomina a veces.

Ejemplo de ingeniería de requisitos

En esta entrada del blog quiero hablar de uno de mis proyectos secundarios favoritos durante mi doctorado. De hecho, empecé a trabajar en este tema en el Grupo de Interés Especial Alemán de Ingeniería de Requisitos y Gestión de Proyectos el mismo día que empecé mi doctorado (noviembre de 2005). Recientemente, Springer ha aceptado nuestro manuscrito para su publicación y estamos orgullosos de que esta obra esté finalmente disponible como libro. ¡Qué gran conclusión de un maravilloso año 2012!

->  Que es un bootcamp

En este post, doy una breve visión general, describo mi papel en la creación, y doy un adelanto sobre algunas recomendaciones del libro. Por último, comparto algunas experiencias del maravilloso tiempo que pasamos durante el montaje de este libro.

¿Por qué escribimos este libro? Los informes sobre proyectos fallidos son bastante comunes en la prensa técnica. Una de las principales razones es la insuficiente definición de los requisitos. La creciente complejidad de los proyectos y los entornos dinámicos hacen que una buena ingeniería de requisitos y una buena gestión de los mismos sean aún más importantes: garantizan una ventaja competitiva al proporcionar un apoyo sistemático a la toma de decisiones y ayudar a acortar el tiempo de comercialización.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad