Priorizacin de requerimientos de software En todo proyecto de software, ya sea de mediano o gran tamao, es importante asignarle una prioridad a cada requerimiento por desarrollar, debido a que no es viable implementar todos de una sola vez. La prioridad de un requerimiento se puede definir por medio de diversos mtodos; segn los atributos de cada requisito, factores externos como el tiempo y presupuesto, dependencias entre ellos, etc. En el proceso de asignacin deben participar tanto el cliente como el desarrollador y se puede realizar por medio de entrevistas, reuniones, cuestionarios, entre otros. Para lograr una correcta asignacin de prioridades es fundamental que la especificacin de requerimientos haya sido lo ms detallada posible y que realmente se adapten a las necesidades de los usuarios. Comnmente esta tarea se basa en una escala, ya sea con atributos cualitativos o valores numricos. Cada nivel se asocia con factores como costo de implementacin, factibilidad y presupuesto. Adems cuenta con un estado de aceptado segn sea el caso, el cual se actualiza conforme avance el desarrollo del proyecto. Sin embargo existen otras tcnicas que se pueden utilizar para priorizar un requerimiento. Cuando se cuenta solamente con una lista de requisitos los cuales deben dividirse parcialmente en subconjuntos para su implementacin, es recomendable seguir una gua que facilite este proceso. A continuacin se mencionan una serie de pasos o recomendaciones para asignar prioridades a los requerimientos de un proyecto. Como primer paso se debe haber elegido previamente el mtodo a utilizar. La eleccin de la estrategia debe estar basada en sus atributos, sin dejar de lado el objetivo principal que se quiere lograr por medio del software. Se divide el objetivo general del sistema en sub-objetivos. Continuar con la divisin en sub-objetivos hasta lograr un nivel de descomposicin en donde se pueda asignar una nica prioridad. Asignar las prioridades en conjunto con el usuario. Relacionar los escenarios con los sub-objetivos que satisface cada uno. Para todos los escenarios que materializan un sub-objetivo con la misma prioridad, trasladar la prioridad del sub-objetivo al requisito que dio lugar el escenario Para todos los escenarios que participan en dos o ms sub-objetivos, con al menos dos prioridades diferentes, distinguir qu requisitos del escenario estn involucrados con el sub-objetivo y asignarle su prioridad. Cuando un escenario futuro participa en dos o ms sub-objetivos con al menos dos prioridades diferentes, se debe descomponer el escenario en uno o ms escenarios.
Estos son algunos de los pasos ms relevantes que se deben considerar a la hora de asignar prioridades. En este caso se utiliz la tcnica de sub-objetivos, la cual facilita sta tarea debido a sus niveles descomposicin por hojas, en donde se enumera la prioridad numrica a cada requisito individualmente. En conclusin, independientemente de cual tcnica se utilice, es importante que en el proceso de anlisis y diseo de sistemas se incluya la asignacin de prioridades para lograr un mejor desarrollo y cumplir con los objetivos principales del software, sin desviarse con mnimos detalles.
Bibliografa Hadad, G. , Doorn, j. , Ridao, M. , Kaplan, G. Facilitando la Asignacin de Prioridades a los Requisitos. UNICEN, Argentina. Consultado el 6 de setiembre del 2014 en : http://wer.inf.puc-rio.br/WERpapers/artigos/artigos_WER09/ridao.pdf