2. Planeación de software.
• Es una de las labores mas importantes en el desarrollo de un software.
Esto ya que no hay nada más importante que la planeación de un proyecto antes de ejecutarse, así,
Podemos adelantarnos a hechos o inconvenientes y sabremos aproximadamente si es un proyecto
Viable económicamente como laboralmente.
3. Objetivos
• Dividir el trabajo en partes y asignar estas a los miembros del equipo.
• Anticipar problemas.
• Preparar soluciones a problemas que van a apareciendo.
• Saber un valor y tiempo estimado en el proceso.
6. 3 Etapas fundamentales en un ciclo de
vida de un proyecto
3. Periódicamente a lo largo del proyecto.
7. Planeación de proyectos
• En muchas ocasiones se supone una planeación según la experiencia del encargado y los
requerimientos del software.
8. Costos
• Cuando se presenta una licitación se calcula el precio validando cuanto esfuerzo se requiere en
cada actividad así mismo como la hora hombres que se requieran.
9. Costos
• En el proceso lo 2 ítems más importantes son (
costo ingeniero + costo implementos).
Sin embargo se manejan 3 parámetros para
calcular este proceso:
1. costo esfuerzo + costo hardware y software +
capacitación y/o viajes.
2. Asignación de recursos después de hacer un
plan inicial.
3. Este ultimo proceso ya se hace durante el
transcurso del proyecto y es realizar un
seguimiento y monitoreo para comparar
avances con costos totales.
10. Fijación del precio al software
• El precio de un producto de software es el costo del desarrollo más las ganancias para el
diseñador, Sin embargo, en la práctica, la relación entre el costo del proyecto y el precio
cotizado al cliente no es tan simple. Cuando se calcula un precio, hay que hacer
consideraciones más amplias de índole organizacional, económica, política y empresarial.
11. Desarrollo dirigido por un plan
En este proceso el desarrollo se planea
a detalle:
• Que se realizará.
• Quien lo realizará.
• Calendario de desarrollo.
• Que implementos se utilizarán.
Con estos detalles se toman decisiones
y se mide el progreso del proyecto.
Asi es la forma en que se majean los
proyectos a escala grande.
13. Calendarización de proyectos
• Se separan las tareas y se les coloca una fecha de inicio y fin, pero no solo eso, también esta el
encargado de cada tarea, que factores afectan la tarea.
• Sirve para los monitoreos del proyecto ya que se realizaran en calendario, observando el
avance y el cumplimiento de cada tarea.
15. Planeación ágil
• Los métodos ágiles de desarrollo de software son enfoques iterativos donde el software se
desarrolla y entrega a los clientes en incrementos. A diferencia de los enfoques dirigidos por un
plan, la funcionalidad de dichos incrementos no se planea por anticipado, sino que se decide
durante el desarrollo. La decisión acerca de qué incluir en un incremento depende del progreso
y las prioridades del cliente. El argumento para este enfoque es que las prioridades y
requerimientos del cliente cambian
16. Técnicas de estimación calendaría
Existe tanta incertidumbre que es imposible
estimar con precisión los costos de desarrollo del
sistema durante las primeras etapas de un
proyecto.
• Técnicas basadas en la experiencia.
• Modelado algorítmico de costo
17. Modelado algorítmico de costos
El modelado algorítmico de costos utiliza una
fórmula matemática para predecir los costos del
proyecto con base en estimaciones del tamaño del
proyecto, el tipo de software a desarrollar, y otros
factores de equipo, proceso y producto. Un modelo
algorítmico de costo puede elaborarse al analizar
los costos y atributos de los proyectos
completados, y encontrar la fórmula de ajuste más
cercana a la experiencia real.
Esfuerzo = A x Tamaño^B x M
A es un factor constante que depende de las
prácticas locales de la organización y el tipo de
software que se desarrolla. El tamaño puede ser
una valoración del tamaño del código del software
o una estimación de la funcionalidad expresada en
puntos de función o de aplicación. El valor del
exponente B se encuentra por lo general entre 1 y
1.5. M es un multiplicador que se integra al
combinar atributos de procesos, producto y