Captura de Requisitos
En marzo de 1996, Frank McGrath abordó el problema de los requisitos de la captura en una reunión de la Asociación de Gestión de Proyectos en Tysons Corner, Virginia. En resumen, McGrath indicó que la comunidad de software como simplemente arrogante en el trabajo de desarrollo de partida sin tener los requisitos de clavado. Por ejemplo, señaló a la industria de la construcción. Lo que el contratista general comenzará la construcción de un edificio con un requisito que establece: "Será un gran edificio con oficinas en el interior?" ¿Qué significa eso? ¿Cuál es el requisito de una planta de fabricación de aviones en los que se hará o un rascacielos, donde muchas empresas se reside? McGrath continúa utilizando el ejemplo contratista general, que apunta al hecho de que la empresa contratista descubre no sólo qué tipo de edificio, sino también qué materiales deben ser utilizados en la construcción del edificio. El contratista general, entonces se entera de lo que las tolerancias son necesarias en los materiales y así sucesivamente y así sucesivamente. Habida cuenta de algún pensamiento, es fácil ver cómo aclaraciones importantes se encuentran en la definición de requisitos en la industria de la construcción. Ellos no son menos importantes en el negocio del software, pero todos los desarrolladores de software a menudo se sienten mal, que deben abordar en la zona creativa, donde es mucho más difícil de articular y la captura de los requisitos de eficacia. Tal vez no sea tan difícil como parece. Los desarrolladores de software debe recordar que ellos son la captura de sueños de la gente, no lo que necesitan - a pesar de que lo necesite - no lo que quieren - a pesar de que lo quiera. Los desarrolladores de software son la captura de sus sueños, sus verdaderos deseos. A este respecto, es muy personal para cada persona que participa en el proceso de definición de requerimientos. Se puede discutir sobre los puntos de menor importancia y no comunicar lo que está pasando en su mente. Un líder del proceso de definición de requerimientos puede superar esto: 1. La realización de reuniones regulares con una agenda previamente distribuida de manera que la gente adecuada y asistir a los asistentes conocer lo que será cubierto y lo que se espera de ellos. 2. Estructuración de cada reunión para asegurar que las necesidades previamente identificadas están documentados para su revisión y análisis, permitiendo nuevas noches requireme que deben presentarse y registrarse para el examen en una futura reunión y asegurarse de que los requisitos que se fuera del alcance de un proyecto específico o liberación de un proyecto se identifican y se presentó. 3. Asegurarse de que cada persona en la reunión tiene la oportunidad de hablar y ser escuchado sin la crítica o el miedo a que se rieran o le hace sentir tonto o estúpido. 4. Pasar tiempo para asegurarse de que la información transmitida como un requisito es significativo, es decir, asegurarse de que todos entienden que el gran edificio es un rascacielos de altura y no un almacén o una planta de fabricación. Aunque puede parecer que un importante esfuerzo que se está gastando para capturar y revisar los requisitos, hay una gran amortización cuando las necesidades son identificados correctamente por adelantado. El coste de corregir el software para requisitos faltantes o incorrecta aumenta significativamente la tarde en el proceso de desarrollo se encuentra el error. Estas estadísticas poco atractivo y muy costoso puede ser bajado de manera significativa cuando las ambigüedades bastante común a la conversación cotidiana y exagerado por las distintas áreas de conocimientos para la tabla por el cliente y los desarrolladores se eliminan. Utilice las sugerencias útiles y técnicas probadas con el tiempo por los profesionales de software, tales como Donald Gause y Gerald Weinberg, que son conocidos en el ámbito de la definición de los requisitos. El resultado será un acuerdo negociado del deseo del cliente y la certeza de que todos los involucrados en el proyecto está trabajando hacia la terminación del mismo sistema. Empiece por eliminar las ambigüedades en el nivel de instrucción. Especificación de los requisitos ambiguos La ambigüedad en el nivel de instrucción se prueba a través de la verbalización de las visualizaciones. Por ejemplo, si el requisito es construir una estructura para proteger a un ser humano contra el viento y la lluvia y la nieve y el hielo se da a cinco personas, cada una de las cinco personas pueden tener una visualización diferentes. Se podría visualizar un quiosco en una estación de autobuses, otra casa de un rancho threebedroom, y alguien más una buena y brillante Rolls Royce. Como la gente en la reunión de explicar su imagen visual de lo que se ha dicho, la aclaración se puede hacer, y el acuerdo puede ser alcanzado. Así que, ¿cómo se visualiza la declaración siguiente requisito: El usuario será capaz de almacenar uno o más ventanas en un libro de recuerdos, y cómo se expresa esa visión. La visualización pueden no ser tan obvio, pero una duda, quiero saber si alguien en la mesa de conferencias está recibiendo la impresión de que será capaz de almacenar las ventanas en un libro de recuerdos de los archivos de forma puede ser almacenada en directorios por períodos indefinidos de tiempo . Así que, prueba de la declaración: § ¿Qué es el cliente interpretar la declaración que significa eso? § ¿Qué hace el desarrollador de la intención de la capacidad, es decir, una breve descripción funcional de lo que se llevará a cabo para cumplir el requisito, ser? § ¿Cuáles son los requisitos del sistema, es decir, ¿Cuántas ventanas se almacenan? ¿Cuánto tiempo se requiere para ser almacenado? ¿Cuáles son los requisitos de tiempo de recuperación para los diferentes tipos de almacenamiento? Documento del acuerdo negociado que se alcanza entre el cliente y los desarrolladores sobre el requisito (s) y la forma en que (ellos) se llevará a cabo. A nivel de palabras, sinónimos uso y las comparaciones para aclarar y asegurar la correcta interpretación de lo que se dice. Por ejemplo, si el requisito se declaró inicialmente como: Un gran reloj se mostrará ... Debe replantearse así: Un gran reloj se mostrará ... Empieza por usar el sinónimo grande para la gran palabra. A continuación, aclarar el uso de la palabra grande de nuevo utilizando una comparación específica, es decir, hace grandes significa que llena la pantalla entera o sólo la mitad de la pantalla? Por último, reiterar la obligación de explicar el tamaño específico o un rango de tamaños para que el cliente y los desarrolladores han puesto de acuerdo. De esta manera, la comprensión tanto por el cliente y el desarrollador son consistentes. No habrá sorpresas cuando el producto se presenta en forma completa. Más importante aún, los incidentes de correcciones sobre el terreno-que suman tan rápido al final de un proyecto se reducirá significativamente. Determinación del ámbito del El valor de la eliminación de requisitos compuesto puede ser visto en todos los niveles, desde la alta dirección a los desarrolladores del proyecto y del cliente al equipo de aseguramiento de calidad. Sólo después de que se eliminan los requisitos de compuesto puede el verdadero alcance del proyecto se evaluarán, el control de cambio aplicado, las pruebas se gestione correctamente, y las métricas significativas se recogieron. Un ejemplo sencillo de un requisito compuesto es: El usuario debe ser capaz de añadir, eliminar y modificar una fila. ¿Qué causa que se trata de un requisito compuesto son las múltiples cosas que el usuario debe ser capaz de hacer. Al determinar el alcance de la obra, el requisito compuesto se considera como una unidad de trabajo, cuando en realidad para ofrecer esta capacidad en el sistema se puede tomar de tres programas distintos para que esto ocurra. Además, si cualquier parte de un requisito compuesto se encuentra con un problema durante la prueba, el requisito de todo se muestra como no está satisfecho. Esto puede sesgar métricas resultado de la prueba. Para eliminar un proyecto de las necesidades de compuestos, identificar los estados dentro de cada requisito, a continuación, hacer que cada declaración un requisito independiente. Esta acción no sólo ayuda a aclarar el requisito, sino que también proporciona una visión más precisa del tamaño y el alcance del proyecto. La otra cosa que la eliminación de requisitos compuesto que hace es permitir que las dependencias de la obligación de ser identificados y unidos en una base de datos. presentado por Ralph T. Dowson
|
|||||
|