Calendarización de proyectos de de software | UNIFRANZ
Introducción a la calendarización de proyectos de software
Resumen de la sección: En esta sección, Marcial Cabello introduce el tema de la calendarización de proyectos de software y explica que consiste en crear una red de tareas para concluir un proyecto justo a tiempo. También menciona las causas más frecuentes por las que los proyectos se retrasan.
¿Qué es la calendarización de un proyecto?
- La calendarización de un proyecto consiste en crear una red de tareas para concluir el proyecto justo a tiempo.
- Las causas más frecuentes por las que los proyectos se retrasan son: fecha límite irreal establecida por alguien externo al proyecto, cambios en los requisitos del cliente no reflejados en el calendario, riesgos predecibles o impredecibles, dificultades humanas y técnicas, falta de comunicación con el personal y falla en la gestión del proyecto.
Principios básicos para la calendarización
- Compartimentalización: desglosar el proyecto en pequeños módulos interdependientes para determinar las actividades que son dependientes entre sí.
- Asignación del tiempo: asegurarse que no se ha subestimado o sobreestimado alguna tarea y definir qué personas realizarán cada tarea específica.
- Definición de resultados: cada tarea debe tener un objetivo y surgen los hitos definidos como puntos donde se revisa la calidad de cada tarea terminada.
Regla 40 20 40
- Esta regla asigna el 40% del esfuerzo al análisis y diseño del software, el 20% a la codificación y el último 40% a la realización de pruebas del sistema.
- La distribución final depende del proceso y las características de cada proyecto.
Distintos proyectos de software
- Proyectos de desarrollo de concepto: exploran algún concepto nuevo o la aplicación de alguna nueva tecnología.
- Proyectos de desarrollo de nueva aplicación: se realizan como consecuencia de la solicitud de un cliente específico.
- Proyectos de mejora de aplicación: corrigen o extienden un software existente.
Integración de secuencia y dependencias
Resumen de la sección: En esta sección se explica cómo funciona el mecanismo mediante el cual la secuencia y las dependencias se integran en una herramienta automatizada. Se presenta una red de tareas con siete actividades que muestran las principales acciones de la ingeniería de software.
Red de tareas
- Una red de tareas es una herramienta automatizada que muestra las principales acciones de la ingeniería de software.
- La red de tareas tiene siete actividades que trabajan en paralelo y se unen para llegar al objetivo deseado.
Calendarización del proyecto
Resumen de la sección: En esta sección se habla sobre cómo calendarizar un proyecto de software. Se mencionan las herramientas y técnicas generalizadas que pueden aplicarse con pocas modificaciones para nuestro proyecto.
Herramientas cuantitativas
- Perth y CPM proporcionan herramientas cuantitativas para determinar la ruta crítica, establecer estimaciones de tiempo y calcular los tiempos frontera.
Cronogramas
- Un cronograma es un gráfico que muestra todas las actividades del proyecto y el tiempo establecido en cada tarea.
- Las líneas verdes representan el tiempo establecido para cada tarea.
- Los hitos son puntos negros que indican cuando una tarea ha sido completada.
Seguimiento del calendario
Resumen de la sección: En esta sección se explica cómo realizar un seguimiento a nuestro calendario. Se presentan algunos puntos importantes a tener en cuenta al monitorear el proceso del proyecto.
Puntos importantes
- Realizar reuniones periódicas para discutir el estado del proyecto y los avances.
- Evaluar los resultados de todas las revisiones realizadas a través del proceso de ingeniería de software.
- Comparar la fecha de inicio real con la fecha de inicio planeada.
- Reunirse informalmente con los profesionales para obtener su valoración subjetiva.
- Usar el análisis de valor ganado para valorar cuantitativamente el avance del proyecto.
Control del proyecto
Resumen de la sección: En esta sección se habla sobre cómo un gerente de proyectos puede controlar los recursos, enfrentar problemas y dirigir al personal del proyecto. Se mencionan algunas técnicas que pueden ser útiles en caso de que surjan problemas.
Técnicas útiles
- Diagnosticar un problema y enfocarse en recursos adicionales sobre el área que está causando problemas.
- Reasignar al personal o definirse en el calendario del proyecto si es necesario.
Seguimiento del proceso para un proyecto orientado a objetos
Resumen de la sección: En esta sección se explica cómo hacer seguimiento al proceso para un proyecto orientado a objetos. Se menciona que aunque un modelo interactivo es el mejor marco conceptual, el paralelismo de tareas hace difícil el seguimiento.
Dificultades
- El paralelismo de tareas hace difícil hacer seguimiento al proceso en un proyecto orientado a objetos.
Análisis y diseño orientado a objetos
Resumen de la sección: En esta sección se habla sobre el análisis y diseño orientado a objetos. Se mencionan los siguientes puntos:
Diseño orientado a objetos
- Establecimiento y revisión de las relaciones de la clase.
- Creación y revisión de un modelo de comportamiento.
- Anotación de las clases reutilizables.
- Asignación de clases a subsistemas y su revisión.
- Establecimiento y revisión de las asignaciones de tareas.
- Identificación de responsabilidades y colaboraciones.
- Diseño y revisión de atributos y operaciones.
- Creación y revisión del modelo de comunicación.
Programación orientada a objetos
- Implementa el código a partir del modelo de diseño.
- Implementación de las clases extraídas a partir de la librería de reutilización.
- Revisión de la exactitud y complejidad de todos los modelos.
Pruebas orientadas a objetos
- Diseño casos prueba
- Conclusión prueba grupo e integración clases
- Conclusión pruebas nivel sistema
[#](0:12:23 t:743s ) Calendarización para proyectos web app
Resumen sección: En esta sección se habla sobre la calendarización para proyectos web app. Se mencionan los siguientes puntos:
Calendario web global
- Distribución del esfuerzo estimado a través de la línea temporal planeada para construir cada elemento de la web.
- Asignación del esfuerzo de tareas específicas.
- El calendario web global evoluciona con el tiempo.
Calendario macroscópico
- Identifica todos los incrementos de la web y proyecta las fechas en las que se desplegará cada una de ellas.
- La entrada para el incremento en el calendario macroscópico se refina en un calendario detallado.
Componentes de un proyecto web
- Información básica de la compañía.
- Información detallada del producto y descargas.
- Citas de producto y procesamiento del producto.
- Plantillas espaciales y diseño del sistema de seguridad.
- Servicios de información y solicitud del monitoreo control en línea y acceso a la información de la cuenta.
Calendarización tareas
- El equipo está listo para calendarizar las tareas del trabajo para un incremento específico.
- Se puede usar un marco conceptual genérico que sea aplicable a todos los incrementos de la web map con las tareas genéricas inferidas como parte del marco conceptual se crea una lista de tareas como punto de partida.
[#](0:13:46 t:826s ) Modelos genéricos de diseño
Resumen sección: En esta sección se mencionan algunos modelos genéricos de diseño:
- Diseño de la estética para la web.
- Diseño de la interfaz.
- Diseño del caso de prueba.