Sistemas Estrategicos
david191027 de Abril de 2013
4.342 Palabras (18 Páginas)390 Visitas
Modelo de integración de las actividades de gestión de la guía del PMBOK, con las actividades de ingeniería, en proyectos de desarrollo de software
Model for integration of work management PMBOK guide with engineering activities in software development projects
Mauricio Rojas Contreras. M.Sc., Luis Alberto Esteban Villamizar. M.Sc. & Ailin Orjuela Duarte. M.Sc.
Grupo de Investigación en Ciencias Computacionales CICOM, Universidad de Pamplona, Colombia.
{mrojas, lesteban, aorjuela}@unipamplona.edu.co
Recibido para revisión 01 de octubre de 2010, aceptado 28 de junio de 2011, versión final 30 de junio de 2011
Resumen─ En forma general, los proyectos están estructurados en actividades de tipo técnicas y de gestión. En forma específica, los proyectos de desarrollo de software en la gran mayoría de casos se han centrado en las actividades técnicas dejando a un lado las actividades de gestión del proyecto, lo cual incrementa el riesgo de no cumplir con indicadores de calidad del proyecto como son el alcance, el tiempo y los costos. En este trabajo se adaptan los fundamentos de la dirección de proyectos especificados en la guía del PMBOK® para aplicarlos a algunas metodologías de desarrollo de software. Como resultado de este trabajo se presentan esquemas para la gestión de proyectos de desarrollo de software que pueden ser usados para los proyectos de desarrollo de software dependiendo de la metodología a utilizar.
Palabras Claves─ Gestión de proyectos, Metodologías, Ingeniería del software, PMBOK®.
Abstract─ In general, projects are structured in technical activities and management. Specifically, the software development projects in the vast majority of cases have focused on technical activities, even leaving aside the project management activities, which increases the risk of not meeting project quality indicators such as the scope, time and costs. In this paper we adapt the fundamentals of project management specified in the PMBOK® guide to apply to some software development methodologies. As a result of this work schemes for managing software development projects that can be used for software development projects depending on the methodology used.
Keywords─ Project management, Methodologies, Software engineering, PMBOK®
I. INTRODUCCIÓN
os proyectos de desarrollo de software están compuestos de actividades que pueden ser clasificadas en dos grupos: actividades de gestión y actividades técnicas o de ingeniería del software [14][8]. Las actividades de gestión están directamente relacionadas con metodologías de dirección de proyectos utilizadas dentro del proyecto, mientras que las actividades técnicas se refieren a aquellas propias del desarrollo del producto software (obtención de requerimientos, análisis, diseño, implementación, pruebas) y que están determinadas por las metodologías de desarrollo de software.
Dentro de las metodologías para la dirección de proyectos se encuentra la guía del cuerpo de conocimiento de la gestión de proyectos (PMBOK®) [12], que puede ser aplicada a proyectos de desarrollo de software.
Por otro lado existen muchas y variadas metodologías para el desarrollo de software entre las que se pueden citar RUP[9], XP[1][15][4][10], SCRUM[4][13][10], CRYSTAL[2][3][4][10], entre otras[4][5][10]. Muchas de estas metodologías de desarrollo de software ya cuentan con actividades y prácticas de gestión de proyectos, sin embargo estas pueden ser complementadas o sustituidas por los procesos de la guía del PMBOK® [12].
Este artículo presenta un modelo que permite integrar las actividades técnicas propias del desarrollo de software, con las actividades de gestión, propuestas y organizadas de acuerdo a la guía del PMBOK® [12].
En la primera sección se describen los procesos de desarrollo de software propuestos por algunas de las metodologías típicas en el desarrollo de software y por los tradicionales modelos en cascada [11] y en espiral [11], resaltando las actividades de gestión que proponen cada una de esas metodologías.
La segunda sección describe de manera general la estructura de la guía del PMBOK® [12], interpretada como metodología de dirección de proyectos, haciendo principal énfasis en los grupos de procesos y los procesos en orden de ejecución y su relación con los procesos técnicos propios del desarrollo de software
La tercera sección contiene el modelo de integración propuesto, donde se puede observar de manera holística un proyecto de desarrollo de software que utiliza los procesos de la guía del PMBOK®, para la dirección de proyectos, junto con las actividades técnicas propias de un proceso de desarrollo de software, lo que permite generar plantillas de apoyo para la planificación, ejecución de proyectos de desarrollo de software.
Finalmente se presenta algunas conclusiones, producto del estudio realizado en este articulo y se plantean futuros trabajos que permiten llevar este modelo a mayor detalle.
Revista Avances en Sistemas e Informática, Vol.8 No.2, julio de 2011 - Medellín. ISSN 1657-7663
98
Revista Avances en Sistemas e Informática, Vol.8 No.2, julio de 2011 - Medellín. ISSN 1657-7663
II. PROCESOS DE DESARROLLO DE SOFTWARE
Un proyecto de desarrollo de software se puede representar
como se observa en la figura 1:
Figura 1. Componentes de un proyecto software
A partir de las necesidades (entrada) de procesamiento, automatización o tratamiento de información, se debe obtener un producto software funcional (salida). Para lograr estos se requiere organizar el proyecto en cuatros componentes básicos: Personal, Proceso, Producto y Tecnología.
El proceso está constituido de todas las actividades necesarias para lograr el objetivo, y se pueden clasificar en dos grandes grupos de tipos de actividades: Las actividades de gestión (en la figura 1 denotadas por G ) y las actividades técnicas o de ingeniería (en la figura 1 denotadas por T ). Dentro de las actividades de
gestión son consideradas todas aquellas que tienen que ver con la planificación, seguimiento y control del proyecto, mientras que las actividades técnicas son aquellas que tienen que ver directamente con la ingeniería del software aplicada a la obtención del producto.
El componente de personal se refiere a la organización de las personas que ejecutan cada una de las actividades tanto técnicas como de gestión. Cada persona participante en el proyecto tiene un Rol que puede ser descrito en términos de responsabilidades y autoridades.
La tecnología hace referencia al conjunto de métodos y herramientas que asisten cada una de las actividades propuestas en el proceso.
El producto se refiere a cada uno de los artefactos generados por
cada una de las actividades del proceso.
Las metodologías de desarrollo de software, definen dentro de sus principios gran parte de estas cuatro componentes de un proyecto, sin embargo en este artículo se hace especial énfasis en los procesos que plantean dichas metodologías, tratando de identificar y diferenciar las actividades técnicas y de gestión, para integrar y complementar dichas actividades de gestión con los procesos propuestos por la guía del PMBOK® para la dirección de proyectos de desarrollo software.
2.1 Cascada
No necesariamente el ciclo de vida de un producto de software en Cascada [11], se considera una metodología propiamente dicha, pero lo que si es cierto es que establece un proceso para desarrollo de software. Por lo tanto son claras las actividades que se deben desarrollar en cada una de sus fases.
Figura 2. Modelo de Ciclo de vida en Cascada[11]
Como se observa en la figura 2, cada una de las fases tiene un nombre que deja ver el carácter técnico de las actividades que se llevan a cabo en dicha fase, sin embargo al interior de cada una de las fases están implícitas las actividades de gestión, tales como planificación, seguimiento, evaluación de resultados y productos generados en cada fase.
2.2 Espiral
Este modelo de ciclo de vida plantea el desarrollo iterativo e incremental [10] [11], que a diferencia del modelo en cascada, hace explícita las actividades de gestión.
99
Modelo de integración de las actividades de gestión de la guía del PMBOK, con las actividades de ingeniería, en proyectos
de desarrollo de software – Rojas et ál
Figura 3. Modelo de ciclo de vida en Espiral[11]
Como puede observarse en la figura 3, tres de los cuatro cuadrantes en cada ciclo, corresponden a actividades de gestión: Determinar objetivos, Analizar riesgos, y Planificar el próximo ciclo.
Es de resaltar que este modelo hace énfasis en la importancia de la gestión dentro de un proyecto de desarrollo de software, y principalmente en tres aspectos de la gestión, la planificación, la gestión de riesgos y la gestión de alcance (con la determinación de objetivos).
2.3 RUP
El proceso Unificado de racional (RUP) [9], resalta la importancia de la gestión de proyectos mediante la incorporación de los flujos de soporte, principalmente el flujo
...