Vous êtes sur la page 1sur 2

Alcenit Insights

Espada Corta vs. Cuchillo Largo


Un relato sobre la importancia de una buena Ingeniera de Requerimientos de Software
por Rolando Armuelles Velarde, M.Sc., MBA

Descubrir los requerimientos constituye una destreza fundamental, no slo para los que desarrollan software, sino para todas las reas de tecnologa.

Cuentan que un maestro fabricante de espadas de Toledo debi viajar una semana para tratar un asunto de herencia, dejando el taller a cargo de su hijo. Aunque era la primera vez que el joven se encargaba del negocio, los encargos estaban bastante avanzados y no esperaban nuevos clientes durante aquellos das. Puesto que slo el maestro poda recibir los encargos y discutir las especificaciones con los clientes, dio instrucciones de no iniciar ningn nuevo proyecto hasta su regreso. El muchacho, emocionado ante la nueva responsabilidad, prometi seguir sus indicaciones al pie de la letra. Al da siguiente estaba el sol en lo ms alto y los trabajadores hacan pausa para almorzar. El joven espadero bostezaba, aburrido, cuando apareci ante el portn la maciza figura del matarife. El joven corri a abrirle y el hombre pregunt por el maestro espadero, pues quera hacer un pedido. -No se preocupe, puedo tomar su orden-- se apur a decir el joven. As que el carnicero procedi a explicar que quera algo especial; un

instrumento verstil, que sirviera para hacer los cortes ms finos, pero que atravesara el cuero y los huesos con igual facilidad, que no necesitara ser afilado tan seguido. El chico tom nota de cada palabra y entusiasmado prometi tenerlo listo en tres das. El mpetu juvenil sorprendi al corpulento cliente pero se dio por satisfecho y, tras una breve despedida, se march. Esto va a ser fcildeca el mozalbete para s mismo, mientras pensaba lo orgulloso que su padre estara al enterarse. Por supuesto que se molestara un poco al principio, pero seguramente entendera. De inmediato empez a bosquejar algunos diseos y al cabo de una hora fue donde el maestro hornero, el empleado de m a yo r e d a d , p a r a d a r l e l a s instrucciones sobre el nuevo encargo. El viejo se le qued mirando un rato, como intentando leer sus intenciones, luego asinti y sigui con su trabajo. El joven regres a su puesto en la sala a la entrada del taller. De la emocin haba olvidado almorzar. Al tercer da, muy temprano, fue a hablar con el hornero para preguntarle por el trabajo. El maestro le confes que haba cambiado un poco el diseo para evitar accidentes y hacerlo ms liviano. Le entreg una caja de madera en la que, envuelta en lienzo azul, haba un extrao objeto metlico. Al sostenerlo en sus manos not que en torno a un eje central se concentraban navajas de distintos portes, una cuchara, una lima y un garfio. Te gusta? Tomamos algunas ideas de la multiherramienta romana de la coleccin de tu padre. En realidad superaba lo que el chico tena en mente, as que, confiado, esper a que llegara el cliente para presentarle su creacin. Qu cree usted que suceder cuando el cliente vea su encargo? Qu dir el padre cuando regrese al taller? Estoy seguro que ha identificado varios errores que cometi el joven: no debi aceptar el pedido, asumi un rol que superaba su capacidad, no negoci un precio por el trabajo ni pregunt lo suficiente al matarife para entender lo que realmente necesitaba. Esta

Copyright 2012 Alcenit Corporation. All rights reserved.

www.alcenit.com

Alcenit Insights

inclusive quienes deciden sobre compras de aplicaciones o la te rc e r i za c i n d e s e r v ic i os d e tecnologa. Los buenos requerimientos deben ser completos, correctos, factibles, necesarios, priorizados, no ambiguos y verificables; algo que el joven espadero aprender con el tiempo y los golpes (literalmente).

historia se repite a diario en muchas organizaciones cuando se ignoran los procesos y buenas prcticas. Un ejemplo actual es el desarrollo o adquisicin de aplicaciones informticas; particularmente, la etapa inicial del proceso, la de requerimientos. Los requerimientos son la especificacin de lo que debe ser implementado. Son una descripcin de cmo el sistema debe comportarse o la descripcin de una propiedad o atributo del sistema. Tambin pueden ser una restriccin en el proceso de desarrollo del sistema. Los requerimientos no incluyen especificaciones de diseo ni de cmo implementar el sistema. Tampoco incluyen informacin de pruebas o de planificacin de proyectos. Constituyen una destreza fundamental, no slo para los que desarrollan software, sino para todas las reas de tecnologa. Si no se obtienen correctamente los requerimientos, no importa qu tan bien se ejecute el resto del proyecto, pues el resultado no ser el esperado. Para muestra, un botn: los errores de requerimientos contribuyen a un tercio del total de defectos de una aplicacin, consumen de 30% a 40% del total del costo del desarrollo de software. Adems, los cambios descontrolados en requerimientos (scope creep) son

La ingeniera de requerimientos sirve inclusive a quienes deciden sobre compras de aplicaciones o la tercerizacin de servicios de tecnologa.

una de las causas ms comunes que conducen a excederse del presupuesto y el tiempo de entrega. Tambin son un factor principal en las cancelaciones de proyectos. Tome en cuenta que encontrar y corregir defectos de requerimientos despus de la implementacin del sistema es 100 veces ms caro que encontrar y corregir estos defectos durante las fases de requerimientos y diseo. Si lo anterior no es suficiente para convencerlo de la importancia de una buena ingeniera de requerimientos, tal vez le interese saber que un equipo de desarrollo puede invertir entre 30% y 80% de su esfuerzo corrigiendo los errores que cometieron al inicio. Por tanto, a quin beneficia la Ingeniera de Requerimientos? Le sirve al cliente, a los proveedores, al rea de ventas y m ar k eti n g, a l os a n a li s t as y desarrolladores, al personal de pruebas y a los gerentes de proyectos. Es til y necesaria para todos,

Rolando Armuelles (rarmuelles@alcenit.com) es Director de Desarrollo de Negocios en Alcenit Corporation. Posee el ttulo de Master of Science in Information and Communications Systems de la Technische Universitt Hamburg-Harburg, MBA en Liderazgo Estratgico de la Escuela de Negocios San Pablo CEU de Madrid y es Ingeniero Electrnico de la Universidad Catlica Santa Mara la Antigua. Fue becario DAAD y de la Fundacin Carolina. Se ha desempeado tanto en la rama operativa como la comercial de la Informtica por ms de 15 aos: desde diseo web y banca electrnica, hasta gestin de activos, parques tecnolgicos y marcos de calidad. Alcenit Corporation se asegura que sus clientes obtengan el valor esperado de su inversin en tecnologa. Como Partner del Software Engineering Institute, nuestro mayor valor agregado es la gestin del cambio organizacional y el uso de buenas prcticas que permiten resultados mensurables y sostenibles. Utilizamos buenas prcticas basadas en marcos internacionalmente reconocidos, como COBIT, CMMI e ITIL.
www.alcenit.com

Copyright 2012 Alcenit Corporation. All rights reserved.

Vous aimerez peut-être aussi