Por favor, use este identificador para citar o enlazar este ítem: http://cicese.repositorioinstitucional.mx/jspui/handle/1007/2396
El proceso de desarrollo de software en una organización
Measurement process support tool for distributed software teams
GABRIEL ALBERTO GARCIA MIRELES
Josefina Rodríguez Jacobo
Acceso Abierto
Atribución
Proceso de desarrollo de software,Modelo de Maduracién de Capacidades,(CMM),Curso de Ingenieria de Software,Evaluacién del proceso de software,Software process,Capability Maturity Model (CMM),Software engineering course,Software process appraisal.
En general, los proyectos de software se caracterizan por liberar los sistemas después del tiempo acordado, no abordan toda la funcionalidad requerida, la calidad no se verifica o exceden el costo estipulado. Existen diversos factores que tienen influencia en la productividad de los ingenieros de software. El proceso de desarrollo de software que utiliza la organizacion es uno de los que tienen mayorinfluencia. El proceso de desarrollo de software se refiere a los métodos, técnicas, procedimientos y actividades que los individuos emplean para generar y mantenerel software. Entender el proceso porel cual se generan los productos de software es el primer paso para ganar control sobre el proceso de desarrollo y asi, mejorar el producto y el proceso mismo. En el ambito educativo se estd utilizando el enfoque de procesos como medio para introducir el paradigma de calidad. Algunosutilizan el proceso de software de Humprey y otros utilizan el Modelo de Maduracién de Capacidades. No hay un modelo estandar para ensefiar la ingenieria del software basada en procesos. En el curso de Ingenieria y Metodologia de la Programacién, impartido en el CICESE,el enfoque utilizado para resolver los problemas de comunicacién y coordinacién ha sido técnico. Se tiene la memoria organizacional de los cursos impartidos desde 1994, pero no esta definido ni documentadoel proceso de desarrollo de software. El propésito de este trabajo es analizar el proceso de desarrollo de software en el contexto del curso referido anteriormente, para disefiar un modelo que defina los procesos considerados en el segundo nivel del Modelo de Maduracién de Capacidades. Eneste nivel se consideran las actividades de planificacién y seguimiento del proyecto, administracién de configuracidn y requerimientos, y aseguramiento de la calidad. Después de presentar el marco tedrico de procesos y el Modelo de Maduracion de Capacidades, se define el proceso de desarrollo de software utilizado en el curso tomando comoreferencia los distintos agentes que participan. Esta informacion apoyala evaluacién del proceso de desarrollo de software, en donde se determina la conformidad con las practicas clave del nivel dos del Modelo de Maduracién de Capacidades. Al final, se presentan las recomendaciones para cada una de las areas clave del proceso y se proponen los nuevos procesos administrativos en el desarrollo de software.
Many software projects are delivered after the commited date, do not addressall capacities required by the customer, the quality is not verified or have an excessive cost for deployment. There are somefactors than have an influence in the productivity of software engineers. The software development process used by the organization is the factor with greater impact.The software process is concerned with methods, techniques, procedures and activities which people use to build and maintain software. One ofthe first steps to gain more control overthe the developmentprocessis understandit. The educational environment is using the process approach as the meansto introduce the quality paradigm. Some people use the Humpresy’s software process and others, the Capability Maturity Model. There is not a standard model to teach process-based software engineering. The course, Ingenierfa y Metodologia de la Programacién (Software Engineering) tought in CICESE, use a technical approach to problem solving concerned with communication and coordination. There is an organizational memory from the past tought courses, since 1994, but the software processis not well defined nor documented. The goal of this research is to analize the software development process in a controlled environment, with the main aim of defining a software process model whichsatifies the level two of the Capability Maturity Model. This level addresses the key process areas of project planning and tracking, configuration management, requirements management and software quality assurance.Wealso describe the process’ framework and the Capability Maturity Model and wedefine the software process used in the course addressing an agent-based approach. These models help in the software process appraisal, where we check the conformance with the key practices of Capability Maturity Model’s level two. Finally, we describe recommendation or each key process area and suggest the new management process in the software development.
CICESE
2000
Tesis de maestría
Español
García Mireles, G. A.2006.El proceso de desarrollo de software en una organización.Tesis de Maestría en Ciencias.Centro de Investigación Científica y de Educación Superior de Ensenada, Baja California.304 pp.
CIENCIA DE LOS ORDENADORES
Aparece en las colecciones: Tesis - Ciencias de la Computación

Cargar archivos:


Fichero Tamaño Formato  
14032.pdf70.88 MBAdobe PDFVisualizar/Abrir