5 puntos por GN⁺ 2024-03-14 | Aún no hay comentarios. | Compartir por WhatsApp

Estimación de proyectos de software: desglosar tareas

  • Al planificar un proyecto de software, es importante definir con claridad la lista de tareas.
  • El proceso de desglosar tareas puede parecer intuitivo, pero requiere seguir pasos concretos.
  • El proceso de desglose de tareas incluye dividir el proyecto en las tareas que lo componen y definir cada una en detalle.

Desglose de tareas mediante un ejemplo

  • Se muestra el proceso de desglose de tareas con el ejemplo de crear un rastreador personal de rachas.
  • El rastreador de rachas sigue actividades al aire libre y es similar a la app Streaks, pero incluye varias opciones de actividades al aire libre y la función de "congelar racha" de Duolingo.

Primer intento

  • Se empieza con un boceto para visualizar qué se quiere construir.
  • En el caso de un proyecto personal, un boceto simple puede ser suficiente, pero si se van a delegar tareas o se necesita estimar tiempos, hace falta un desglose más detallado.

Segundo intento

  • Se planifica expandiendo una sola tarea en componentes y considerando dependencias, sin preocuparse todavía por el tamaño o el alcance de las etapas.
  • Se elabora una lista de tareas como modelado de datos, vista de calendario, calendario interactivo, cálculo y visualización de la racha actual, e implementación del congelamiento de racha.

Tercer intento

  • Las etapas más grandes se dividen en componentes más pequeños y se agregan detalles.
  • Se definen con mayor granularidad tareas como modelado de datos, vista estática del calendario, vista dinámica del calendario semanal, cálculo y visualización de rachas, y congelamiento de racha.

Proceso de desglose de tareas

  • El desglose de tareas es un proceso interactivo en el que se piensa en tareas grandes y se registran dividiéndolas en pasos pequeños.
  • Se verifica si cada tarea está suficientemente definida y, si no lo está, se repite el algoritmo para dividirla aún más en detalle.

¿Qué es una tarea?

  • Una tarea debe estar suficientemente definida, incluir un trabajo completo y producir un cambio.
  • Una tarea "suficientemente definida" necesita un esquema claro, y una tarea "completa" debe incluir todo el trabajo necesario.

¿Qué significa que una tarea esté suficientemente definida?

  • La persona que va a realizarla debe poder entender el cambio deseado, comprender cómo se verá "terminado" y definir todos los pasos para llegar a ese "terminado".

Esto es una habilidad y requiere práctica

  • Desglosar tareas es una habilidad que mejora con la práctica.
  • Para desarrolladores con mucha experiencia puede parecer intuitivo, pero para quienes tienen menos experiencia puede ser difícil.
  • Es importante pedir planificación de proyectos en un entorno de aprendizaje seguro, desglosar tareas y ofrecer retroalimentación.

Resumen del algoritmo de desglose de tareas

  • Como punto de partida, se comienza con una lista de tareas, un boceto o una idea.
  • Se determina si cada elemento está suficientemente definido y, si la respuesta es "no", se descompone más la tarea.
  • Se repite hasta que todas las tareas estén suficientemente desglosadas.

Bono sobre estimación de proyectos

  • Como la serie trata sobre estimación, se completa una estimación del proyecto.
  • Puede que se haya sobreestimado la cantidad real de trabajo, que el diseño se simplifique y que el algoritmo de "congelamiento" tenga errores.

Opinión de GN⁺

  • El desglose de tareas es una habilidad clave en la gestión de proyectos y el desarrollo de software, y este artículo puede ayudar a ingenieros de software principiantes a entender su importancia y cómo hacerlo.
  • El desglose de tareas es esencial para definir con claridad el alcance del proyecto y gestionar de manera eficiente el tiempo y los recursos.
  • Este artículo explica el proceso de desglose de tareas paso a paso, por lo que ofrece un buen ejemplo de referencia para aplicarlo en proyectos reales.
  • La precisión del desglose de tareas puede influir mucho en el éxito del proyecto, y es importante minimizar los errores u omisiones que puedan surgir en este proceso.
  • Entre las herramientas de gestión de proyectos que ofrecen funciones similares están Jira, Trello y Asana, que pueden usarse para visualizar y gestionar el proceso de desglose de tareas.

Aún no hay comentarios.

Aún no hay comentarios.