Ingeniería de Sistemas PROPUESTA PARA TRABAJO DE GRADO TÍTULO Plan estratégico para la Gestión del Cambio en las empresas Colombianas de desarrollo de Software que deseen implementar CMMI-Dev. MODALIDAD Proyecto de investigación OBJETIVO GENERAL Elaborar un plan estratégico de Gestión de cambio, para empresas Colombianas que deseen iniciar el proceso de CMMI-Dev, permitiendo agilizar la realización de buenas prácticas como CMMI-dev por medio de la opinión de empresa que ya implementaron CMMI-Dev. ESTUDIANTE(S) Eliana Catalina Villamizar Monroy Documento cc. 1018433366 Celular 316 859 6998 Teléfono fijo +57(1)8057838 Correo Javeriano Villamizare@javeriana.edu.co DIRECTOR Ing. Jaime García Cepeda Documento CC. 79.349 800 De Bogota Celular 300 268 7964 Teléfono fijo (57 )(1)7432771 Correo Javeriano; Correo 2 Empresa donde trabaja y cargo garcia.jaime@javeriana.edu.co Skitconsulting; jgarcia@skitconsulting.com 15 de noviembre de 2015 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Contenido LISTA DE ILUSTRACIONES .............................................................................................. 5 OPORTUNIDAD - PROBLEMÁTICA .................................................................................... 6 DESCRIPCIÓN DEL CONTEXTO ................................................................................................ 6 FORMULACIÓN .................................................................................................................. 7 JUSTIFICACIÓN ................................................................................................................... 7 IMPACTO ESPERADO DEL PROYECTO ....................................................................................... 7 DESCRIPCIÓN DEL PROYECTO ......................................................................................... 8 OBJETIVO GENERAL............................................................................................................. 8 OBJETIVOS ESPECÍFICOS ....................................................................................................... 8 ENTREGABLES O RESULTADOS ESPERADO ................................................................................. 8 PROCESO ................................................................................................................. 9 METODOLOGÍA .................................................................................................................. 9 ACTIVIDADES ................................................................................................................... 10 GESTIÓN DEL PROYECTO ............................................................................................. 12 ESTIMACIÓN DEL PRESUPUESTO ........................................................................................... 12 ESTIMACIÓN DE LA DURACIÓN DEL PROYECTO......................................................................... 12 CRONOGRAMA ................................................................................................................ 16 ESTIMACIÓN DE LOS RIESGOS DEL PROYECTO .......................................................................... 18 MARCO TEÓRICO ..................................................................................................... 22 TRABAJOS IMPORTANTES EN EL ÁREA.................................................................................... 22 Herramienta para soporte al proyecto de mejora de calidad de procesos con modelos CMMI e ideal. ....................................................................................................................22 Guía de Gestión de pequeños proyectos basados en CMMI .............................................22 FUNDAMENTOS Y CONCEPTOS IMPORTANTES PARA EL PROYECTO ............................................... 22 CMMI .................................................................................................................................22 Extreme Programming ......................................................................................................23 Página 2 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> People CMM ......................................................................................................................24 Metodologías Ágiles ..........................................................................................................24 EXPERIENCIAS PREVIAS ...................................................................................................... 24 DOFA DE LAS HERRAMIENTAS TECNOLÓGICAS EXISTENTES ACTUALMENTE Y QUE INTENTAN RESOLVER EL PROBLEMA ...................................................................................................................... 25 MARCO INSTITUCIONAL ..................................................................................................... 26 BIBLIOGRAFÍA ......................................................................................................... 27 Página 3 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Lista de Tablas Tabla 1 : Actividades - Tareas.................................................................................................. 11 Tabla 2: Presupuesto Estimado............................................................................................... 12 Tabla 3: Planeación trabajo semanal Trabajo de Grado ......................................................... 13 Tabla 4: Horas Estimadas Trabajo de Grado ........................................................................... 13 Tabla 5: Cronograma............................................................................................................... 15 Tabla 6: Probabilidad Riesgos ................................................................................................. 18 Tabla 7: Impacto Riesgos ........................................................................................................ 19 Tabla 8: Probabilidad Vs Impacto ........................................................................................... 19 Tabla 9: Análisis de Riesgos..................................................................................................... 21 Tabla 10: Experiencia Previa de Materias Asociadas .............................................................. 25 Tabla 11: Matriz DOFA ............................................................................................................ 26 Página 4 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Lista de Ilustraciones Ilustración 1: Fases en el desarrollo de la metodología............................................................ 9 Ilustración 2: Diagrama de Gantt ............................................................................................ 16 Ilustración 3: Cronograma Actualizado ................................................................................... 17 Ilustración 4: Representación Escalonada CMMI ................................................................... 23 Página 5 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Oportunidad - Problemática Actualmente solo hay 32 empresas en Colombia que han logrado algún nivel de madurez en CMMI, ya que es un proceso complicado de implementar, porque todos los miembros involucrados en el proceso deben cumplir con una serie de condiciones que inicialmente si no se hace el proceso adecuado generaría inconvenientes en el desarrollo habitual de tareas. La oportunidad aquí está orientada a favorecer a las empresas de desarrollo de software que deseen implementar CMMI-Dev con la ayuda del plan estratégico, ya que es una recopilación de buenos consejos ofrecidos por personas con experiencia en el tema. Descripción del contexto CMMI es un modelo de madurez de mejora de procesos para el desarrollo de productos y servicios, de empresas con enfoque directamente asociado al desarrollo de productos de software, fue fundamentalmente desarrollado para definir los procesos en el desarrollo de software, permitiendo así asegurar mejor calidad en los productos, además mejor precisión en tiempos de entrega. En este momento es indispensable que las empresas desarrolladoras de software piensen en alternativas que faciliten la implementación de CMMI, ya que las empresas que no lo implementen se encuentran en desventaja para competir en el mercado nacional e internacional. Colombia en este momento se encuentra en transición comercial, ya que el TLC generará competencia de la industria nacional con entes internacionales, que pueden llegar a ofrecer mayor seguridad y acabar con la credibilidad de la industria nacional. Ahora es indispensable que la industria colombiana especialmente la desarrolladora de software, trabaje en sus procesos internos y se fortalezca con mejora de procesos que aseguren la confiabilidad y la adquisiciones de certificaciones, que es lo único que ofrece confianza a los futuros clientes. En la actualidad son pocas las empresas que implementan CMMI-Dev en Colombia, se espera que con el TLC la industria colombiana de desarrollo de software busque alternativas para competir e implementen CMMI, por esta razón es indispensable recopilar información de empresas con experiencia en el tema y así desarrollar un plan que guie la ejecución de CMMI-Dev y permita a las empresas ejecutar sus procesos de certificación de forma eficiente. Página 6 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Este plan tiene como objetivo recopilar la información clave para facilitar a las organizaciones el proceso de certificación que es primordial para competir en el mercado de desarrollo de software, aumentando el número de empresas colombianas que se encuentren con los atributos necesarios para competir en el mercado actual. Formulación ¿Existe actualmente un plan estratégico que permita a organizaciones Colombianas enfocadas en desarrollo de Software, Gestionar el Cambio cuando realizan buenas prácticas como CMMI-Dev? Justificación CMMI proporciona la documentación necesaria para generar el plan; si se tiene en cuenta que solo 32 empresas para noviembre de 2011 desarrolladoras de software implementaron buenas prácticas (CMMI)[1]; Seria importante facilitar alternativas para gestionar su implementación, si se proporciona un patrón fácil de manejar permitiendo que las empresas interesadas en Colombia puedan implementarlo. Impacto esperado del proyecto Después de los procesos asociados al desarrollo del trabajo de grado, se espera obtener un plan estratégico, para ejecutar en empresas colombianas que deseen implementar CMMI y que deseen hacer parte del mercado nacional e internacional en el desarrollo de software asociado a buenas prácticas. A mediano plazo se esperar ofrecer a un gran número de empresas la oportunidad de facilitar el proceso de implementación de CMMI con el plan estratégico y así fortalecer la competencia en la industria nacional de desarrollo de software. Página 7 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Descripción del Proyecto Esta sección muestra la descripción general del proyecto, presenta los aspectos primordiales para comprender lo que se espera realizar. Objetivo general Elaborar un plan estratégico de Gestión de cambio, para empresas Colombianas que deseen iniciar el proceso de CMMI-Dev alcanzando el nivel 3 de madurez o capacidad, permitiendo agilizar la realización de buenas prácticas como CMMI-dev por medio de la opinión de empresa que ya implementaron CMMI-Dev. Objetivos específicos Investigar estrategias de gestión del cambio y elaborar entrevista para empresa que implementan CMMI-Dev, permitiendo direccionar el plan. Establecer el diseño del plan de gestión de cambio, analizando la entrevista y la investigación realizada previamente. Diseñar el plan para la gestión del cambio. Evaluar el plan estratégico de gestión de cambio para las buenas prácticas como CMMIDev, con la opinión de empresas que ya implementaron CMMI-Dev. Entregables o resultados esperado Se espera realizar un entregable por fase de metodología, en la primera fase metodológica se entregará la investigación y clasificación de la información para la elaboración de las entrevistas. En la segunda fase se entregará los resultados obtenidos en las entrevistas realizadas. En la Tercera fase se tendrá el plan estratégico basado en la información obtenida en las entrevistas y en la investigación previa. Y en la última fase se presentará un informe del plan estratégico basado en entrevistas realizadas en esta fase para apoyar y evaluar el plan estratégico. Página 8 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Proceso Metodología La metodología para realizar el proyecto se centra sobre 4 fases principales, en los cuales cada uno de ellos será un ciclo del proceso: Ilustración 1: Fases en el desarrollo de la metodología FASE 1 Análisis y Clasificación de información destacada para la elaboración de las entrevistas: En esta fase se buscarán por medio de entrevistas los puntos clave en gestión del cambio en CMMI-Dev y los métodos adecuados para definir las entrevistas. FASE 2 Ejecución de las entrevistas: Se realiza la entrevista a las empresas que ya implementaron CMMI-Dev y se analiza la información generando un informe. FASE 3 Página 9 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Diseñar el plan estratégico de gestión del cambio: utilizando la información obtenida en las entrevistas, se estiman los puntos a tratar para elaborar el plan estratégico y ofrecer la información más valiosa para las personas que deseen hacer uso de esta. FASE 4 Evaluar el plan estratégico: Después de la elaboración del plan se ejecutará una entrevista para evaluar el plan estratégico que me arrogará un análisis cuantitativo permitiéndome ofrecer un informe de resultados. Actividades Actividades Tareas Investigar estrategias de Gestión del cambio para buenas prácticas. Análisis y Clasificación de información destacada para la elaboración de las entrevistas: Investigar detalladamente CMMI-Dev para recolectar información necesaria para la entrevista. Identificación de los puntos clave en Gestión del Cambio para CMMI-Dev con la información recopilada. Investigación sobre métodos y tipos de entrevistas que puedo diseñar. Identificar preguntas claves para obtener buenos resultados en las entrevistas. Identificar organizaciones que implementan CMMI-Dev, para ejecutar la entrevista. Elaborar el esquema de entrevistas. Ejecución de la entrevista: Definir las personas objetivo dentro de las empresas, para la ejecución de la entrevista. Se evalúa la información obtenida. Se analiza la información obtenida en la entrevista. Página 10 Pontificia Universidad Javeriana Actividades Propuesta para Trabajo de Grado – <Proyecto de investigación> Tareas Se elabora un esquema con los resultados arrojados por la entrevista, para un diseño inicial del plan estratégico. Por último, se elabora un informe de los resultados obtenidos, para validar las entrevistas. Con el informe inicial, se fortalece el esquema inicial del plan estratégico. Diseñar el plan estratégico de gestión del cambio Se realiza una evaluación inicial al plan. Se ejecutan los cambios estimados en la evaluación inicial, para determinar los elementos indispensables según lo obtenido en las entrevistas. Se diseña una entrevista que permita evaluar el plan estratégico. Evaluar el plan estratégico Se ejecuta la entrevista, para obtener resultados cualitativos y evaluar el plan estratégico. Se elabora un análisis a los resultados del informe para apreciar la calidad del plan estratégico. Tabla 1 : Actividades - Tareas Página 11 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Gestión del proyecto Estimación del presupuesto Esta sección presenta un informe detallado del presupuesto necesario para ejecutar el trabajo de grado, toda la información se encuentra resumida en la siguiente tabla. RECURSOS FÍSICOS Y SERVICIOS Ítem Cantidad Valor 1 $ 1.000.000 Computador Salida para investigación inicial Salida para elaboración de entrevistas Papelería Documentación y libros asociados 2 6 1 3 Total $ 1.000.000 $ 20.000 $ 20.000 $ 100.000 $ 80.000 Total $ 40.000 $ 120.000 $ 100.000 $ 240.000 $ 1.500.000 RECURSOS HUMANOS Horas de trabajo por Persona semana Semanas Precio por hora Total Eliana Catalina Villamizar Monroy 12 18 $ 20.000 $ 4.320.000 Ing. Jaime García Cepeda 2 18 $ 65.000 $ 2.340.000 $ 14 $ 36 $ 85.000 $ 6.660.000 Total TOTALES Ítem Recursos Humanos Valor $ 1.500.000 Recursos Físicos y Servicios $ 6.660.000 Total $ 8.160.000 Tabla 2: Presupuesto Estimado Estimación de la duración del proyecto Para desarrollar el proyecto se cuenta con un tiempo inicial de 18 semanas, desde el lunes 23 de julio del 2012[2], donde inicia el tercer periodo académico hasta el día sábado 1 de diciembre donde termina el tercer periodo académico del año 2012. Página 12 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> El desarrollo del Trabajo de grado será elaborado por un solo integrante, que invertirá 12 horas semanales de trabajo según el número de créditos que representa la materia de trabajo de grado esto constituye en el semestre 216 horas de trabajo, incluyendo horas presenciales y de trabajo personal. La planeación inicial del desarrollador del trabajo del grado está estimada es inscribir 8 créditos 4 créditos de trabajo de grado 3 de Arquitectura de Software y 1 crédito de electiva. El Objetivo para cumplir con el desarrollo del trabajo de grado en los tiempos definidos inicialmente es trabajar puntualmente en la ejecución del proyecto y cumplir con los tiempos definidos, se tendrán dos horas semanas adicionales opcionales, si el cronograma se encuentra retrasado, ya que hay que pensar que es un trabajo por una estudiante que realiza un proyecto como este por primera vez. Hora Martes Miércoles 8:00 -9:00 Trabajo personal Trabajo personal 9:00 -11:00 Adicionales TG. Trabajo personal Trabajo Arq. Trabajo Arq. 11:00 -1:00 Soft. Soft. 2:00 -4:00 4:00 -6:00 6:00 -8:00 Director de tesis Viernes sábados Trabajo personal Arquitectura de Software Trabajo personal Arquitectura de Software Electiva Arquitectura de Software Tabla 3: Planeación trabajo semanal Trabajo de Grado El trabajo semanal será distribuido de esa forma para cumplir con el trabajo de todas las asignaturas, se tiene planeado dos horas de trabajo adicional para reducir el riesgo en el retraso del cronograma. Martes Miércoles Viernes Total horas de trabajo Horas 4 horas 4 horas 4 horas 12 horas Tabla 4: Horas Estimadas Trabajo de Grado Las horas se distribuyeron así, martes 4 horas, 2 de trabajo personal y 2 de trabajo dirigido con mi director de tesis, miércoles 2 horas de trabajo personal y viernes 2 horas de trabajo personal para sumar un número de 12 horas de trabajo según el número de créditos de la materia trabajo de grado, se tienen dos horas adicionales, si el proyecto se encuentra retrasado que serán trabajadas los martes. Página 13 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Fase Metodológica Análisis y Clasificación de información destacada para la elaboración de las entrevistas: N° Semanas Horas Inicio Fin 3 24 23/07/2012 02/12/2012 0,25 3 23/07/2012 07/08/2012 0,25 3 07/08/2012 26/09/2012 Identificación de los puntos clave en gestión del cambio para CMMIDev con la información recopilada. 0,75 9 14/10/2012 04/11/2012 Investigación sobre métodos y tipos de entrevistas para diseñar el modelo adecuado de entrevista. 0,25 3 04/11/2012 25/11/2012 0,5 6 15/11/2012 02/12/2012 3 36 27/01/2013 08/05/2013 0,5 6 03/03/2013 30/03/2013 Elaborar el esquema de entrevistas. 0,75 9 27/01/2013 03/03/2013 Definir las personas objetivo dentro de las empresas, para la ejecución de la entrevista. 0,25 3 31/03/2013 14/04/2013 Se evalúa la información obtenida. Se analiza la información obtenida en la entrevista. 0,25 0,25 3 3 21/04/2013 12/05/2013 12/05/2013 15/05/2013 Se elabora un esquema con los resultados arrojados por la entrevista, para un diseño inicial del plan estratégico. Diseñar el plan estratégico de gestión del cambio 0,5 6 28/04/2013 15/05/2013 10 108 02/09/2012 12/05/2013 Investigar estrategias de gestión del cambio para la implementación de buenas prácticas y además investigar como diseñar un plan estratégico. Investigar detalladamente CMMI-Dev para recolectar información necesaria para la entrevista. Identificar preguntas claves para obtener buenos resultados en las entrevistas y acceder a la información necesaria. Ejecución de la entrevista: Identificar organizaciones que implementan CMMI-Dev, para ejecutar la entrevista. Página 14 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Con el informe, se fortalece el esquema inicial del plan estratégico. Se realiza una evaluación inicial al plan. 6 0,75 72 9 02/09/2012 28/04/2013 28/04/2013 10/05/2013 Se ejecutan los cambios estimados para determinar los elementos indispensables según lo obtenido en las entrevistas. 0,5 6 10/05/2013 12/05/2013 Evaluar el plan estratégico 2 24 08/05/2013 15/05/2013 Se diseña una lista de chequeo que permita evaluar el plan estratégico. 1 12 08/05/2013 09/05/2013 Se ejecuta la evaluación, para obtener resultados y evaluar el plan estratégico. 0,5 12 09/05/2013 12/05/2013 Se elaboran las conclusiones de los resultados del informe para apreciar que el plan estratégico cumple con los objetivos. 0,5 12 12/05/2013 15/05/2013 Tabla 5: Cronograma Página 15 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Cronograma Ilustración 2: Diagrama de Gantt Página 16 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Cronograma actualizado Ilustración 3: Cronograma Actualizado Página 17 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Estimación de los riesgos del proyecto A continuación se presenta un análisis de riesgos asociados al trabajo de grado presentado un resumen de riesgos[3]. Probabilidad del Riesgo: Valor 0.1 0.3 0.5 0.7 0.9 Descripción Muy Bajo Bajo Medio Alto Muy Alto Probabilidad de Ocurrencia Muy improbable Poco probable Tiene una probabilidad media Puede llegar a ocurrir Muy seguro ocurrirá Tabla 6: Probabilidad Riesgos Este es un resumen para poder definir un porcentaje de probabilidad de los riesgos del proyecto[4]. Impacto del Riesgo: La Ilustración 12 muestra el impacto del riesgo dentro de éste proyecto, y sus consecuencias en 4 ámbitos importantes dentro del desarrollo del proyecto, como lo son: Alcance, Calidad, Cronograma y Costo[5]. Los valores aquí mostrados no son exactos, pues esta valoración es cualitativa en parte. Objetivos Muy Bajo(0.05) Calidad Alcance Bajo(0.1) Medio(0.2) Alto(0.4) Muy Alto(0.8) No disminuiría la La calidad en el calidad del pro- análisis de yecto resultado podría ser menos detallada Es necesario reducir el detalle en el análisis de resultados La calidad seria reducida siendo inadmisible para el cliente El proyecto merece ser redefinido, no sería aceptado por el cliente No variaría el alcance del proyecto Se presentarían cambios relevantes al alcance del proyecto Se presentarían cambios en el alcance negativos para el desarrollo del proyecto El alcance se sale del límite definido por el calendario Sería necesario realizar cambios pequeños en el alcance para lograr lo esperado. Página 18 Pontificia Universidad Javeriana Calendario Costo Propuesta para Trabajo de Grado – <Proyecto de investigación> Cambios intrascendentes en el cronograma del proyecto El cronograma varia menos del 5% de lo definido para cumplir con el alcance Aumento el Aumento el costo del proyec- costo un marto un margen gen menor al pequeño 5% El cronograma varía entre 6% y 7% de lo definido para cumplir con el alcance Aumento el costo entre 5 y 10% del margen original del proyecto El cronograma varía entre 7% y 10% de lo definido para cumplir con el alcance Aumento el costo entre 1020% del margen original del proyecto El cronograma varía más del 10% de lo definido para cumplir con el alcance Aumenta el margen del proyecto más de un 20% del costo original Tabla 7: Impacto Riesgos Probabilidad Vs Impacto Probabilidad Impacto \ Muy Bajo Bajo Medio Alto Muy Alto Muy Bajo Tolerable Tolerable Tolerable Tolerancia Media Tolerancia Media Bajo Tolerable Tolerable Tolerancia Media Tolerancia Media Tolerancia Media Medio Tolerable Tolerancia Media Tolerancia Media Tolerancia Media Intolerable Alto Tolerancia Media Tolerancia Media Tolerancia Media Intolerable Intolerable Muy Alto Tolerancia Media Tolerancia Media Intolerable Intolerable Intolerable Tabla 8: Probabilidad Vs Impacto En la tabla que se presenta a continuación se describe detalladamente el análisis de los riesgos presentados en el proyecto. Riesgo Prevención El tiempo definido en el cronograma no es suficiente para lograr el objetivo del proyecto Se definió una hora adicional en el cronograma para mitigar este riesgo. Contingencia Probabilidad Modificar el cro- Bajo (0.3) nograma del proyecto y tiempo de ejecución Impacto Alto (0.4) Tolerancia Tolerancia Media Página 19 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Mala planea- Se definió una ción en la ca- hora adicional en lendarización el cronograma para mitigar este riesgo. Modificar el cro- Bajo (0.3) nograma del proyecto y tiempo de ejecución. Alto (0.4) Reuniones no suficientes o poco productivas. Antes de iniciar el Medio (0.5) trabajo de grado realizar investigaciones previas para aumentar la productividad del proyecto. Muy Alto Intolerable (0.8) Envirar correos Bajo(0.3) semanales informando el proceso y cómo va el alcance. Evaluar el número Bajo (0.3) de horas de las reuniones con el director. Bajo (0.1) Tolerancia Bajo (0.1) Tolerancia Baja disponibi- Definir las lidad por parte reuniones con del director anticipación y tener los temas a tratar bien definidos. Reuniones cortas y Alta (0.7) puntuales, es fácil comunicaciones por correo electrónico o por celular. Muy Alto Tolerancia (0.8) Media Baja disponibilidad por parte de la estudiante Reducir la carga Muy académica. (0.1) Falta de comunicación con el Director Tiempo de reunión semanal con director no suficiente Antes de iniciar las reuniones realizar investigaciones previas para evitar retrasos en el desarrollo del proyecto. Definir las reuniones semanales desde el inicio del Trabajo de Grado. Definir actas con los temas a tratar antes del desarrollo de la reunión. Cumplir con el cronograma asignado, la carga académica no es muy alta. Pérdida de Albergar toda la documentación información asociada a trabajo de grado en DropBox. Almacenar toda la Bajo (0.3) información relacionada con el Trabajo de Grado en DropBox y mensualmente almacenar toda la información comprimida en el correo electrónico. Tolerancia Media Bajo Muy Alto Tolerancia (0.8) Media Muy Alto Intolerable (0.8) Página 20 Pontificia Universidad Javeriana Poca Disponibilidad de empresas que implementen CMMI-Dev para ejecutar la entrevista. Pérdida del equipo donde se encuentra albergado la información del proyecto Propuesta para Trabajo de Grado – <Proyecto de investigación> Obtener cartas Obtener la entrada Medio (0.5) de compromiso a las empresas con de las empresas. tiempo. Muy Alto Intolerable (0.8) Toda la información del trabajo de grado se encuentra ubicada en DropBox evitando la perdida de información. Bajo (0.1) Siempre que se Bajo (0.3) genere o se realice un nuevo documento se almacenará en DropBox. Tolerable Tabla 9: Análisis de Riesgos Página 21 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Marco Teórico Después de una exhaustiva investigación y recopilación de información, se identificó que no existen guías para la implementación de CMMI-Dev[6] que puedan facilitar el cambio en organizaciones colombianas que desarrollan software, CMMI-Dev[7] ofrece la documentación necesaria pero no ofrece el mejor camino para ejecutarlo[8]. La búsqueda cuenta con investigación previa en bases de datos[9] (Ver Información Bases de datos), internet y libros; toda la información fue organizada en una línea de tiempo (Ver línea de tiempo). Trabajos Importantes en el área Herramienta para soporte al proyecto de mejora de calidad de procesos con modelos CMMI e ideal. Es una tesis de maestría que se encarga de trabajar procesos claves para gestionar CMMI desde un ámbito general, ofrece una visión global del desarrollo de CMMI estimando cuáles son los puntos clave para implementar el proceso de forma ideal[10]. Esta herramienta fue elaborada en la universidad de chile en el año 2008[11], por Jessica A. Madrid Mieles y representa un eje guía para implementar El plan estratégico de gestión del cambio en CMMI-Dev[12]. Guía de Gestión de pequeños proyectos basados en CMMI Esta es una guía desarrollada para apoyar la implementación de CMMI en pequeños proyectos, es un plan muy general con enfoque directo a pequeñas organizaciones españolas ya que es desarrollado con el apoyo del gobierno de España[13] y proporciona herramientas para la ejecución. Este proyecto representa una guía certificada por ente gubernamental que puede ofrecer alternativas viables para el desarrollo del plan estratégico de gestión del cambio en CMMIDev. Fundamentos y conceptos importantes para el proyecto CMMI Es un modelo de capacidad de madurez de mejora de procesos integrado[14] que proporciona las prácticas reconocidas por la industria de desarrollo de software para mejorar la Página 22 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> productividad, el desempeño, el costo y la satisfacción del cliente en los procesos relacionados a la planeación de procesos de desarrollo de software[6]. Este modelo permite organizar áreas de procesos para el desarrollo de software en las organizaciones[15], permitiendo establecer resultados cuantitativitos frente a los procesos desarrollados en la empresa [4]. Representación Escalonada Esta representación tiene 5 niveles[14], que se simbolizan con números incrementales representando el nivel de madures de las empresas desarrolladoras de software de menor a mayor. • No hay planeación, estimaciones de costos ni administración 1 Inicial • Es intuitivo, el proceso depende de los individuos. 2 Controlado 3 Definido • Cualitativamente se tiene un proceso definido e institucionalizado. 4 Cuantitativamente • Además de estar definido e institucionalizado (cualitativamente), el proceso se puede medir Controlado 5 Optimizado • Se realiza retroalimentación para mejorarlos procesos Ilustración 4: Representación Escalonada CMMI Representación Continua Es un modelo representado con niveles de capacidad[16] y permite a la organización elegir un área particular de proceso y trabajar para definirla y mejorar en ella. Permite escoger el orden de mejora que se adapte a los objetivos de la organización[17]. Extreme Programming Extreme Programming es un modelo de proceso ágil, que se concentra en la producción disciplinada de código y se basa en simplicidad, comunicación, retroalimentación y coraje[18]. Página 23 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Es un proceso de metodología ágil[19], para reducir tiempos en desarrollos de aplicaciones de software permitiendo definir un plan fácil de ejecutar y poder llevar a cabo en todas las etapas o ciclo de vida de un proyecto. People CMM Es un modelo que permite trabajar con las personas relacionadas al desarrollo de software dentro de las organizaciones, es un modelo que permite definir los procesos personales y los planes para mejorar dentro de la organización aumentando la motivación de las personas de la organización para mejorar la competitividad de la misma[20]. Este modelo está compuesto por 5 niveles de madurez (Inicial, Gestionado, Definido, Predecible, En Optimización)[21]. Este modelo fue publicado en 1995 y ha sido implementado en varias empresas como Intel, Citibank, U. S. Army, Boeing, Ericcson, IBM, Samsung y Pfizer[22]. Metodologías Ágiles La ingeniería de sistemas lleva muchos años buscando metodologías que faciliten los procesos para organizar las actividades e interacciones de los proyectos de software[19]. Está definido en metodologías ágiles[23], que los procesos de software son maduros cuando están documentados, es usado por todos los miembros del grupo, cubre todas las etapas, es efectivo, es eficiente, perceptible medible y optimizable entre otros[24]. Experiencias previas La experiencia previa ha sido en elaboración de proyectos relacionados a materias de planeación de proyectos[25], como Evaluación de proyectos, Sistemas de Información, Gerencia y Gestión de Proyectos e Ingeniería de software entre otras. Materia Evaluación de proyectos Sistemas de información Tópicos Tratados El enfoque de la materia fue en definición de la viabilidad de proyectos desde la parte legal y presupuestal. El enfoque de la materia fue orientado en la definición inicial de los requerimientos del cliente, para desarrollar una aplicación. N° de Créditos 3 3 Página 24 Pontificia Universidad Javeriana Gerencia y Gestión de proyectos Ingeniería de Software Propuesta para Trabajo de Grado – <Proyecto de investigación> El enfoque fue orientado en creación de empresa e innovación de proyectos de Ingeniería, analizando la viabilidad del proyecto desde lo legal, económico entre otros. El enfoque de la materia ésta orientado en la planeación de proyectos de Ingeniería enfocados en proyectos de desarrollo de software. 3 4 Tabla 10: Experiencia Previa de Materias Asociadas DOFA de las herramientas tecnológicas existentes actualmente y que intentan resolver el problema Análisis Interno Fortalezas - Existe suficiente información para elaborar el plan[14]. - Existen empresas que implementan CMMI que pueden apoyar el proceso para ejecutar las entrevistas. Debilidades - Recurso humano con poca experiencia en la implementación de CMMI. - Recurso humano con poca experiencia en la elaboración de entrevistas. - El calendario se encuentra bien definido para ejecutar el alcance definido en la propuesta del Trabajo de grado. Análisis Externos - Es un plan que ayudará a fortalecer el proceso de certificación de CMMI-Dev en empresas de desarrollo de software. Oportunidades - Existen muchas empresas de desarrollo de software que no han implementado CMMI, en Colombia solo hay 32 empresas que tienen algún nivel de madurez de CMMI[1]. Amenazas - CMMI puede implementar un plan similar al definido en el objetivo de Trabajo de Grado, con una muestra mayor que puede ofrecer métodos mas preciso de cómo implementar CMMI. - Con el TLC muchas empresas de desarrollo de software desean ser - Las empresas pueden ir directamente a la documentación asociada Página 25 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> competitivas en el mercado nacional e internacional, para eso deben estar certificadas[26]. a CMMI-Dev y enfrentarse al proceso sin acceder a los consejos que proporciona el plan Estratégico. Tabla 11: Matriz DOFA Marco institucional Pontificia Universidad Javeriana Proyecto de Grado: Eliana Catalina Villamizar Monroy o Ingeniería de Sistemas o Semestre X Director trabajo de grado: Jaime García Cepeda. Página 26 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> Bibliografía [1] «SEI; 2011SeptCMMI-2.pdf; http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2011SeptCMMI-2.pdf». . [2] Pontificia Universidad Javeriana, «Pontificia Universidad Javeriana Calendario Instituciónal», Calendario Institucional de la Universidad - 2012. [Online]. Available: http://pujportal.javeriana.edu.co/portal/page/portal/PORTAL_VERSION_2009_2010/calendario_instituci onal. [Accessed: 21-may-2012]. [3] «Fundamentos de la Dirección de Proyectos Tercera Edición; GUIA_PMBok.pdf; Norma Nacional Americana ANSI/PMI 99-001-2004». . [4] Bernd Bruegge, Allen H. Dutoit, «Ingeniería del software orientado a objetos Bernd Bruegge, Allen H. Dutoit - Google Books», Ingenieria de Software orientado a objetos. [Online]. Available: http://books.google.com.co/books/about/Ingenier%C3%ADa_del_software_orientado_a_o bj.html?id=s3LHAAAACAAJ&redir_esc=y. [Accessed: 20-may-2012]. [5] Ivan Aaen, Anna Börjesson, Lars Mathaiassen, «SPI agility: How to navigate improvement projects - Aaen - 2006 - Software Process: Improvement and Practice - Wiley Online Library», Spi agility: How to navigate improvement projects. [Online]. Available: http://onlinelibrary.wiley.com/doi/10.1002/spip.309/abstract. [Accessed: 21-may-2012]. [6] Barry Boehm y Michael west, «Amazon.com: Real Process Improvement Using the CMMI (9780849321092): Michael West: Books», Real Process Improvement Using The CMMI. [Online]. Available: http://www.amazon.com/Real-Process-Improvement-UsingCMMI/dp/0849321093. [Accessed: 20-may-2012]. [7] Software Engineering Institute Carnegii Mellon, «Library | CMMI for Development, Version 1.3», Software Engineering Institute. [Online]. Available: http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm. [Accessed: 16-may-2012]. [8] «Using Integrity to Help Achieve CMMI Maturity Level 3 — PTC Integrity». [Online]. Available: http://www.mks.com/resources/data/documents/whitepapers/instances/usingmks-to-help-achieve-cmmi-maturity-level-3. [Accessed: 03-abr-2012]. [9] Pontificia Universidad Javeriana, «Biblioteca General - Universidad Javeriana - Bases de Datos», SIBJA - Sistema de Bibliotecas Javeriana. [Online]. Available: http://www.javeriana.edu.co/biblos/bases_datos/bases_areas.htm. [Accessed: 21-may2012]. Página 27 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> [10] «Proyecto CMMi». [Online]. Available: http://proyectocmmi.wordpress.com/. [Accessed: 02-abr-2012]. [11] Jessica A. Madrid Mieles, «Sistema para implementacion de CMMI: SIMPLe», Herramienta para soporte al proyecto de mejora de calidad de procesos con modelos CMMI e ideal. [Online]. Available: http://www.slideshare.net/JesicaMadrid/sistema-paraimplementacion-de-cmmi-simple-presentation. [Accessed: 19-may-2012]. [12] «sei cmmi | ARCAD SOFTWARE». [Online]. http://www.arcadsoftware.com/tag/sei-cmmi.html. [Accessed: 28-mar-2012]. Available: [13] AEC, «Guia de Gestion de proyectos pequeños basada en CMMI», Guia de Gestion de proyectos pequeños basada en CMMI. [Online]. Available: https://docs.google.com/viewer?a=v&q=cache:NB6zLsGA99YJ:www.inteco.es/file/jnPE0gH NH7k+gestion+del+cambio+Pymes+CMMi&hl=en&gl=co&pid=bl&srcid=ADGEEShPkzxGzJWcj mTyqD70PhAJNZnSB0WdHmkePuAEGmp4NGDC41ZrNvxOYecxAYHhQCjdczujBEM1kN1vHuK FajxP4KoBGhPsCaFFrKeECvPbLf3t6M3p-yRnL4lojBzDGrMmkgCp&sig=AHIEtbSHFw61279Fwj5BSF3byr8Wl7pLg. [Accessed: 02-abr-2012]. [14] Carnegie Mellon University, «CMMI | Overview», Software Engineering Institute. [Online]. Available: http://www.sei.cmu.edu/cmmi/. [Accessed: 20-may-2012]. [15] Mary Beth Chrissis, Mike Konrad, Sandy Shrum, «Amazon.com: CMMI(R): Guidelines for Process Integration and Product Improvement (0785342154962): Mary Beth Chrissis, Mike Konrad, Sandy Shrum: Books», CMMI(R) Guidelines for Process Integration and product Improvement. [Online]. Available: http://www.amazon.com/CMMI-Guidelines-ProcessIntegration-Improvement/dp/0321154967. [Accessed: 20-may-2012]. [16] «Mary Beth Chrissis Mike Konrad Sandy Shrum; CMMI® Guía para la integración de procesos y la mejora de productos; cmmi-dev-v12-spanish.pdf». . [17] James R. Presee, PhD, «Process Improvement Essentials - O’Reilly Media», Process Improvement Essentials CMMI, Six igma, and ISO 9001. [Online]. Available: http://shop.oreilly.com/product/9780596102173.do. [Accessed: 18-may-2012]. [18] Craig Larman, «Amazon.com: Agile and Iterative Development: A Manager’s Guide (0076092021711): Craig Larman: Books», Agile and Iterative Development. [Online]. Available: http://www.amazon.com/Agile-Iterative-Development-ManagersGuide/dp/0131111558. [Accessed: 20-may-2012]. Página 28 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> [19] Victor Manuel Toro C. y María Consuelo Franky, «-ProcesosAgiles-ProgExtrema», Procesos Ágiles y progrmación Extrema. [Online]. Available: https://docs.google.com/viewer?a=v&q=cache:jPc7JXcvD9AJ:sophia.javeriana.edu.co/~lfran ky/topAvIngSoft/c01-ProcesosAgilesProgExtrema.pdf+&hl=en&gl=co&pid=bl&srcid=ADGEESgvKOcti4zca697WgN8_m3iVLEmanVZ3vSb4gL h8O_GsXBQJpipBCoHubOXoImSuDcTrtFVWRjNRPheKBMrUDJ9Ma_DrScWu-eK1d8skNCeKhaCRrYcBhT6wstGlMcZ2fJkf4j&sig=AHIEtbTLfjCMWeNvdy022RPRRx-hYCIgvw. [Accessed: 20-may-2012]. [20] Carnegie Mellon University, «CMMI | CMMI Solutions | People CMM», CMMI Capability Maturity Model Integration. [Online]. Available: http://www.sei.cmu.edu/cmmi/solutions/pcmm/. [Accessed: 20-may-2012]. [21] . «Comparación entre la representación continua y la representacion por etapas.pdf». [22] SpaceMinds, «SpaceMinds - People CMM (People Capability Maturity Model)», People CMM People capability maturity model. [Online]. Available: http://www.spaceminds.com/eng/PeopleCMM.aspx. [Accessed: 20-may-2012]. [23] GSI NNOVA, «Soporte Metodológico para la adopción exitosa del CMMI, CMM o MoProSoft basado en RUP», Adopción del Capability Maturity Model Integration. [Online]. Available: http://www.rational.com.ar/cmmi/cmmiesp.html. [Accessed: 02-abr-2012]. [24] José H. Canós, Patricio Letelier y Maria Carmen Penadés, «Métodologias Ágiles en el Desarrollo de Software.Pdf», Métodologias Ágiles en el Desarrollo de Software. [Online]. Available: https://docs.google.com/viewer?a=v&q=cache:abursINw_i0J:www.willydev.net/descargas/ prev/TodoAgil.Pdf+&hl=en&gl=co&pid=bl&srcid=ADGEESi1ekUcP17UDgQtmKBDYkFf99Wt7 _kfW3HNfTcJNyp9pXJeRPB8q2lwFig43E3RrrPwPVnKQS2wUJSdvcCr1KcgQmZ6JaJngX96SgybI 6n36HMI4ruCwBDjE_XoHKLBw9bIs00f&sig=AHIEtbRL7_A-QqE1DAf3bpVkc8Zu_2qKKQ. [Accessed: 20-may-2012]. [25] Pontificia Universidad Javeriana, «Facultad de Ingeniería», Carrera Ingeniería de Sistemas. [Online]. Available: http://pujportal.javeriana.edu.co/portal/page/portal/Facultad%20de%20Ingenieria/plt_car_sistemas/Pla n%20de%20estudios1. [Accessed: 21-may-2012]. Página 29 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado – <Proyecto de investigación> [26] Portafolio.co, «Beneficios del TLC entre Colombia y Estados Unidos | Negocios | Portafolio.co», Beneficios del TLC entre Colombia y Estados unidos. [Online]. Available: http://www.portafolio.co/negocios/beneficios-del-tlc-colombia-y-estados-unidos. [Accessed: 21-may-2012]. Página 30