1. Gestión de proyectos de software a nivel global
1.1. Definición de Gestión de Proyectos
1.1.1. abarca habilidades, conocimientos, herramientas y técnicas para lograr el desarrollo exitoso de software, cumpliendo con los requisitos del proyecto
1.2. Componentes de un Marco de Gestión de Proyectos
1.2.1. comprende partes interesadas, áreas de conocimiento, herramientas y técnicas para gestionar, supervisar y controlar proyectos. Las áreas de conocimiento incluyen alcance, tiempo, costo, calidad, riesgo, recursos humanos, comunicación, adquisiciones, partes interesadas e integración.
1.3. Criterios para el Éxito del Proyecto
1.3.1. la participación del cliente, objetivos comerciales claros, liderazgo competente, equipo capacitado, un proceso de entrega eficiente, métricas apropiadas, herramientas integradas e infraestructura adecuada.
1.4. Beneficios de la Gestión de Proyectos
1.4.1. mejoran la confiabilidad, productividad, moral de los empleados, ganancias y reducen tanto el tiempo como el costo de desarrollo. Generan clientes satisfechos, reducen riesgos, facilitan la toma de decisiones efectiva y mejoran el conocimiento y las técnicas de gestión de calidad
1.5. Desafíos de Proyectos Distribuidos
1.5.1. Problemas de comunicación, coordinación, colaboración y control debido a las distancias del Desarrollo Global de Software (GSD)
1.6. Complejidad de la Gestión en Proyectos Distribuidos
1.6.1. malentendidos, conflictos, desconfianza, relaciones personales débiles, frustración, retrabajos, demoras y, en muchos casos, el fracaso del proyecto.
1.7. Importancia de una Estrategia de Gestión de Proyectos Bien Planificada
1.7.1. necesidad de abordar los proyectos distribuidos mediante una estrategia de gestión de proyectos cuidadosamente planificada, considerando las distancias geográficas, temporales, socioculturales y organizativas que pueden afectar el éxito del proyecto
2. Un marco de gestión de proyectos de software a nivel global
2.1. Viabilidad y gestión de riesgos
2.1.1. Estudio de Viabilidad en GSD
2.1.1.1. Viabilidad Económica
2.1.1.2. Viabilidad Técnica
2.1.1.3. Viabilidad Comportamental
2.1.1.4. Viabilidad Política
2.1.1.5. Viabilidad Legal
2.1.2. Gestión de Riesgos en GSD
2.1.2.1. Subprocesos Más Propensos a Riesgos en GSD
2.1.2.2. Riesgos en la Planificación del Proyecto GSD
2.1.2.3. Identificación y Gestión de Riesgos
2.2. Gestión de equipos virtuales
2.2.1. Cohesión del Equipo
2.2.1.1. Iniciación del Proyecto
2.2.1.2. Intercambio Frecuente de Miembros del Equipo
2.2.1.3. Relocalización de Miembros Seniors
2.2.1.4. Rotación del Gerente Senior
2.2.1.5. Entrenamientos Culturales
2.2.2. Configuración del Equipo
2.2.2.1. Gestión de Habilidades
2.2.2.2. Relación Laboral Prevía
2.2.2.3. Dispersión del Equipo
2.2.2.4. Roles y Responsabilidades
2.2.2.5. Gerente de Proyecto
2.2.3. Motivación del Equipo
2.2.3.1. Recompensas y Logros
2.2.3.2. Libertad de Expresión
2.2.3.3. Gestión Imparcial
2.2.3.4. Retroalimentación Frecuente
2.2.4. Gestión de Conflictos
2.2.4.1. Entre Equipo y Cliente
2.2.4.2. Entre Equipos Remotos y Locales
2.3. Conocimiento administrativo
2.3.1. Escuela del Sistema
2.3.1.1. Utiliza tecnología para almacenar conocimiento en repositorios y bases de conocimiento.
2.3.2. Escuela Cartográfica
2.3.2.1. Se preocupa por almacenar información sobre "quién sabe qué".
2.3.3. Escuela de Ingeniería
2.3.3.1. Se enfoca prácticas como la sincronización de las horas de trabajo, revisiones de diseño y código entre sitios, scrum diario distribuido, reuniones semanales, revisión de sprint y retrospectivas mejoran el flujo de conocimiento en equipos distribuidos
2.3.4. Escuela Organizacional
2.3.4.1. Se preocupa por la formación de redes de colaboración y comunidades para compartir y agrupar conocimiento
2.3.5. Escuela Espacial
2.3.5.1. Utiliza el diseño del espacio de oficina para intercambiar conocimientos. Medidas como salas de chat, conexiones de video permanentes, cámaras y micrófonos ambientales
2.3.6. Escuela Estratégica
2.3.6.1. Se centra en estrategias organizativas que utilizan el conocimiento para la creación de valor y obtener una ventaja competitiva
2.4. Gestión de alcance y recursos
2.4.1. Gestión del Alcance
2.4.1.1. Decisión, Definición y Control del Alcance del Proyecto
2.4.1.1.1. Asegura que el equipo del proyecto y las partes interesadas tengan una comprensión común de lo que se desarrollará y qué procesos se utilizarán.
2.4.2. Gestión de Costos
2.4.2.1. Estimación, Presupuesto y Monitoreo de Costos
2.4.2.1.1. Implica estimar el costo de completar el proyecto, crear el presupuesto y monitorearlo
2.4.3. Gestión del Cronograma
2.4.3.1. Definición, Estimación, Formalización, Monitoreo y Control del Cronograma del Proyecto
2.4.3.1.1. Las distancias en GSD introducen problemas de comunicación, coordinación y colaboración por lo que es necesario llevar un control y gestion de estas.
2.5. Gestión del desempeño
2.5.1. Gestión de Procesos
2.5.1.1. Monitoreo, Revisión y Evaluación del Progreso de Actividades de Desarrollo de Software
2.5.1.1.1. El gerente de proyectos de GSD debe elaborar claramente hitos, plazos y entregables al equipo. Puede rastrear el estado del proyecto de equipos distribuidos a través de un tablero electrónico y prácticas ágiles distribuidas como scrums diarios, reuniones de coordinación semanales, revisiones de sprint y de scrum, sprints e integración continua
2.5.2. Gestión de la Calidad del Producto
2.5.2.1. Medición del Rendimiento del Producto
2.5.2.1.1. La calidad del software mide el rendimiento del producto de software. La gestión de la calidad del software se ocupa de procesos, estándares y técnicas para asegurar y controlar la calidad del producto
2.5.2.2. Enfoque basado en la Prevención
2.5.2.2.1. Mejora de la Calidad mediante Estrategias Preventivas
2.5.2.3. Enfoque basado en la Evaluación
2.5.2.3.1. Énfasis en Actividades Proactivas de Evaluación de Progreso, Rendimiento y Calidad
2.5.2.4. Enfoque basado en el Fracaso
2.5.2.4.1. Verificación de la Conformidad del Producto con las Especificaciones del Cliente y Actividades de Detección y Corrección de Defectos
2.6. Gestión de Integración GSD
2.6.1. Gestión de la Comunicación
2.6.1.1. Importancia de la Gestión Efectiva de la Comunicación
2.6.1.1.1. La gestión efectiva de la comunicación es un requisito previo para instituir un equipo de alto rendimiento en GSD, ya que mejora la confianza, las relaciones interpersonales y la conciencia cultural
2.6.2. Gestión de la Coordinación
2.6.2.1. Importancia de la Gestión de la Coordinación
2.6.2.1.1. La gestión de la coordinación en GSD implica gestionar el conjunto de actividades, tareas y artefactos interdependientes en diferentes ubicaciones sin afectar la productividad del desarrollo.
3. Introducción
3.1. Desarrollo Global de Software
3.1.1. debido a la competencia intensa y las presiones presupuestarias
3.2. Motivaciones
3.2.1. reducción de costos, la proximidad al cliente, la disminución del tiempo de comercialización
3.3. Desafíos del GSD
3.3.1. geográficos, temporales, socioculturales y organizativas
3.4. Problemas en la Interacción de Equipos Distribuidos
3.4.1. interacciones limitadas cara a cara, pertenecen a diferentes culturas, hablan diferentes idiomas nativos y trabajan en diferentes zonas horarias
3.5. Fracasos en Proyectos Distribuidos
3.5.1. falta de una gestión efectiva. No se considera adecuadamente el impacto de las distancias en proyectos distribuidos
3.6. Requisitos para la Gestión Efectiva
3.6.1. plan de comunicación estricto, conciencia, respeto por la cultura del otro y una gestión imparcial.
4. Trabajo Relacionado
4.1. Falta de Marco Integral
4.1.1. a pesar de la investigación previa, no se ha compilado un conjunto completo de áreas de conocimiento esenciales para una gestión efectiva de proyectos en GSD
4.2. Investigaciones Anteriores
4.2.1. diversas investigaciones anteriores que han abordado aspectos del GSD, como los problemas y soluciones en áreas de conocimiento del PMBOK, propuestas de marcos de madurez de procesos distribuidos, y modelos que complementan el CMMI en la ingeniería global de software.
4.3. Propuesta de un Nuevo Marco
4.3.1. se propone un nuevo marco de gestión de proyectos para proyectos en GSD. El objetivo es abordar los desafíos específicos del GSD y facilitar una gestión efectiva de proyectos en este contexto