Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
Dic 07

¿Cómo eliges la próxima tarea a acometer?

  • diciembre 7, 2018
  • Rafael Barriuso
  • No Comments
  • Consejos tecnológicos, Desarrollo de software

¡Hola a todos!

En estos tiempos de agilidad, productividad y gestión inteligente del tiempo, me encuentro de manera recurrente con una cuestión sobre la que suele haber diferencias de criterio dentro de un equipo de trabajo: esta es la manera de decidir cuál es la siguiente tarea que un individuo debe realizar. Por ello, relacionado con anteriores entradas (concretamente «El método científico aplicado al desarrollo de software«), voy a exponer un método muy simple con el que una persona puede trabajar sucesivamente en diferentes tareas.

Este método se basa en los siguientes supuestos:

  • El individuo dispone de una lista de tareas («task pool») que puede consultar y modificar (añadir, eliminar tareas).
  • El individuo conoce o puede conocer la urgencia de cada una de las tareas. La definición de la urgencia de una tarea es un tema aparte que creo que en sí mismo tiene suficiente sustancia para otra entrada del blog. Por ello, sin llegar a profundizar en el tema, podemos modelar la urgencia como una propiedad de una tarea que sabemos que es dinámica en el tiempo, suele estar asociada a una fecha límite («deadline» definido) y/o deriva de la importancia de los resultados producidos por la tarea en cuestión (prioridad).
  • El individuo conoce o puede conocer la demora que tiene cada una de las tareas. Este aspecto se refiere al tiempo que lleva una tarea en la lista de tareas sin resolverse. También se podría pensar como el número de veces que el método se ha realizado sin que la tarea fuera resuelta.
  • El individuo puede estimar el tiempo necesario para completar cada una de las tareas.
  • El individuo es capaz de analizar las dependencias de las tareas, y descomponer las tareas en tareas más reducidas.
  • Se trata de un método iterativo, cuya esencia es que el individuo lo lleve a cabo una vez tras otra.
  • Cuantas más veces se itera en el método, el propio método se ejecuta con mayor fluidez.

El siguiente diagrama de flujo muestra (en inglés) el funcionamiento del método:

Task execution flowchart v1.1

 

De manera similar a un planificador de tareas de un sistema operativo, siguiendo este algoritmo o método deberíamos ser capaces de determinar la siguiente tarea a realizar, y resolverla. Al tener en cuenta la urgencia, asociada a la prioridad de la tarea, los resultados deberían de ser satisfactorios, y al tener en cuenta la demora, se deberían evitar situaciones de inanición en la ejecución de procesos.

Una característica de este método, presente de manera deliberada, es que no tiene en cuenta conceptos como la «dificultad de la tarea», la apetencia por realizarla o la naturaleza de la misma (por ejemplo si se trata de una acción física o solamente cognitiva), sino que se centra en analizar la urgencia de la misma (en línea con la importancia que se da a la priorización de elementos en metodologías y marcos de trabajo ágiles), y estimar el tiempo que se requiere para resolverla.

Tomando el planteamiento aquí expuesto como punto de partida, estoy seguro de que podemos pensar en añadir mejoras a este método, como por ejemplo tener en cuenta la multi-tarea humana, casos especiales, imprevistos, etc.

Y a ti, ¿se te ocurre alguna mejora al método planteado? ¡Esperamos tu comentarios!

Artículos Relacionados:

  • Entendiendo CSS (parte 2)Entendiendo CSS (parte 2)
  • ¿Cómo funciona el motor de JavaScript? | Guía práctica y ejemplos | Tribalyte Technologies¿Cómo funciona el motor de JavaScript? | Guía práctica y ejemplos
  • Introducción a aplicaciones de escritorio con Ionic 3.x y ElectronIntroducción a aplicaciones de escritorio con Ionic 3.x y Electron
  • Lazy loading en Angular 9Lazy loading en Angular 9
  • Salud digital en España | ¿Por qué es el momento para invertir? | Alessandro Barbera Formica | Tribalyte TechnologiesSalud digital en España | ¿Por qué es el momento para invertir?
  • Facebook
  • Twitter
  • LinkedIn
  • E-Mail

About The Author

CTO y Cofundador en Tribalyte. Soy Ingeniero de Telecomunicación, con más de 15 años de experiencia internacional en el sector del desarrollo de software. Mi misión en Tribalyte es guiar el Área de Ingeniería de Software y contribuir a que los proyectos se realicen con las tecnologías más adecuadas y la más alta calidad.

Leave a reply Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

ELIGE UNA CATEGORÍA

  • Blockchain
  • Consejos tecnológicos
  • Desarrollo de aplicaciones
  • Desarrollo de software
  • General
  • Sistema embebido
  • Tecnologías
  • Uncategorized

Una compañía dedicada al desarrollo de apps, software y soluciones embebidas para empresas.

SOCIOS

Contacto

Glorieta de Quevedo 8 6º2
28015 Madrid (ESPAÑA)
Phone: +34 919 049 820 E-Mail: contact@tribalyte.com Web: www.tribalyte.com
Sello PYME INNOVADORA 21/01/2025
PYME INNOVADORA
Válido hasta el 21 de enero de 2025
escudo de MEIC 21/01/2025

AYUDA

  • Política de privacidad
  • Política de calidad
  • Política de seguridad
  • Términos de uso

CERTIFICACIONES

⠀⠀⠀⠀⠀⠀⠀⠀⠀

SUBVENCIONES

Tribalyte Technologies S.L. ha    conseguido la ayuda C007/20-ED de Red.es para el impulso y la promoción de actividades de I+i y para el fomento de la inversión empresarial para desarrollar el proyecto iPatia. Así mismo, valoramos muy positivamente la contribución del FEDER, principal fondo de la política de cohesión europea, por lo que supone de impulso a nuestro trabajo y en consecuencia al crecimiento económico y la creación de empleo de esta región y de España en su conjunto.
Esta página web utiliza cookies para mejorar su experiencia de usuario y para recabar estadísticas anónimas de uso. Aceptar Más información