ALTERNATIVA DE OPTIMIZACION Y EFICIENCIA EN EL PROCESO
AUDITABLE DE SOFTWARE EN DESARROLLO
El negocio del software y la tecnologa es un organismo vivo, cumple da tras da una multiplicacin de caractersticas que lo implican y lo sumergen en el desarrollo, el progreso colectivo y la estabilidad empresarial. Cualquier entidad de bases firmes y evolucin metdica presenta depredadores o falencias, este campo es sin duda la fiel muestra de ellas y estn dadas por tres cualidades inherentes al proceso de desarrollo de aplicaciones; el tiempo, el costo y la calidad. Desde entonces se concibe la creacin de software como un proceso de elaboracin sistematizado, con el amplio y tedioso objetivo de buscar en todo momento la satisfaccin de clientes y usuarios. (Rosas, 2012) Nuevos conocimientos inundan el campo del desarrollo de software, nuevas ideas proliferan para el manejo adecuado de la interaccin inminente entre el cliente y el programador, ideas listas para ser depuradas y controladas por quien en los aos 60 surgi como una alternativa y una especial solucin en el anlisis de aplicaciones y proyectos, el ingeniero de software. La ingeniera de software (tambin llamada ingeniera de diseo) es el establecimiento y uso de principios solidos de la ingeniera para obtener econmicamente un software confiable y que funcione de modo eficiente en mquinas reales, es una tecnologa estratificada que sustenta su fundamento en la bsqueda de la calidad. (Pressman, 2005) La prctica de la ingeniera de software tiene procedimientos y controles para llevar de manera adecuada el desarrollo de una aplicacin, pero quien es la persona encargada de velar por el correcto uso de tcnicas y metodologas? Es fundamental la operacin de los sistemas con la calidad planteada, es deseable la profesionalizacin de estos, y es mejor la especializacin en su uso; pero es aun superior la auditoria en el desarrollo de estos sistemas computacionales. (Muoz, 2002) El auditor del desarrollo de software comprobara la existencia de los mtodos y procedimientos pertinentes en la gestin de ingeniera y con ello determinara las deficiencias que existan al respecto y los riesgos asociados a la carencia de control establecidos previamente a la ejecucin o puesta en marcha del proyecto. (Piattini, 2001) El sistema de auditoria en la parte de desarrollo de aplicaciones ejecuta una praxis acorde y pertinente en comparacin a la ingeniera de diseo, efectuando una documentacin y vigilancia en todo el proceso o ciclo de vida en la ejecucin del proyecto de software. Es vital que el auditor tenga claridad y amplio conocimiento en la metodologa usada por el ingeniero. El proceso en el cual se lleva esta tarea es genrica y muy global para pretender dar resultados precisos del proceso de desarrollo, existe la posibilidad de mejorar este mecanismo de evaluacin por ello es necesario entrar en detalles deductivos, partir de fases generales y efectuar sub-divisiones. En la parte terica (respecto a la metodologa de desarrollo) es necesario que cada fase tenga actividades representativas que en el proceso general ocupan un gran volumen de espacio en el desarrollo, al generar esta descentralizacin el proceso tendr ms referencias para evaluar, al mismo tiempo ser conciso en conclusiones y efectivo en eventuales correcciones. Tambin se tiene en cuenta el alto grado de documentacin que tiene el auditor, documentos referentes al proceso auditado, copias exactas de requerimientos y las que ataen la ubicacin o instancia del proyecto. Aunque el proceso de auditoria sea organizado y pulcro el excesivo papeleo dilatara la eficiencia de resultados y la optimizacin de soluciones o ejecuciones, es irnico que el auditor del desarrollo de software no apoye su funcin y trabajo en una aplicacin que le permita por medio de mdulos diseminados (referido a las divisin de fases de desarrollo de software en base a la metodologa usada) digitalizar toda la informacin referida a esta vigilancia. Los mdulos del aplicativo estarn comprendidos desde la planificacin del proyecto, pasando por el anlisis de requerimiento (estructuracin lgica conceptual del software), la construccin -codificacin, las pruebas y finalmente un mdulo dedicado a indicadores de satisfaccin de usuarios. Es fundamental que la ejecucin o el ingreso a cada mdulo sea activado en base a un cronograma inicial que fue estipulado y cargado al sistema por el equipo de desarrollo y el auditor, de esta manera no habrn desfases en el proceso ni contravencin a la metodologa. Para que el proceso del auditor sea verdico y tenga resultados acordes a la realidad es necesario implementar un sistema de precisin por fases, que presente avances en porcentajes, en probabilidad de errores por ciclo, estimacin de riesgos y posibles llegadas a los mismos, relacin de pruebas superadas por funcionalidad total del programa. Estas caractersticas son datos que al gestor de proyectos le otorgan validez por la consistencia y persistencia de la informacin, y a su vez el auditor tendr un respaldo cuantificado al seguimiento detallado del proyecto de desarrollo de software. El desarrollo normal del software requiere una constante vigilancia y evaluacin; asimismo, el equipo de programacin necesita una opinin, preferiblemente independiente y externa, que les ayude a medir la eficacia y eficiencia en el cumplimiento de la metodologa planteada en el inicio y de esta manera entregar resultados fidedignos al proceso, guas que permitan reestablecer fases de desarrollo incompletas y prevenciones para evitar riesgos violentos que conlleven la cancelacin del proyecto o las prdidas de utilidades. Con las medidas expuestas y con cualquier tipo de beneficio que sirvan para el progreso de esta rama se evitara la mal llamada crisis del software.
BIBLIOGRAFIA
Muoz Carlos, (2002) AUDITORA EN SISTEMAS COMPUTACIONALES, Recuperado el 7 de Octubre de 2014 de http:books.Google.es Da_en_sistemas_computacional Piattini Mario, (2001) AUDITORIA INFORMTICA, UN ENFOQUE PRCTICO. Editorial Alfaomega. Pressman Roger, (2005) INGENIERA DEL SOFTWARE, UN ENFOQUE PRCTICO, Recuperado el 7 de octubre de 2014 de http://www.cosaslibres.com/search/pdf/ingenieria- del-software-roger-pressman-7-edicion/3 Rosas Bazan, (2012) CRISIS DEL SOFTWARE, Recuperado el 7 de Octubre de 2014 de http://gustavobazan.com/proyectos/wp-content/uploads/2012/07/ef_crisis_del_sw.pdf