Gestión de Proyectos
3º Ingeniería Informática · Universidad de A Coruña · Apuntes basados en diapositivas oficiales
T1 ¿Es mejorable el proceso software?
Para saber si el proceso software es mejorable necesitamos conocer los objetivos que persigue (esfuerzo, tiempo, coste, calidad) y el grado de cumplimiento de esos objetivos.
Datos históricos — Crisis del Software
Los estudios históricos demuestran sistemáticamente que el proceso software tiene graves problemas:
DoD — Año 1979 (proyectos contratados, $6.8M)
| Resultado | % |
|---|---|
| Pagado pero nunca entregado | 29% |
| Entregado pero nunca usado | 48% |
| Usado pero con trabajo extra o abandonado después | 19% |
| Usado después de cambios | ~3% |
| Usado tal como se entregó | ~1% |
Capers Jones — Años 80 (software Administración Pública americana)
- Solo el 5–10% era directamente usable
- Entre el 30–40% nunca se había usado o nunca se podría usar
Standish Group — Chaos Report (1994–2006)
| Proyectos exitosos | 1994 | 1996 | 1998 | 2000 | 2006 |
|---|---|---|---|---|---|
| % exitosos | 16% | 27% | 26% | 28% | 35% |
| % completamente fallidos | 31% | — | — | — | 19% |
| % challenged (entregados con problemas) | 53% | — | — | 49% | 46% |
Capers Jones — Análisis de riesgos por categoría de proyecto (90s)
| Tipo de proyecto | Problema | % |
|---|---|---|
| Software comercial | Comercialización posterior a lo previsto | 50% |
| Inadecuada documentación de usuario | 70% | |
| Baja satisfacción de usuarios | 55% | |
| Software de gestión | Surgir nuevos requisitos | 80% |
| Baja calidad | ~70% | |
| Sobrecoste / Mala gestión configuración | ~60% / 50% | |
| Software de sistemas | Proyectos largos | 70% |
| Excesivo papeleo | 60% | |
| Módulos propensos a errores | 50% | |
| Software subcontratado | Criterios de aceptación imprevistos | 30% |
| Altos costes de mantenimiento | 60% | |
| Problemas cliente/subcontrata | 50% | |
| Proyectos usuarios particulares | Errores ocultos | 65% |
| Software inmantenible | 60% |
Proyectos "challenged" — % características entregadas
- 1994: solo el 61% de las características requeridas fueron entregadas
- 2000: solo el 67% de las características requeridas fueron entregadas
¿Cómo mejorar? — Solución: 3 pilares
No existe una "bala de plata". Las pruebas solas no son suficientes:
La solución es trabajar con calidad desde el principio y a lo largo de todo el proceso, no solo al final. Hay que mejorar simultáneamente en tres aspectos interrelacionados:
Desarrollo
Elección de un ciclo de vida adecuado a cada proyecto.
Asignatura: Proceso Software
Gestión
Aplicar aproximaciones sistemáticas para gestionar esfuerzo, tiempo y coste.
Asignatura: Gestión de Proyectos
Calidad
Mejora de la calidad del proceso y del producto.
Asignatura: Aseguramiento de la Calidad
T2 Planificación y Seguimiento de Proyectos
Definición de Proyecto
Las 3 características fundamentales
| Característica | Descripción |
|---|---|
| Discreto | Con inicio y fin definidos, y un producto final a obtener |
| Complejo | Con un conjunto de diferentes tareas interrelacionadas |
| Único | En relación a su producto final y a su entorno de desarrollo |
Un proyecto no es un proceso cotidiano o rutinario (funciones normales).
Las 4 dimensiones de un proyecto
(Aunque también pueden referirse a: Esfuerzo, Tiempo, Coste y Calidad)
Objetivos de la gestión del proyecto
La gestión busca la entrega de productos finales:
- Cumpliendo las especificaciones
- En plazo
- Dentro del presupuesto
- Con los niveles de calidad correspondientes
Ciclo de Vida del Proyecto — KPMG
El modelo de ciclo de vida utilizado es la aproximación Information Technology Project Management de KPMG Consulting, con 5 fases:
| # | Fase | Actividades |
|---|---|---|
| 1 | Evaluación y aprobación del proyecto | Decidir si se aborda el proyecto |
| 2 | Planificación y puesta en marcha | Identificar y cuantificar requisitos; identificar recursos |
| 3 | Planificación del trabajo | Detalle de actividades, organización infraestructura, RR.HH. |
| 4 | Seguimiento y control | Comparar con plan, analizar impacto, ajustar |
| 5 | Finalización del proyecto | Cierre formal |
Fases adyacentes (transversales): Gestión de calidad · Gestión de cambios · Gestión de riesgos.
Técnicas de Planificación
WBS — Work Breakdown Structure
→ Responde a: ¿Qué hay que hacer?
OBS — Organisational Breakdown Structure
→ Responde a: ¿Quién hace qué?
Diagrama de Gantt
Representa en una escala de tiempos cada actividad mediante barras que representan su duración en fechas de calendario. Es una representación simplificada de una red de precedencia. No representa explícitamente las relaciones de precedencia.
Histograma de recursos
Diagrama de barras que muestra la asignación de recursos a lo largo del tiempo. Permite detectar sobrecargas e infrautilizaciones.
Redes de Precedencia
Técnicas basadas en grafos que permiten reflejar las relaciones entre actividades. Existen dos métodos:
| Método | Representación | Relaciones | Uso |
|---|---|---|---|
| PDM (Precedence Diagramming Method) | Nodos = actividades; vectores = dependencias | CC, CF, FC, FF | Más empleado |
| ADM (Arrow Diagramming Method) | Vectores = actividades; nodos = hitos | Lineales, convergencia, divergencia | Poco empleado; requiere actividades ficticias |
PERT y CPM
| Característica | PERT | CPM |
|---|---|---|
| Orientación | Eventos/sucesos (técnica ADM) | Actividades (técnica PDM) |
| Probabilidad | Sí — considera incertidumbre | No — determinista |
| Duración actividad | Media ponderada de 3 valores | Un único valor más probable |
Fórmula PERT
Donde To = tiempo mínimo si no surge ningún problema Tmp = tiempo normal de duración Tp = tiempo máximo
Pasos del CPM (Método del Camino Crítico)
- Elaborar la red de precedencia (PDM) a partir de la WBS
- Identificar todos los posibles caminos dentro del grafo dirigido (inicio → fin)
- Calcular los tiempos totales de cada camino
- El camino crítico es el de mayor duración
Tipos de Restricciones Lógicas
Sobre una restricción se puede aplicar una demora (positiva o negativa), lo que permite adelantar o retrasar la actuación de la restricción.
| Tipo | Nombre | Descripción | Ejemplo |
|---|---|---|---|
| FC (FS) | Fin a Comienzo | B no puede comenzar hasta que A haya terminado. La más usual. | Pulir antes de pintar |
| CC (SS) | Comienzo a Comienzo | B no puede comenzar hasta que A haya comenzado. | Instalar fontanería y electricidad en una obra |
| FF | Fin a Fin | B no puede terminar hasta que A haya terminado. | Backup del viejo PC e instalación del nuevo |
| CF (SF) | Comienzo a Fin | B no puede terminar hasta que A haya comenzado. Poco usual. | Vigilancia de una central nuclear / impresión de nóminas por sistema antiguo y nuevo |
La Hamaca
Camino Crítico — Análisis de tiempos
El análisis de tiempos calcula para cada actividad:
- Early start / Early finish: fechas más tempranas (cálculo hacia delante)
- Late start / Late finish: fechas más tardías (cálculo hacia atrás)
- Holgura total = fecha más tardía de terminación − fecha más temprana de finalización
Las actividades con holgura = 0 forman parte del camino crítico.
- Pueden existir varios caminos críticos (desde el principio al fin del proyecto)
- Cualquier retraso en una actividad crítica afecta a todo el proyecto
- Si una actividad no crítica consume su holgura total, se convierte en crítica
- La holgura puede ser negativa (el proyecto ya está retrasado)
- En MS-Project, el camino crítico no siempre es continuo de principio a fin
Definiciones relacionadas
Nivelación de Recursos
Después de asignar recursos y detectar sobrecargas en el histograma, se aplica nivelación. Las causas de sobrecarga pueden ser:
- No disponibilidad de recursos en determinados períodos
- Mayor carga de la soportable por su dedicación en una tarea
- Mayor carga por trabajar en varias tareas simultáneamente
Posibles soluciones a sobrecargas: alargamiento de actividades al eliminar recursos · cambio de recursos · introducir recursos que compartan el esfuerzo · modificación de la temporalidad · segmentación de actividades.
| Estrategia | Descripción |
|---|---|
| A TIEMPO | Se mantiene fija la fecha de fin del proyecto y se modifican las duraciones de actividades que no pertenezcan al camino crítico |
| A RECURSO | Se puede variar la fecha de fin del proyecto y las duraciones de las actividades para ajustarse a las disponibilidades de los recursos |
Línea Base (Baseline)
Una vez establecida la línea base, se aplica un procedimiento formal para evaluar y verificar cada cambio posterior.
Seguimiento de Proyectos
Según Paulk, los objetivos del seguimiento y supervisión son:
- Comparar resultados actuales con los planes previstos (línea de base)
- Tomar acciones correctivas cuando existan desviaciones significativas
En el momento de realizar el seguimiento se establece el Time Now (fecha de progreso o fecha de hoy).
A nivel de actividad se indica:
- Tiempo: fecha real de comienzo, fecha real de fin, duración pendiente o % de completitud
- Esfuerzo: esfuerzo real realizado, esfuerzo pendiente
- Coste: costes reales incurridos
Tom DeMarco: "No puedes controlar lo que no puedes medir."
Métricas de Seguimiento
Tipos de métricas
- Métricas de producto: cuantifican atributos del producto (tamaño, complejidad, fiabilidad…)
- Métricas de proceso: cuantifican atributos del proceso (productividad, ratio de defectos…)
Métricas de progreso
Miden el grado de realización de las actividades de acuerdo con la planificación. La diferencia entre lo real y lo planificado indica adherencia al plan.
Métricas de esfuerzo
Miden las dedicaciones de los recursos humanos. Se capturan normalmente a través de hojas de trabajo con periodicidad concreta (diaria, semanal…).
Interpretación combinada esfuerzo/progreso:
| Horas reales vs. plan | Progreso real vs. plan | Tendencia |
|---|---|---|
| Más horas (↑) | Más progreso (↑) | Puede acabar antes pero gastando más |
| Menos horas (↓) | Más progreso (↑) | Puede acabar antes y gastar menos |
| Más horas (↑) | Menos progreso (↓) | Acabará más tarde y gastará más |
| Menos horas (↓) | Menos progreso (↓) | Acabará más tarde y gastará menos |
Valor Ganado (Earned Value)
Variaciones CV = BCWP - ACWP (Variación de coste; negativo = gasta más de lo previsto) SV = BCWP - BCWS (Variación de programa; negativo = va más lento)
Coste estimado a la finalización TCE = ACWP + ETC (coste real + estimación pendiente hasta finalizar)
Curvas de Rayleigh-Norden
- Los recursos más experimentados se necesitan en requisitos y diseño
- La mayor cantidad de recursos se necesita en la construcción
- La necesidad de personal baja en las pruebas
CMMI Nivel 2
T2 Comunicación y Negociación
Planificaciones Excesivamente Optimistas
Robert L. Glass: "Trabajar con planificaciones imposibles es el mayor problema en sistemas de información."
Según Steve McConnell, hay tres factores que conllevan al núcleo de los problemas de planificaciones optimistas:
1. Ilusiones
Clientes, responsables y usuarios desean obtener el máximo partido a su inversión lo antes posible. La mayoría de planificaciones son ambiciosas, no de tipo medio.
2. Falta de conocimiento de estimación
Es imposible estimar correctamente el software en sus estados iniciales. El personal no tiene historial de estimaciones ni conoce los efectos de no emplearla correctamente.
3. Presión de planificación
Crea un círculo vicioso: más presión → más estrés → más errores → más retrasos → más presión. Los recursos ven la presión como exclusiva de su proyecto aunque la hayan sufrido siempre.
Consecuencias: anima la toma de atajos y soluciones rápidas; perjudica costes, calidad e integridad del producto.
Negociación Conveniente (Principled Negotiation)
Método del libro "Getting to Yes" de Roger Fisher y William Ury (1981), derivado del Proyecto de Negociación de Harvard. Se centra en la negociación ventajosa para todos.
1. Separar las personas del problema
- Si las personalidades son diferentes, las negociaciones pueden estar condicionadas por esas diferencias
- Hay que comprender la posición del lado contrario e intentar no personalizar
- La mayoría de las personas no son irracionales cuando insisten en una postura (e.g., una fecha imposible)
- ¿Qué hacer? Trabajar para mejorar la relación, establecer expectativas realistas, sugerir cambios que acerquen posturas
2. Centrarse en los intereses, no en las posiciones
- Las posiciones son tan estrictas que para que una parte gane la otra tiene que perder
- Los intereses subyacentes son más amplios: si la negociación se centra en ellos se abren muchas posibilidades
- En planificación: muchas veces se exige una fecha para todo el producto cuando no es necesario → posible opción: entrega incremental
3. Inventar opciones para beneficios mutuos
- Para un técnico es importante: tiene capacidad de generar opciones técnicas que la otra parte no puede
- Opciones posibles en planificación software: entrega incremental priorizando prestaciones, eliminación/reducción de prestaciones, componentes comerciales preconstruidos
- Advertencia: no comprometerse firmemente con nuevas opciones hasta analizarlas con calma individualmente
4. Insistir en criterios objetivos
- Para eliminar bloqueos, usar criterios objetivos
- Presentar criterios objetivos, mantener mente abierta, discutir qué criterios son más adecuados
- No negociar la propia estimación, pero sí los elementos que se usan para estimar
- Insistir en que la estimación la prepare alguien cualificado
- Insistir en proceso racional: (1) comprometerse con requisitos antes que con la estimación, (2) refinar estimaciones conforme avanza el proyecto, (3) reestimar si cambian los requisitos
MEJOR: "Con mi equipo, puedo entregar esos requisitos desarrollados 1 mes más tarde de esa fecha."
Comunicación Eficaz
Comunicación verbal vs. no verbal
| Tipo | Descripción | Peso |
|---|---|---|
| Verbal | Palabras empleadas e inflexiones de la voz (tono y variaciones) | 20–35% |
| No verbal | Contacto visual, gestos faciales, movimientos de brazos/manos, postura y distancia corporal | 65–80% |
Escucha activa
Escuchar y entender la comunicación desde el punto de vista del emisor: entender no solo lo que se dice, sino los sentimientos e ideas que subyacen. No es lo mismo que oír.
Conviene mostrar escucha activa:
- Verbal: "Ya veo", "Entonces…", "No me digas", parafrasear lo escuchado
- No verbal: contacto visual frecuente pero no exagerado, gestos
No conviene: mostrarse distante, distraerse, interrumpir, ofrecer soluciones prematuramente, rechazar sentimientos del emisor.
Técnicas de comunicación eficaz
- No criticar al receptor: hablar de lo que hace, no de lo que es
- Discutir temas uno a uno; no acumular sensaciones
- Ser específico y concreto: evitar vaguedades
- Evitar generalizar: no usar "todos", "nadie", "siempre", "nunca"
- Ser breve; elegir el lugar y momento correcto
Comunicación Asertiva
La asertividad es la conducta de interactuar siendo directo, honesto y respetuoso. Ante situaciones incómodas, las respuestas se clasifican en 3 tipos:
| Conducta | Creencia | Resultado |
|---|---|---|
| Pasiva / Sumisa | "Soy inferior, mis derechos no cuentan" | No se expresan opiniones; se violan los propios derechos |
| Agresiva | "Soy superior, impongo mis ideas" | Acusaciones, insultos, amenazas; se ganan enemigos |
| Asertiva | "Soy igual a todos, todos igualmente importantes" | Cooperación y negociación; satisfacción propia + relaciones satisfactorias |
6 Técnicas de asertividad
| Técnica | Objetivo | Ejemplo |
|---|---|---|
| Mensajes YO | Describir comportamiento sin condenarlo; describir sentimiento y consecuencia; expresar qué se quiere | "Cuando tú [conducta], yo me siento [sentimiento] porque [consecuencia]; por lo que por favor te pido [petición]" |
| Disco rayado | Reiterar de forma persistente y tranquila el mensaje central sin que otros elementos distraigan | El funcionario que repite "una fotocopia siempre debe acompañarse del original" |
| Banco de niebla | Reconocer total o parcialmente que la otra parte puede tener razón; negarse a mantener la discusión; no cambiar de postura | "Sé que estás muy cansado porque tu jefe te encarga muchas cosas, y lo entiendo, pero por favor baja tú la basura" |
| Aplazamiento asertivo | Aplazar la respuesta hasta estar más tranquilos y capaces de responder correctamente | "Si te parece bien, lo miramos mañana con calma y te explico todo lo que quieras" |
| Ignorar | No prestar atención cuando la persona está muy enfadada y todo puede acabar mal | Alejarse de la situación |
| Pregunta asertiva | No pensar mal del crítico; asumir que las críticas son bienintencionadas; pedir aclaraciones | "¿Por qué te molesta mi forma de actuar?", "¿Qué defecto encuentras en esta solución?" |
T3 Gestión de Riesgos
El Air Force define riesgo como la forma de expresar la incertidumbre a lo largo del ciclo de vida: la probabilidad de que en un punto del ciclo de vida no se alcancen los objetivos propuestos con los recursos disponibles.
Pilares y Niveles
Los 4 pilares de McConnell (desarrollo rápido, económico y de calidad)
- Pilar 1: Personas (equipos motivados y eficaces)
- Pilar 2: Proceso (ciclo de vida adecuado)
- Pilar 3: Gestión de Riesgos
- Pilar 4: Defensa contra errores clásicos
Tom Gilb: "Si no controlas los riesgos, ellos te controlarán a ti."
Probabilidades en el mundo real
- Probabilidad de finalizar un proyecto complejo en el tiempo estimado → tiende a 0
- Probabilidad de cancelar un proyecto complejo → tiende a 0.5
- Peat Marwick (1988): de 600 empresas, el 35% ha tenido al menos un proyecto que se le fue de las manos
- Allstate (1982): planificaron 5 años y $8M; 6 años después necesitaban $100M
5 Niveles de control de riesgos — Pressman
| Nivel | Nombre | Descripción |
|---|---|---|
| 1 | Control de crisis | Controlar riesgos solo cuando se han convertido en problemas. Actuar de bombero apagando el fuego. |
| 2 | Arreglar cada error | Detectar y reaccionar rápidamente ante cualquier riesgo, pero solo después de producirse. |
| 3 | Mitigación de riesgos | Planificar con antelación el tiempo para cubrir riesgos, pero sin intentar eliminarlos inicialmente. |
| 4 | Prevención | Crear y llevar a cabo un plan como parte del proyecto para identificar riesgos y evitar que se conviertan en problemas. |
| 5 | Eliminación de causas principales | Identificar y eliminar los factores que puedan hacer posible la presencia de algún tipo de riesgo. |
Estructura de Boehm
La gestión de riesgos según Boehm se compone de:
- Estimación de riesgos: Identificación → Análisis → Priorización → Planificación de la gestión
- Control de riesgos: Resolución → Monitorización
6 Categorías de Riesgo
| Categoría | Descripción |
|---|---|
| Estratégicos | Relacionados con estrategia de la organización, pérdidas/beneficios, imagen (e.g., pérdida de mercado) |
| Comerciales | Relacionados con la venta, seguimiento del cliente, precio y actualizaciones (e.g., pérdida del cliente) |
| Contractuales y financieros | Relacionados con términos contractuales: penalizaciones, niveles de calidad, calendarios de pagos |
| De gestión | Relacionados con la organización del proyecto: recursos, equipos, calendarios, estimaciones |
| De proyecto | Aspectos técnicos del software: especificación, diseño, desarrollo, integración y validación |
| De explotación | Fallos durante la explotación que pueden causar daños significativos o ser peligrosos para la vida |
Identificación de Riesgos
Consiste en elaborar una lista de riesgos que pueden afectar al proyecto. El riesgo se define como fuente de resultados insatisfactorios.
5 Estrategias de identificación
| # | Estrategia | Descripción |
|---|---|---|
| 1 | Resultados insatisfactorios y causas | Identificar resultados insatisfactorios → pensar en causas → identificar riesgos asociados |
| 2 | Marco clasificatorio | Usar las 6 categorías de riesgo para ser sistemático |
| 3 | Particionar el espacio del problema | "Divide y vencerás": examinar cada tarea WBS e identificar 4-6 riesgos principales por partición |
| 4 | Evento de riesgo y efecto | Estudiar la cadena: Causa → Evento de riesgo → Efecto |
| 5 | Listas de comprobación | Construidas de información histórica. Identificación rápida pero no exhaustiva → usarlas como punto de partida |
Valoración — Exposición al Riesgo
Ejemplo 25% probabilidad × 4 semanas de retraso = 1 semana de exposición Si se suman todas las ER → retraso total estimado del proyecto
Formas de medir probabilidad e impacto
- Numérica: valor entre 0 (imposible) y 1 (seguro)
- Subjetiva: Alta / Media / Baja (con valores numéricos asignados)
Técnica Delphi
Es la técnica más conocida para estimación subjetiva. V/F: VERDADERO.
Umbrales de actuación
| Umbral | Exposición | Acción |
|---|---|---|
| Baja (B) | Riesgo de bajo impacto o baja probabilidad | Se vive con ellos (gestión de problemas) |
| Media (M) | Exposición media | Se define un plan de contingencia |
| Alta (A) | Alta exposición | Se definen acciones de prevención, alternativas y plan de contingencia |
80/20 en riesgos: los proyectos suelen gastar el 80% del presupuesto en arreglar el 20% de sus problemas. Hay que centrarse fundamentalmente en ese 20%.
Análisis, Estrategias y Control
Clasificación de riesgos para el análisis
- Gestionables y dentro del alcance: el coste de gestionar el riesgo es asumible → estudiar alternativas, definir estrategias de mitigación
- Gestionables y fuera del alcance: el impacto de gestionar el riesgo es poco asumible
- Inevitables: gestionar estos riesgos conllevaría cambiar la concepción del proyecto completamente
3 Estrategias de gestión de riesgos
| Estrategia | Descripción |
|---|---|
| Transferir | Sacar el riesgo del proyecto a través de subcontratas |
| Prevenir | Desarrollar el proyecto de forma que el riesgo no pueda convertirse en problema; considerar caminos alternativos |
| Controlar | Aceptar la posibilidad del riesgo; establecer medidas para reducir exposición; planificar acciones de contención; hacer seguimiento frecuente |
8 Acciones de resolución de riesgos
- Evitar: no realizar actividades arriesgadas
- Trasladar: de una parte del sistema a otra (expertos supervisan noveles; riesgo fuera del camino crítico)
- Informarse: conocer mejor el riesgo, ver si es posible o no
- Asumir: si consecuencias pequeñas y esfuerzo de mitigación grande
- Comunicar: comunicar el posible impacto si ocurre
- Controlar: planificar acciones en caso de ocurrir
- Recordar: para proyectos futuros
- Contingencia: planificar actividades para cuando ocurra
Control y seguimiento de riesgos
Actividades centradas en: asegurar que los planes de gestión se llevan a cabo; vigilar los parámetros identificativos de los riesgos; revalorar y reanalizar riesgos.
¿Cuándo? Cada vez que se haga el informe de seguimiento del proyecto. El modelo en espiral los establece intrínsecamente.
Gestión de Riesgos (gestor): los posibles impactos se mitigan con planes. No exime de hacer gestión de problemas cuando sea necesario.
T4 Gestión de la Configuración del Software (GCS)
Definición y Objetivos
Definiciones
Misión resumida: minimizar la confusión, minimizar los errores y maximizar la productividad.
2 Objetivos fundamentales de la GCS
| Objetivo | Descripción |
|---|---|
| 1. Facilitar la visibilidad | Sobre el estado del producto (estado actual) y sobre su historia (evolución). Se evalúan y controlan los cambios. |
| 2. Mantener la integridad | Establecer y mantener la integridad de los productos generados durante el proyecto y a lo largo de todo su ciclo de vida. Un producto íntegro satisface necesidades del usuario, cumple requisitos de rendimiento y se puede trazar su evolución desde su concepción. |
2. Control de cambios en la configuración
3. Generación de informes de estado
4. Auditoría de la configuración
Conceptos Básicos
Línea Base (Baseline) — dos vistas
| Vista | Definición |
|---|---|
| Del proceso | Punto de referencia en el proceso de desarrollo marcado por la aprobación de uno o más ECS mediante una revisión técnica formal. |
| Del producto | Conjunto de ECS revisados y aceptados que sirven como base para el desarrollo posterior y que solo se pueden cambiar a través de un proceso formal de control de cambios. |
| Del proyecto (puente) | Foto fija de la planificación a efectos de comparación. |
Control de Versiones
Versión vs. Revisión
Grafo de evolución (grafo de revisión)
Representación gráfica de las diferentes revisiones de un ECS y sus relaciones de sucesión temporal: 1 → 2 → 3 → ...
Modelo de trabajo: Check-in / Check-out
- CHECKOUT: se extrae una copia del repositorio al entorno local de trabajo
- (Modificación local)
- CHECKIN: se introduce la copia modificada de vuelta al repositorio creando una nueva revisión
Las herramientas de control de versiones almacenan solo una de las revisiones (la primera o la última) y guardan la historia de cambios (deltas) para poder recuperar cualquier otra.
Deltas
| Clasificación | Tipo | Descripción |
|---|---|---|
| Dirección | Directos | Desde la versión más antigua hacia la más reciente |
| Inversos | Desde la versión más reciente hacia la más antigua | |
| Localización | Separados | El delta se almacena en un fichero separado |
| Mezclados | El delta se mezcla con el fichero de la revisión |
Variantes, Releases y Building
Variantes
| Tipo | Subtipo | Descripción |
|---|---|---|
| Temporales | De exploración | Para explorar diferentes soluciones alternativas en paralelo y quedarse con la mejor |
| De pruebas | Con elementos especiales para facilitar la realización de pruebas | |
| En paralelo (de uso y tirar) | Varias personas trabajan simultáneamente sobre la misma versión; se mezclan al acabar | |
| Permanentes | De requisitos de usuario | El caso más típico era el idioma en las aplicaciones |
| De plataforma | Una variante por cada sistema operativo o plataforma hardware |
Configuraciones alternativas y Release
Las configuraciones alternativas se especifican mediante los ECS que las componen y la versión adecuada de cada uno. Se pueden usar atributos de versión y una especificación de configuración para recuperar los ECS adecuados.
Building (Construcción)
Make: herramienta que facilita la construcción automática de una configuración concreta (recupera ECS en la versión adecuada, los compila y linkea).
Gestión de problemas
Actividad complementaria al control de cambios. Gestiona la evolución de los problemas detectados sobre el software (tanto en pruebas como informes de usuarios). Las tareas incluyen: admisión y registro de incidencias, asignación a responsable, monitorización del estado, registro de actividades de corrección, generación de informes.
Control del trabajo en equipo
Al compartir elementos de trabajo existe el riesgo de sobreescritura de cambios. La solución es el desarrollo en paralelo con variantes. La necesidad resultante es la operación de integración (merge) para combinar los cambios de todas las variantes.
Influencia de la GCS
La GCS tiene gran influencia en: metodologías de desarrollo · entorno de desarrollo (herramientas) · organización (nuevos roles/procedimientos) · calidad (integridad del producto).
V/F Preguntas Verdadero/Falso — Examen
Preguntas recopiladas de exámenes y prácticas. Ordenadas por tema.
T1 — Proceso Software
T2 — Planificación
T3 — Gestión de Riesgos
T4 — GCS
Comunicación / Negociación
REF Datos Clave para el Examen
Fórmulas y cifras
Tabla resumen de restricciones
| Tipo | Condición | Ejemplo | ¿La más usual? |
|---|---|---|---|
| FC (FS) | B empieza cuando A termina | Pulir → Pintar | Sí, la más usual |
| CC (SS) | B empieza cuando A empieza | Fontanería + Electricidad | No |
| FF | B termina cuando A termina | Backup + Instalar PC nuevo | No |
| CF (SF) | B termina cuando A empieza | Vigilancia central nuclear | Poco usual |
Niveles CMMI relevantes
| Nivel | Nombre | KPAs relevantes del curso |
|---|---|---|
| 1 | Inicial | — |
| 2 | Repetible | Planificación y seguimiento de proyectos |
| 3 | Definido | — |
Resumen 4 Actividades GCS
| Actividad | Propósito |
|---|---|
| 1. Identificación | Definir y etiquetar ECS y sus relaciones. Base del proceso. Donde se define la visibilidad. |
| 2. Control de cambios | Gestionar cómo evoluciona el producto. Ningún cambio sin evaluación y aprobación. |
| 3. Informes de estado | Registro histórico. Estadísticas. Ayuda a decidir si arreglar o reescribir. |
| 4. Auditoría | Verificar integridad: producto completo, cumple requisitos, rendimiento correcto. |
Las 4 partes de la Negociación Conveniente
- Separar las personas del problema
- Centrarse en los intereses, no en las posiciones
- Inventar opciones para beneficios mutuos
- Insistir en criterios objetivos
Las 6 técnicas de asertividad
- Mensajes YO
- Disco rayado
- Banco de niebla
- Aplazamiento asertivo
- Ignorar
- Pregunta asertiva
ENE 26 Examen Enero 2026 — Resuelto
Examen real con respuestas razonadas. Las V/F incluyen la justificación exacta desde las diapositivas oficiales.
Verdadero / Falso
Preguntas abiertas
2 · Tres características genéricas de un proyecto (1 punto)
| Característica | Descripción exacta (diapositivas) |
|---|---|
| Discreto | Con inicio y fin definidos, y un producto final a obtener |
| Complejo | Con un conjunto de diferentes tareas interrelacionadas |
| Único | En relación a su producto final y a su entorno de desarrollo |
3 · Entregables de Gestión de Proyectos que deben someterse a control de versiones en GCS (1 punto)
Cualquier documento generado durante la gestión del proyecto es un ECS: evoluciona, tiene sucesivas versiones y cualquier cambio debe estar controlado. Los principales son:
- Plan de Proyecto — se actualiza a lo largo del ciclo de vida
- Plan de Gestión de Riesgos — se revisa en cada ciclo de seguimiento
- Informes de seguimiento / Informes de situación — cada iteración genera una nueva versión con datos actualizados
- Plan de Calidad
- Actas del Comité de Seguimiento
4 · Tres opciones técnicas en la "parte de opciones" de negociación conveniente (1 punto)
De las opciones listadas en las diapositivas para la planificación de proyectos software:
- Entrega incremental priorizando prestaciones: ciclos de desarrollo evolutivos — se entrega lo más importante antes de la fecha límite impuesta
- Reducción de prestaciones: implementarlas solo hasta cierto punto (funcionalidad básica en fecha, avanzada después)
- Eliminación de prestaciones: suprimir funcionalidades considerando integraciones con otros sistemas ya existentes
- (alternativa) Empleo de componentes comerciales preconstruidos: aunque no se ajusten exactamente, aceleran el desarrollo
5 · Baja laboral de R1 el día 2 — cómo actualizar Project (1 punto)
- Establecer el Time Now en la fecha en que R1 inicia la baja (inicio del día 3 de la tarea T)
- Registrar el trabajo real de R1: introducir las horas/días reales trabajados por R1 (los 2 días completados)
- Poner el trabajo pendiente de R1 = 0: indicar que R1 no realizará más trabajo en esta tarea
- Bloquear la disponibilidad de R1 en su calendario de recurso durante el período de baja (evita que Project lo asigne en otros proyectos)
- Añadir R2 como recurso a la tarea T con fecha de inicio = día siguiente a la baja de R1
- Asignar a R2 el trabajo pendiente (el restante de la tarea T)
- Recalcular: Project ajusta las fechas de finalización de T según disponibilidad y carga de R2
6 · Modelar el coste de la supercomputadora alquilada (13.000 €/mes) (1 punto)
La supercomputadora es un recurso de maquinaria (recurso no humano recurrente, no consumible). En MS-Project:
- Crear un recurso nuevo en el pool de recursos: nombre "Supercomputadora LeaderGPU"
- Tipo: Costo (Cost resource) en versiones modernas, o Trabajo/Maquinaria con tasa mensual
- Asignar el coste: 13.000 €/mes como tasa estándar (o convertido a €/hora si Project lo requiere: 13.000 ÷ horas laborables del mes)
- Asignarlo a las tareas que usan la supercomputadora durante su duración (o al proyecto completo si se usa durante toda su vida)