Entorno de Soporte a la Mejora y Certificación de Procesos Software basado en estándares ISO/IEC 33000 e ISO/IEC 12207.
Abstract
El software es un factor clave en muchas de las actividades que realizamos en nuestro día a día. Muchas empresas dependen activamente del software como una parte integral de su negocio, el cual, ha tenido que adaptarse y evolucionar en paralelo a los grandes cambios introducidos por las tecnologías durante las últimas décadas.
Debido a la creciente presencia del software en todos los ámbitos, aumenta la necesidad de asegurar la calidad de éste y mejorar la eficacia en su desarrollo. La ingeniería del software da respuesta a estas necesidades mediante la identificación de procesos y buenas prácticas en el ciclo de vida de desarrollo del software que ayuden a lograr proyectos exitosos. Y derivado de ello, las organizaciones desarrolladoras de software requieren evaluar y conocer el grado en que cumplen los objetivos de esos procesos y buenas prácticas para poder mejorar.
Es así como surgen normas como ISO/IEC 15504, posteriormente remplazada por la familia de normas ISO/IEC 33000, con el objetivo de realizar evaluaciones de la capacidad de los procesos software y de la madurez organizacional, y a partir de ellas establecer un proceso controlado de mejora organizacional en las prácticas utilizadas en el desarrollo software. En definitiva, se trata de elevar la calidad organizacional en consonancia con la modernización de los sistemas software.
Debido a lo anterior, es conveniente disponer de un Entorno de Evaluación y Mejora de Procesos que ayude en la gestión de la implantación de mejoras sobre los procesos software. Así, apoyándose en las pautas proporcionadas por la familia de normas ISO/IEC 33000, este TFM busca proporcionar un entorno que dé soporte a la mejora de los procesos software a partir de evaluaciones de procesos realizadas previamente, y que finalmente pueda resultar en una certificación de la madurez de las organizaciones desarrolladoras de software. Software is key to many of the activities we perform in our every day life. Many organizations are increasingly becoming dependent on software as an integral part of their product or services. These have been evolving continuedly, due to the major changes introduced by new technologies over the past decades.
Due to the raising presence of software at any level or scope, it feels necessary to increase its quality and improve its efficiency in development activities. Software engineering addresses these needs by means of the identification of software development life cycle’s processes and best practices in order to succeed in Project development. As a result of this fact, software development organizations require assessment and knowledge about those project’s objectives and best practices levels of fulfilllment so that they can keep improving.
At this point, new series of standards like ISO/IEC 15504, emerge. This series would be later replaced by ISO/IEC 33000. These series aim to perform software processes assessments based on its capability and organizational maturity. Afterwards, an organizational improvement controlled process should be established in software development activities. This sould be, in fact, a way of rasing the organizational quality in line with software systems modernization.
It is, for this purpose, desirable to have a Software Process Framework to aid in the management of software process improvement instituting. This Master’s dissertation aims to provide support in software process improvements from previous process assessments and eventually, that may result in a maturity certification of the software development organizations