Título

El proceso de desarrollo de software en una organización

Measurement process support tool for distributed software teams

Autor

GABRIEL ALBERTO GARCIA MIRELES

Colaborador

Josefina Rodríguez Jacobo (Asesor de tesis)

Nivel de Acceso

Acceso Abierto

Resumen o descripción

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.

Editor

CICESE

Fecha de publicación

2000

Tipo de publicación

Tesis de maestría

Formato

application/pdf

Idioma

Español

Sugerencia de citación

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.

Repositorio Orígen

Repositorio Institucional CICESE

Descargas

188

Comentarios



Necesitas iniciar sesión o registrarte para comentar.