Ingeniería de Requisitos

La especificación inicial como base del éxito del proyecto

¿Tiene un problema con una primera idea para soluciones y desea una indicación de tiempo y coste para solucionarlo? ¿Qué funciones aportan el mayor valor añadido? ¿Qué grupos de uso existen? ¿Dónde se encuentran los límites del sistema?

Incluso o precisamente en los proyectos ágiles, la ingeniería de requisitos profesional es la brújula indispensable para la planificación inicial y la orientación correcta en el transcurso del proyecto. Gracias a nuestros eficientes y elaborados modelos, nos aseguramos de que la solución de software se ponga en marcha de forma metódica y sistemática, así como de que se desarrolle de forma coherente en la dirección de los objetivos establecidos para el proyecto.

Artefactos de requisitos en el entorno ágil

Encuesta de requisitos

  • Workshops con expertos
  • Definición de los objetivos del proyecto
  • Identificación de grupos de uso y de los casos de aplicación

Modelado

  • Procesos empresariales
  • Modelo de dominios
  • Contexto del sistema

Descripción inicial del proyecto

  • Establecimiento de la primera pila de producto
  • Mapa de historias con epopeyas e historias de usuario
  • Determinación de los requisitos no funcionales (NFR)

Planificación del proyecto

  • Plan de desarrollo y hoja de ruta para el producto
  • Indicación de costes

Cómo procedemos

En la fase inicial de un proyecto informático complejo, así como cuando hay que añadir un gran volumen de objetos y contenidos a un sistema existente, con frecuencia hay ideas y deseos individuales que aún no están totalmente desarrollados y que, en el mejor de los casos, solo representan una visión de la solución de software acabada. Así, antes de comenzar la aplicación, es necesario reunir estos fragmentos en un plan o concepto que resulte convincente.

Y aquí es exactamente donde entra en juego nuestra ingeniería de requisitos. Gracias a nuestra experiencia en multitud de proyectos de digitalización, pensamos siempre de forma orientada a los resultados. Y, a través de nuestra función moderadora, así como de nuestras labores de concepción y de nuestra experiencia tecnológica, nos mantenemos a su lado para asesorarle en lo que necesite. Para ello, fijamos conjuntamente el rumbo y trazamos las líneas maestras que le llevarán a un proyecto informático de éxito.

Tras validar la visión del producto y los objetivos del proyecto, celebramos diversos de talleres con las partes interesadas que hemos identificado con el fin de elaborar los requisitos técnicos desde la perspectiva de los diferentes grupos de uso. Así, para cada caso de uso pertinente, analizamos y registramos los procesos empresariales y el comportamiento deseado del sistema.

Por supuesto, tampoco se descuidan los llamados requisitos no funcionales (NFR), que especifican las condiciones técnicas marco y los criterios de calidad, como los tiempos de acceso y la fiabilidad o seguridad frente a fallos.

De este modo, no solo se beneficia de nuestra experiencia en el sector, sino también de nuestra metodología probada para lograr un resultado profesional y reconocido. Los requisitos del proyecto, documentados de forma fundamentada a partir de los escenarios de aplicación desarrollados conjuntamente, sientan las bases para el desarrollo de software que se realiza a continuación. Los artefactos de documentación que se crean con la ayuda de técnicas establecidas (UML, BPML, etc.) muestran de forma clara, por ejemplo, las relaciones que existen entre los conceptos de los diferentes ámbitos temáticos, así como los puntos en los que se encuentran los límites del sistema que va a desarrollarse.

A partir de la ingeniería de requisitos y de las labores de modelado, creamos una pila de producto inicial que sirve como punto de partida para el desarrollo, pues en ella agrupamos las historias de usuario por temas y las asignamos prioridades en términos de tiempo utilizando un storymap. Después, se procede a realizar la planificación de desarrollo, que constituye así la base para una indicación de costes bien fundamentada.

La diferencia XITASO

Primero la profundidad técnica; después, los detalles de aplicación

La importancia de los conceptos y modelos que surgen durante la ingeniería de requisitos radica en la creación de un entendimiento técnico común entre todos los integrantes del proyecto. Por este motivo, adoptamos deliberadamente un enfoque amplio y, desde un primer momento, elaboramos los requisitos en colaboración con nuestros expertos en tecnologías y metodologías e incluyendo los conocimientos técnicos de los clientes. De este modo, este intercambio crea la base para que el equipo de desarrollo pueda tomar de forma prácticamente autónoma el gran número de decisiones detalladas que resultan necesarias en la fase de ejecución.

Su valor añadido

  • Creación de un entendimiento entorno
  • Clara definición de los requisitos
  • Análisis y evaluación de los casos de uso
  • Documentación resumida del plan del proyecto (por ejemplo, para posibles licitaciones)
  • Hoja de ruta para garantizar el éxito de la aplicación

En nuestra ingeniería de requisitos, trabajamos con usted para desarrollar un concepto de solución y un plan de aplicación. Además, en este punto, con frecuencia resultan útiles los planteamientos iniciales sobre la usabilidad y el diseño de la interfaz gráfica de usuario.