1. Gráfico de trabajo pendiente (burndown) de un sprint
Difícil · Desarrollo de Software · apuntesdam.com/subject/entornos/topic/desarrollo-software
En Scrum, el burndown muestra cada día cuántos puntos de historia quedan por terminar. La entrada es la duración del sprint en días y, después, cada historia con su identificador, sus puntos y el día en que se terminó (0 si no se terminó). Muestra la cabecera «Sprint de D días, T puntos comprometidos» y, para cada día de 0 a D, una línea con el formato «Día %2d | barra | %2d (ideal %.1f)», donde la barra son tantos # como puntos quedan, rellenada con espacios hasta T caracteres, y el ideal es la recta que baja de T a 0 (T − T·d/D). Si quedan más puntos que el ideal redondeado hacia arriba, añade « (retraso)». Una historia solo descuenta sus puntos al terminarse (no hay puntos a medias). Al final, la velocidad (puntos terminados) y las historias que vuelven al product backlog (o «ninguna»).
import java.util.*; public class Main { record Historia(String id, int puntos, int diaTerminada) { } // diaTerminada = 0 si no se terminó public static void main(String[] args) { Scanner sc = new Scanner(System.in); int dias = sc.nextInt(); List<Historia> hs = new ArrayList<>(); while (sc.hasNext()) hs.add(new Historia(sc.next(), sc.nextInt(), sc.nextInt())); // TODO: mostrar el burndown día a día, la velocidad y las historias pendientes }}Ejemplo: Sprint que acaba bien
Entrada
5
H1 3 2
H2 5 4
H3 2 5Salida esperada
Sprint de 5 días, 10 puntos comprometidos
Día 0 | ########## | 10 (ideal 10.0)
Día 1 | ########## | 10 (ideal 8.0) (retraso)
Día 2 | ####### | 7 (ideal 6.0) (retraso)
Día 3 | ####### | 7 (ideal 4.0) (retraso)
Día 4 | ## | 2 (ideal 2.0)
Día 5 | | 0 (ideal 0.0)
Velocidad: 10 puntos
Vuelven al product backlog: ningunaEjemplo: Sprint con retraso
Entrada
4
H1 5 3
H2 3 0
H3 2 4
H4 1 1Salida esperada
Sprint de 4 días, 11 puntos comprometidos
Día 0 | ########### | 11 (ideal 11.0)
Día 1 | ########## | 10 (ideal 8.3) (retraso)
Día 2 | ########## | 10 (ideal 5.5) (retraso)
Día 3 | ##### | 5 (ideal 2.8) (retraso)
Día 4 | ### | 3 (ideal 0.0) (retraso)
Velocidad: 8 puntos
Vuelven al product backlog: H2