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.