Estimación de Proyectos de Software
-
Upload
daniel-laco -
Category
Documents
-
view
535 -
download
4
description
Transcript of Estimación de Proyectos de Software
![Page 1: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/1.jpg)
Estimación de Proyectos de Software
La cara oculta de las diferencias
Patricia ScalzonePresidente - VEMN SA
Daniel LacoDirector Ejecutivo - VEMN SA
![Page 2: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/2.jpg)
Temario
• El problema• Técnicas• … y las diferencias?• Contratos
![Page 3: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/3.jpg)
Se acuerdan?
![Page 4: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/4.jpg)
El problema “endémico” de la industria
• Sobreestimación• Subestimación• Imposible de estimar
![Page 5: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/5.jpg)
Registros de Estimación de la Industria
Tamaño en Puntos de Función (y Aprox. Líneas de código) Temprano
A Tiempo Tarde
Fallados (Cancelados)
10 FP (1.000 LOC) 11% 81% 6% 2%
100 FP (10.000 LOC) 6% 75% 12% 7%
1.000 FP (100.000 LOC) 1% 61% 18% 20%
10.000 FP (1.000.000 LOC) <1% 28% 24% 48%
100.000 FP (10.000.000 LOC) 0% 14% 21% 65%
![Page 6: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/6.jpg)
Qué es estimación?
Es una predicción de cuán largo es un proyecto o cuánto va a costar
![Page 7: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/7.jpg)
Pero...• Tenemos los objetivos del negocio:
– Necesitamos tener la Versión 2.1 lista para la Expo de Mayo
– Necesitamos tener la Release estabilizada para las ventas de vacaciones.
– Necesitamos tener las funciones listas para el 1 de Julio para cumplir con requisitos de regulaciones del gobierno.
– Debemos limitar el costo del próximo Release a 2$ millones, porque es el presupuesto máximo que tenemos.
• Son deseables o imperativos, pero no necesariamente alcanzables
![Page 8: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/8.jpg)
Definiciones de “Buena Estimación”
![Page 9: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/9.jpg)
Técnicas de Estimación
• Abordajes Tradicionales– Líneas de Código– Function Points– Use Case Points
• Abordajes Ágiles – Planning Poker– Story Points
![Page 10: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/10.jpg)
O“el rango del proyecto”
(método oscilante)
Ballpark Figure
![Page 11: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/11.jpg)
![Page 12: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/12.jpg)
Proyecto: FelizEstimadores
Daniel
Cliente: El Mejor Maxi Andres Total Estimadores 3 Ronda 1 Ronda 2
Grupo Tarea Subtarea Detalle Daniel Maxi Andres Daniel Maxi Andres
Back End
ABMs
Sección 1 2 1 Categorías 2 2 2 Ítems Attachs 100 100 40 SeccionAtributos CategriasAtributos Atributos Usuarios 4 2 8 Niveles de Autorización 8 13 8
Admin de Seguridad Usuarios / Niveles de Autorización 13 20 3
Pantalla de publicación de
productoProceso de publicación Manejo de Archivos 20 20 13 Niveles de autorización 13 20 8
Front End
UI Visualización
Productos 3 2 5 Soluciones de producción 3 2 5 Recursos de Venta 3 2 5 Visor MHT 3 2 3 Árbol de navegación de productos 3 3 5
Buscador de productosBúsqueda Rápida 3 3 5 Búsqueda Avanzada Filtro Genérico 13 13 20
Localización Multi-idioma 20 20 20 Totales 212 226 151 0 0 0
Ronda 1 Ronda 2 Daniel 212 0 Maxi 226 0 Andres 151 0 Mínimo 151 0 Promedio 196 0 Máximo 226 0
![Page 13: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/13.jpg)
Story Points (Dog Points)
![Page 14: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/14.jpg)
Módulo Tipo Nombre Complejidad
DIAGNOSTICO Competencia / Posición competitiva Evualuacion (Criterios) ALTA
DIAGNOSTICO Menú Principal Diagnóstico Diagnostico Interactivo ALTA
DIAGNOSTICODiagnóstico / Resumen del Diagnóstico / Conclusiones Conclusiones MEDIA
DIAGNOSTICO no se usa (codigo comentado) Grafico de Ventas y Rentabilidad (1) BAJA
DIAGNOSTICO no se usa (codigo comentado) Grafico de Ventas y Rentabilidad (2) BAJA
DIAGNOSTICOIcono en el formulario FrmDIA002 (Gráfico) Grafico de Ventas y Rentabilidad (3) ALTA
DIAGNOSTICOActivación de Indicadores, Reglas e Informes Activacion de Indicadores, reglas e informes MEDIA
DIAGNOSTICODiagnóstico / Resumen del Diagnóstico / Resumen Resumen de diagnostico - Puntos clave MEDIA
DIAGNOSTICODiagnóstico / Resumen del Diagnóstico / F.O.D.A Analisis F.O.D.A ALTA
DIAGNOSTICO icono en el formulario FrmDIA002 (lupa) Informe de indicadores estrategicos (PivotTable) MEDIA
DIAGNOSTICOAdministración del Sistema / Carga de Preguntas del Diagnóstico Ingreso de CheckList ALTA
ARQUITECTURA ALTA
Ponderación Complejidad Baja 4 Media 5 Alta 20 Testing % 30 Gestión de Proyecto % 10 Implementación % 30 % Riesgo 30
![Page 15: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/15.jpg)
… y las diferencias dónde están?
• En la administración de riesgos• En Ítems que se pierden en las
estimaciones
![Page 16: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/16.jpg)
Administración de Riesgos
![Page 17: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/17.jpg)
Cómo seguimos?
![Page 18: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/18.jpg)
Requerimientos Funcionales
Factor Baja Media AltaSetup/Instalación
Conversiones de datos
Interoperabildiad del Proyecto
Individual Otros sistemas de la misma tecnología
Heterogéneo.Sistemas de diferentes tecnologías
Procesamiento complejo interno
![Page 19: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/19.jpg)
Requerimientos No Funcionales Factor Baja Media Alta
InteroperabilidadMantenibilidadPerformance Poco exigentes o
sin relevanciaExigencia de rendimiento estandar
Exigencia de rendimiento muy exigente
PortabilidadConfiabilidadCódigo que debe ser rehusado
SeguridadCapacidad de Supervivencia
Facilidad de usoSistema DistribuidoNro potencial de usuarios < 10 usuarios 10 a 50 usuarios > 50 usuarios
Concurrencia
![Page 20: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/20.jpg)
Requerimientos No Funcionales Factor Baja Media Alta
Características especiales de seguridadTecnología Estandar, probada
y conocida en la organización
Probada, pero nueva en la organización.
Novedosa, sin antecedentes
Testeabilidad Ambiente Client/Server
Ambiente con interacción de varios servidores. Ej: Arquitectura SOA
Redes y conexiones complejas. SO dispares, organización del cliente restrictiva. Tecnologia nueva y sin experiencia. La Seguridad como un factor del ambiente de prueba (Ej. X509)
Afecta a Sistemas en Producción
No Si, pero hay franjas de tiempo donde se pueden hacer actualizaciones con parada del sistema
El sistema es critico, de 7 x 24
![Page 21: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/21.jpg)
Temas del Proyecto - I
Factor Baja Media AltaEstabilidad de los requisitos
Estables y definidos
Relativa variacion y definición pobre
Inciertos y con mucha variación
Tiempo de Entrega Menos de 3 meses 3 a 9 meses Más de 9 mesesProcesar los pedidos de cambios.
Administrar el seguimiento de Bugs
Corregir los bugs
Coordinación de la Gestión. Reuniones
![Page 22: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/22.jpg)
Temas del Proyecto - II
Factor Baja Media AltaCreación de datos de testInstalación de versiones de prueba en locaciones del clienteInteractuar con Clientes o Usuarios.
Revisar planificaciones, estimaciones, arquitectura, diseños, planes de puesta en marcha, casos de test, etc.
![Page 23: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/23.jpg)
Temas del Proyecto - III
![Page 24: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/24.jpg)
Temas del Equipo
Factor Baja Media AltaGrupo de Trabajo Con experiencia y
capacitación en proyectos similares
Poca experiencia y capacitación en proyectos similares
Sin experiencia en proyectos similares
Mejora de la PruductividadMentoring de nuevos miembros.
![Page 25: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/25.jpg)
Temas del Cliente - I
Factor Baja Media AltaFacilidad de entrenamiento de usuariosCliente Conocido y con buenos
antecedentesCliente nuevo, con buenas referencias o relaciones conocidas
Desconocido, o conocido con problemas en proyectos anteriores
Interlocutores del Cliente
Buena formación técnica y en gestión de proyectos. Buena actitud de ayuda y servicio.
Formación Media y regular en gestión de proyectos. Regular asistencia en resolución de problemas
Desconocido, o conocido con problemas en proyectos anteriores
Impacto en Organización
Mínimo. Cambios moderados en organización, cultura, métodos de trabajo
Cambios significativos en organización, cultura, métodos de trabajo
![Page 26: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/26.jpg)
Temas del Cliente - II
Factor Baja Media AltaUsuarios Involucrados
Pocos usuarios Un Departamento o Unidad de Negocio
Varios Departamentos o Empresas
Impacto Externo Afecta principalmente al Departamento afectado
Afecta moderadamente a otros Departamentos, Organizaciones o Clientes
Afecta a terceros no involucrados, ciudadanos, organizaciones
Tecnología Estandar, probada y conocida en la organización
Probada, pero nueva en la organización.
Novedosa, sin antecedentes
Tiempo de Respuesta del Cliente
Disponibilidad exclusiva en el proyecto
El interlocutor tiene otros proyectos, pero este tiene prioridad
El interlocutor mantiene muchos proyectos en simultaneo. El interlocutor no esta asignado al proyecto, solo colabora
![Page 27: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/27.jpg)
Actividades de No Desarrollo
Vacaciones Reuniones de la empresaFeriados Reuniones del DepartamentoDías de enfermedades Configuración de nuevos
puestos de trabajoEntrenamiento Instalación de nuevas
herramientasFines de Semana Resolución de problemas de
Software y Hardware
![Page 28: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/28.jpg)
El desarrollo de software es una actividad de creación y transmutación de conocimiento.
La planificación tradicional trata al desarrollo de software como una actividad predecible
![Page 29: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/29.jpg)
Tipos de Contratos
![Page 30: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/30.jpg)
Resumen
• El problema• Técnicas• … y las diferencias?• Contratos
![Page 31: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/31.jpg)
preguntas?
![Page 32: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/32.jpg)
Muchas graciaspor su participación
Patricia ScalzonePresidente - VEMN SA
Daniel LacoDirector Ejecutivo - VEMN SA
![Page 33: Estimación de Proyectos de Software](https://reader034.fdocuments.net/reader034/viewer/2022042607/5590c9b81a28ab4d538b4619/html5/thumbnails/33.jpg)