Calendarización de proyectos de de software | UNIFRANZ

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.
Video description

Calendarización de proyectos de de software