Este documento describe un proyecto de desarrollo de software que se encuentra en una situación crítica debido a una mala planificación y ejecución. Se propone un plan de recuperación que incluye conocer el estado actual del proyecto, actualizar el plan, gestionar mejor los recursos y la configuración, e implementar un desarrollo iterativo con entregables frecuentes. También se destacan aspectos clave para el despliegue exitoso del software.
1. Metodología y Desarrollo de
Aplicaciones
Caso Práctico
Proyecto P3 – Empresa M2
Luis Manuel Ortigosa Moreno
Lidia Lavinia Delgado Carretero
Antonio Jesús Navarro Acemel
Oséas Rodrigues de Alcántara Júnior
Vítor César Santana de Oliveira
2. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Visión Inicial del Proyecto
• Proyecto en un estado complejo y crítico
• Mala planificación y ejecución
• Entorno cambiante
• Falta de comunicación
• Perdidas directas (€)
3. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿Por qué?
• No recalcular las bases de Coste, Plazo y
Calidad
• Inexistencia de documentaciones
?
4. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Toma de control
• Gestión de costes y estimaciones realistas
• Establecimiento de plan de calidad
• Gestionar comunicación
• Gestionar y controlar es estado del trabajo
• Gestionar la integración
• Gestionar los riesgos
• Gestionar alcance del proyecto (requisitos, división de
trabajo, objetivos cumplidos)
• Gestionar recursos asignados, control del avance y
actualización de estado.
5. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿Qué información adicional
recabarías para conocer mejor el
estado del proyecto?
¿Cómo podrías encontrar esa
información?
¿Con qué probabilidad?
6. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿ QUIÉN PUEDE DARME
INFORMACIÓN ?
7. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ACTA REUNIÓN INICIAL
Requisitos iniciales
Descripción del proyecto
Límites y riesgos iniciales
Personas implicadas
Entregables
8. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿En qué condiciones
comenzamos?
• Documentación
análisis y diseño
aprobada
• Software producción
• Software
desarrollado
• Costes
9. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Estudio del plan de
viabilidad del sistema
• Requisitos que cumplir
• Objetivos
• Valoración riesgos
• Control costes
• Indicadores
• Asignación recursos
10. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
GESTIÓN DEL CAMBIO
• ¿Cómo se gestionan
las peticiones?
• ¿Quién aprueba los
cambios?
• Replanificación
costes
• Replanificación
tiempo
• Recursos Humanos
11. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿CÓMO CONTROLAMOS
EL VERSIONADO?
12. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
¿CÓMO GESTIONAMOS LA CALIDAD DEL
CÓDIGO?
13. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
GESTIÓN DE LA CONFIGURACIÓN
¿INTEGRACIÓN?
15. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Problemas
• Metodología de desarrollo – Métrica 3
• Necesidad del cliente en ver la funcionalidad
del sistema
• La forma de trabajo actual
(Implantar un desarrollo basado en prototipos funcionales)
16. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
10 PRINCIPALES PROBLEMAS
1.FALTA DE ESTUDIO DE VIABILIDAD
Se hubiera podido prever con el estudio correspondiente
el cúmulo de pérdidas que este proyecto ha supuesto en la
empresa.
2.PLANIFICACIONES DEMASIADO OPTIMISTAS.
Se ha confundido el plazo de entrega con tiempo de
realización del proyecto. Este error da lugar a expectativas
poco realistas, según Standish Group uno de los 5 factores
principales para alcanzar el éxito de un proyecto.
17. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
10 PRINCIPALES PROBLEMAS
3. POCO TIEMPO EN TAREAS INICIALES.
Se ha quitado importancia a tareas que son vitales para el
éxito de un proyecto de estas características. Si estas tareas no
se realizan adecuadamente el coste del proyecto puede ser de
10 a 100 veces superior.
4. REQUISITOS NO CLAROS NI ACTUALIZADOS.
La falta de claridad denota falta de comunicación y la falta de
actualización hace que el seguimiento del estado del proyecto
sea muy costoso.
18. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
10 PRINCIPALES PROBLEMAS
5. GESTIÓN DEL CAMBIO.
No existe un proceso para el registro de cambios
y su aprobación. Difícil incorporación de nuevas
características en mitad del proyecto.
6. INCUMPLIMIENTO DE PLAZOS.
Se le ha dicho al cliente que el proyecto va a ser
entregado en un determinado plazo y no se ha
cumplido.
19. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
10 PRINCIPALES PROBLEMAS
7. PLAN DE PROYECTO.
Han considerado el plan de proyecto estático.
Como consecuencia los costes y plazos no son re-
estimados cuando los requerimientos del sistema
o el ambiente de desarrollo cambia.
8. PLAN DE PRUEBAS INADECUADO.
Como consecuencia de ello se tiene un
insuficiente aseguramiento de la calidad.
20. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
10 PRINCIPALES PROBLEMAS
9. GESTIÓN DE RIESGOS INEXISTENTE.
No se han tenido en cuenta los riesgos ni se han
definido los indicadores para detectar posibles
desviaciones. Gestión del riesgo insuficiente.
10.FORZADO DE CIERRE DE VERSIONES.
Consecuencia: reducción del tiempo de pruebas
y versiones con fallos. Esto es debido a una mala
estimación de los tiempos y planificación de
tareas.
21. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Plan de Recuperación
A partir de la fecha actual
1. Conocer el estado actual del proyecto y saber
desde dónde partimos.
2. Cierre de fase actual.
3. Identificar los stakeholders. Ganar de nuevo la
confianza del cliente.
4. Definir y poner en marcha un plan de
comunicación.
5. Reunión con todos para levantamiento y
priorización de los requisitos.
Caso Práctico: Metodología y Desarrollo de Aplicaciones
22. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Plan de Recuperación
A partir de 22 marzo
1. Gestión de la configuración:
• Herramienta de control de versiones (Ej. SVN)
• Herramienta de integración automática (Ej. Hudson).
• Herramienta de gestión de la documentación
• Herramienta de control de la calidad del código (Sonar)
Caso Práctico: Metodología y Desarrollo de Aplicaciones
23. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Plan de Recuperación
2. Actualizar plan de proyecto
• Nuevo coste
• Nuevo cronograma
• Nuevos hitos
• Aumento numero de recursos (equipo de tests)
3. Reunión con equipo para:
• Pasar la lista de tareas
• Abordaje iterativo de desarrollo
• Fases cortas y entregables rápidos
Caso Práctico: Metodología y Desarrollo de Aplicaciones
24. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
Plan de Recuperación
4. Gestión de RRHH:
– Animar equipo con días libres y teletrabajo
Caso Práctico: Metodología y Desarrollo de Aplicaciones
25. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES
DESPLIEGUE DEL SOFTWARE
-Plan de implantación del software.
- Proceso complicado:
- Gran carga de personal.
- Elevado número de actividades.
- Se realiza en colaboración con el cliente.
- Etapa crítica.
26. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
ANTES
- Planificar y definir la estrategia de
implantación.
- Gestión de los riesgos.
- Definir y asignar el personal que se encargará
de la implantación.
27. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
ANTES
- Validar los recursos de infraestructura
disponibles en la empresa.
- La formación a los futuros usuarios.
28. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
DURANTE
- Realizar las pruebas de
implantación / aceptación.
- Gestión del cambio.
- Monitorización y control de la implantación.
29. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
DURANTE
- Configuración veloz del sistema.
- Gestión de incidencias.
30. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
DESPUES
- Confirmar que todas las actividades están
concluidas.
- Validar el resultado del proyecto con el cliente.
- Discutir los fallos cometidos durante el proyecto
que servirán como lección aprendida para futuros
proyectos.
31. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
DESPUES
- Finalizar la documentación del proyecto.
- Finalizar el proyecto con el cliente.
- Definir los servicios de
mantenimiento/soporte con el cliente.
- Definir los requisitos de nivel de servicio.
32. INFORMACIÓN PLAN DESPLIEGUE
INTRODUCCIÓN ERRORES
ADICIONAL RECUPERACIÓN INSTALACIÓN
ASPECTOS RELEVANTES DESPLIEGUE
DEL SOFTWARE
DESPUES
- Creación del acuerdo de nivel de servicio.
- Gestión de incidencias.
- Gestión de peticiones de servicios.