WSJF: Difference between revisions

Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 2: Line 2:
'''WSJF''' (''Weighted Shortest Job First'', "trabajo más corto y valioso primero") es un método de priorización de la [[pila del producto]] que optimiza la entrega de valor minimizando el impacto del tiempo de espera. Prioriza las funcionalidades según la relación entre el coste de retrasarlas y el esfuerzo necesario para implementarlas. Está especialmente asociado al marco de escalado ágil SAFe, aunque puede aplicarse de forma independiente.
'''WSJF''' (''Weighted Shortest Job First'', "trabajo más corto y valioso primero") es un método de priorización de la [[pila del producto]] que optimiza la entrega de valor minimizando el impacto del tiempo de espera. Prioriza las funcionalidades según la relación entre el coste de retrasarlas y el esfuerzo necesario para implementarlas. Está especialmente asociado al marco de escalado ágil SAFe, aunque puede aplicarse de forma independiente.
== La fórmula ==
== La fórmula ==
<center>'''WSJF = Coste del retraso / Tamaño del trabajo'''</center>
 
'''WSJF = Coste del retraso / Tamaño del trabajo'''


Las funcionalidades con mayor WSJF se implementan primero, porque generan más valor relativo por unidad de esfuerzo.
Las funcionalidades con mayor WSJF se implementan primero, porque generan más valor relativo por unidad de esfuerzo.
Line 14: Line 15:


== Cómo aplicarlo ==
== Cómo aplicarlo ==
Identificar las funcionalidades o historias de usuario a priorizar.
# Identificar las funcionalidades o historias de usuario a priorizar.
Estimar el coste del retraso de cada una, combinando los tres factores (puede usarse una escala relativa como Fibonacci).
# Estimar el coste del retraso de cada una, combinando los tres factores (puede usarse una escala relativa como Fibonacci).
Estimar el tamaño del trabajo de cada una.
# Estimar el tamaño del trabajo de cada una.
Calcular el WSJF dividiendo CoD entre tamaño.
# Calcular el WSJF dividiendo CoD entre tamaño.
Ordenar de mayor a menor WSJF: las primeras son las que más valor generan por unidad de esfuerzo.
# Ordenar de mayor a menor WSJF: las primeras son las que más valor generan por unidad de esfuerzo.
Revisar iterativamente conforme cambian las necesidades del negocio.
# Revisar iterativamente conforme cambian las necesidades del negocio.
 
== Ejemplo práctico ==
== Ejemplo práctico ==
Un equipo de desarrollo prioriza las siguientes funcionalidades de una aplicación de comercio electrónico:
Un equipo de desarrollo prioriza las siguientes funcionalidades de una aplicación de comercio electrónico:
Line 37: Line 39:
Tras el cálculo, el equipo decide priorizar la historia de usuario con mayor WSJF, asegurando la entrega más eficiente del valor al negocio.
Tras el cálculo, el equipo decide priorizar la historia de usuario con mayor WSJF, asegurando la entrega más eficiente del valor al negocio.
== Limitaciones ==
== Limitaciones ==
'''Dificultad en la estimación del CoD:''' cuantificar el impacto de no hacer algo requiere información sobre el negocio que no siempre está disponible.
* '''Dificultad en la estimación del CoD:''' cuantificar el impacto de no hacer algo requiere información sobre el negocio que no siempre está disponible.
'''No considera dependencias:''' dos funcionalidades con WSJF similar pero con dependencia entre ellas deben ordenarse también según esa dependencia.
* '''No considera dependencias:''' dos funcionalidades con WSJF similar pero con dependencia entre ellas deben ordenarse también según esa dependencia.
'''Puede favorecer historias pequeñas:''' si el tamaño domina la fórmula, las historias de menor tamaño siempre saldrán primero aunque su valor no justifique hacerlas antes que otras más grandes y estratégicas.
* '''Puede favorecer historias pequeñas:''' si el tamaño domina la fórmula, las historias de menor tamaño siempre saldrán primero aunque su valor no justifique hacerlas antes que otras más grandes y estratégicas.
 
== Error frecuente ==
== Error frecuente ==
<div class="bok-aviso">
<div class="bok-aviso">
'''Tratar el WSJF como una verdad objetiva en lugar de una herramienta de conversación.''' Los valores que entran en la fórmula son estimaciones, no mediciones precisas. El valor de WSJF no está en el número que produce sino en la conversación que genera: obliga al equipo y al propietario del producto a articular explícitamente cuánto cuesta esperar, lo que habitualmente revela asunciones ocultas y alinea expectativas.
'''Tratar el WSJF como una verdad objetiva en lugar de una herramienta de conversación.''' Los valores que entran en la fórmula son estimaciones, no mediciones precisas. El valor de WSJF no está en el número que produce sino en la conversación que genera: obliga al equipo y al propietario del producto a articular explícitamente cuánto cuesta esperar, lo que habitualmente revela asunciones ocultas y alinea expectativas.
</div>
== Recursos ==
<div class="bok-recurso">
🔧 [https://scrummanager.com/gamificacion/wsjf.html '''WSJF''']<span class="detalle">Herramienta · Scrum Manager</span>
</div>
</div>
== Referencias ==
== Referencias ==
Reinertsen, Donald G. (2009). ''The Principles of Product Development Flow: Second Generation Lean Product Development''. Celeritas Publishing.
* Reinertsen, Donald G. (2009). ''The Principles of Product Development Flow: Second Generation Lean Product Development''. Celeritas Publishing.
 
* Scaled Agile, Inc. "Weighted Shortest Job First (WSJF)". SAFe Framework.
Scaled Agile, Inc. "Weighted Shortest Job First (WSJF)". SAFe Framework.


== Véase también ==
== Véase también ==
<div class="bok-tags">
<div class="bok-tags">
[[Pila del producto]] [[MoSCoW]] [[ICE Score]] [[Kano]] [[Priorización de compromisos]] [[Propietario del producto]]
[[Pila del producto]] [[MoSCoW]] [[ICE Score]] [[Kano]] [[Priorización de compromisos]] [[Propietario del producto]] [[SAFe]]
</div>
</div>
<div class="bok-ecosistema">
<div class="bok-ecosistema">