Los requerimientos de sistemas grandes son siempre cambiantes.
Debido a que el problema no puede definirse completamente, es muy probable que los requerimientos del software sean incompletos. Durante el proceso del software, la comprensin del problema por parte de los stakeholders est cambiando constantemente. Los sistemas grandes usualmente se desarrollan para mejorar el status quo. estado del momento actual Surgirn nuevos requerimientos debido a: - Comunidad de usuarios diversa. Los requerimientos finales son comnmente un trmino medio. Esto debido a que los usuarios tienen diferentes requerimientos y prioridades. Estos pueden contradecirse o estar en conflicto. - Quien paga es raramente quien usa el sistema. Los clientes del sistema imponen requerimientos debido a las restricciones organizacionales y de presupuesto, la cual pueden estar en conflicto con los requerimientos de los usuarios finales y puede que despus de la entrega tengan que aadirse nuevas caractersticas de apoyo al usuario para que pueda cumplir el sistema su objetivo. - Entorno de negocios y tcnico cambiante. Este cambia despus de su instalacin, cambios que se deben reflejar en el sistema. Se puede introducir un nuevo software, puede ser que el sistema interacte con otros sistemas, puede ser tambin que exista una nueva legislacin y regulaciones consecuentes al sistema que deben ser implementadas por el sistema.
La administracin de requerimientos es el proceso de comprender y controlar los cambios en los requerimientos. Es necesario mantenerse al tanto de los requerimientos particulares y mantener vinculos entre los requerimientos dependientes de forma que se pueda evaluar el impacto de los cambios en los requerimientos. La planeacin comienza al mismo tiempo que la obtencin inicial de requerimientos. La administracin activa debe iniciar tan pronto est lista la primera versin del documento de requerimientos. Se debera empezar a planificar cmo gestionar los requerimientos que cambian durante el proceso de obtencin de requerimientos
Etapas: 1- Requerimientos duraderos y voltiles 2- Planeacin de la administracin de requerimientos 3- Administracin del cambio de los requerimientos
1-Requerimientos duraderos y voltiles
Especificar el desarrollo de un sistema grande puede llevar varios aos. Desde una perspectiva evolutiva los requerimientos son de dos clases:
Requerimientos duraderos Son requerimientos estables que se derivan de la actividad principal de la organizacin y que estn relacionados directamente con el dominio del sistema. Por ejemplo un hospital siempre habr requerimientos que se refieren a pacientes, mdicos, enfermeras y tratamientos. Requerimientos voltiles Son requerimientos que probablemente cambien durante el proceso de desarrollo del sistema o despus de que este se haya puesto en funcionamiento. - Requerimientos mutantes - Requerimientos emergentes - Requerimientos consecutivos - Requerimientos de compatibilidad
2-Planeacin de la administracin de requerimientos
La administracin de requerimientos es muy cara. Durante esta etapa, para cada proyecto, es necesario establecer el nivel de detalle. Se tiene que decidir sobre: 1- La identificacin de los requerimientos 2- Un proceso de administracin del cambio 3- Polticas de rastreo 4- Ayuda de herramientas CASE (Computer Aided Software Engineering, Ingeniera de Software Asistida por Computadora)
Tipos de informacin de rastreo: - Rastreo de la fuente - Rastreo de los requerimientos - Rastreo del diseo La informacin de rastreo implica utilizar matrices de rastreo.
La administracin de requerimientos necesita de ayuda automtica para:
- Almacenar requerimientos - Administrar los cambios - Administrar el rastreo
Herramientas CASE, p.e. DOORS y Requisite Pro. Sistemas pequeos pueden llevarse con procesador de texto, hoja de clculo o una pequea base de datos.
3-Administracin del cambio de los requerimientos
Un proceso formal para que todos los cambios propuestos sean tratados de forma consistente. Etapas: 1- Anlisis del problema y especificacin del cambio. 2- Anlisis cambio y costeo. 3- Implementacin del cambio. Siempre existe la tentacin de hacer un cambio urgente al sistema y en retrospectiva modificar el documento de requerimientos. Esto conduce a un desfase e inconsistencias.
Los cambios en los negocios, organizacionales y tcnicos cambian los requerimientos. La administracin de requerimientos es el proceso de gestionar y controlar los cambios.
La administracin de requerimientos incluye la gestin de la planeacin, en la cual se especifican las polticas y procedimientos para la administracin de los requerimientos, y la del cambio, en la que se analizan los cambios y se evala su impacto.