Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

18
Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características

Transcript of Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Page 1: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planificación del Desarrollo de Software

ConceptosNecesidad de PlanificarCaracterísticas

Page 2: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

La Planificación…

Equipos de Trabajo

Ideas, filtrar…

Empresa – Ideas propias

Solucionar un problema

Tiempo, presupuesto

Page 3: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Asigna RR

Planificación

Plan

Qué?Cuándo?Quién?Cómo? / Con qué?

Concepto de Planificación

¿Qué es la Planificación? Definir un plan de trabajo. Entendiendo como plan un esquema para

realizar “algo” .

Page 4: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Principios de la Planificación División

definir tareas distintas Interdependencia

indicar y validar la interrelación entre tareas asegurándose de la disponibilidad de los recursos

Definir responsabilidades asignación del personal

Definir los resultados cada tarea debe tener una salida

Definir los hitos revisión para calidad

Page 5: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Las 4 P’s de la Planificación

Personas el elemento más importante para el éxito de un

proyecto, el RRHH. Producto

el software a ser construido Proceso

el conjunto de actividades del framework y las tareas de ingeniería de software para completar el trabajo

Proyecto todo el trabajo requerido para hacer un producto real

Page 6: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planificación - Actividad Constante

La planificación es una estimación, NO una predicción. Uso de técnicas de estimación

Planificación Constantes.a. Nuevas Condiciones

Nunca se cumple al 100%

Actividad Constante y Dinámica

Page 7: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planificación - Actividad Constante

Si sabemos que la planificación no se cumplirá al 100%¿por qué invertir recursos en planificar?

Page 8: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Intangible

Complejo

Inconsistente

Variable

Necesidad de Planificar

¿Por qué es necesaria la Planificación? Ésta se hace necesaria debido a:

Características del softwareHorizonte temporalCantidad de elementos involucradosPor definición de Ing. de Software, hay que

ajustarse a un tiempo y presupuesto definidos.

Page 9: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planificación Proyectos de Software

El objetivo principal de la planificaciónEl objetivo principal de la planificacióndel proyecto es establecer una del proyecto es establecer una estrategia pragmática para controlar,estrategia pragmática para controlar,rastrear y monitorear un proyectorastrear y monitorear un proyectotécnico complejo.técnico complejo.

¿Por qué?¿Por qué?¡Para que los resultados finales se ¡Para que los resultados finales se obtengan a obtengan a tiempo y con calidadtiempo y con calidad!!

Page 10: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Alcance entender el problema y el trabajo que debe ser realizado

Estimación ¿qué tanto esfuerzo? ¿cuánto tiempo? ¿recursos

necesarios? Riesgo

¿qué puede salir mal? ¿cómo evitarlo? ¿qué podemos hacer?

Calendarización ¿cómo ubicamos los recursos a través del tiempo? ¿cuáles

son los hitos? Estrategia de Control

¿cómo controlar la calidad?¿cómo controlar el cambio?

Pasos a seguir

Page 11: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

¡Documentar!

PlanPlande de

ProyectoProyectodede

SoftwareSoftware

•Alcance del ProyectoAlcance del Proyecto•EstimacionesEstimaciones•RiesgosRiesgos•CalendarioCalendario•Estrategia de ControlEstrategia de Control

Page 12: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planif. Realista

Planif. NO Muy Optimista

Planif. NO Muy Pesimista

Subestimar el problemaSobrestimar Capac. PdtivaIlusionar falsamente al Cl.

Planificación Realista

• El éxito en el desarrollo de un proyecto de software se basa en el cumplimiento de lo planificado. Para esto es muy importante realizar una Planificación Realista.

Page 13: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Control del Proyecto

La Planificación incluye actividades necesarias para seleccionar un determinado equipo de trabajo, sus tareas y calendarización.

El control sobre la Planificación significa usar la retroalimentación para monitorear el proyecto.

Lo anterior implica:Comparar: - Plan del Proyecto

v/s- Situación Actual del

Proyecto.

Page 14: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Planificación

Controlar el Proyecto

EntregarPlan del Proyecto

Situación Actual

Comparar CONTROLConcluir

Page 15: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Las Tareas a realizar

Para poder construir el plan del proyecto es necesario reconocer las tareas a realizar.

Una vez identificadas las tareas a realizar, es necesario también reconocer la relación entre ellas, entre las cuales se distinguen: Independientes: Posibilidad de realizarlas en paralelo con

otras. Dependientes: Condicionadas a otras. Secuenciales: Deben guardar un orden de ejecución. Solapadas: En principio son independientes, se

considerarán así cuando no se puedan realizar simultáneamente. Es una independencia relativa.

Page 16: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

Id Nombre de tarea Duración

1 entrevistas 1s

2 det. requerimientos 1s

3 análisis 3s

4 diseño 3s

5 implementación 3s

6 prueba 3s

7 entrega 2d

8 planificación 1s

9 gestión 11s

10

11

12

16/08 23/08 30/08 06/09 13/09 20/09 27/09 04/10 11/10 18/10 25/10sto septiembre octubre

Ej. Tipos de Actividades y Carta Gantt

Page 17: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

El resultado de la Planificación debe ser un documento que debe incluir:

• Alcance:

• Recursos:

ObjetivosPrincipales FuncionesEscenario de Desarrollo.(Dónde, con quién)Otras Características (Calidad)

HumanosSoftwareHardwareOtros (lugares físicos, ...)

Page 18: Planificación del Desarrollo de Software Conceptos Necesidad de Planificar Características.

• Estimación de tiempos por actividad (*)

• Requisitos entre las distintas actividades.

• Restricciones Recursos/Actividades

• Planificación Temporal: Carta Gantt, Pert, etc.

• Factibilidad

• Costos/Presupuestos (**)

(*) Implica el uso de técnicas de estimación y del concepto de Métricas del software.

(**) Implica uso de técnicas de estimación de costos.

El resultado de la Planificación debe ser un documento que debe incluir (cont.):