J'ai deux questions connexes concernant Scrum.Deux questions concernant Scrum
Notre compagnie essaie de l'implanter et nous sommes sûrs de sauter par-dessus des cerceaux.
Les deux questions sont sur "fait signifie que c'est fait!"
1) Il est vraiment facile de définir « Done » pour les tâches qui sont/ont - acceptation de test clair critères - complètement autonome - testé à la fin par les testeurs
Que faut-il faire avec des tâches telles que: - architecture design - refactorisation - certaines classes utilitaires développement
Le principal problème avec lui, qu'il est presque complètement entité interne et il n'y a aucun moyen de vérifier/tester à l'extérieur. Par exemple, l'implémentation d'une fonctionnalité est une sorte de binaire - c'est fait (et passe tous les cas de test) ou ce n'est pas fait (ne pas passer quelques cas de test).
La meilleure chose qui me vient à l'esprit est de demander à un autre développeur de passer en revue cette tâche . Cependant, il est de toute façon ne fournit pas un moyen clair de déterminer est-il complètement fait ou non. Donc, la question est de savoir comment définir "Terminé" pour de telles tâches internes?
2) Mise au point/tâche bugfix
Je sais que la méthodologie agile ne recommande pas d'avoir de grandes tâches. Au moins si la tâche est importante, elle doit être divisée pour les tâches plus petites. Supposons que nous ayons un problème assez important - une nouvelle refonte de gros modules (à remplacez la nouvelle architecture par une nouvelle). Bien sûr, cette tâche est divisée sur des dizaines de petites tâches. Cependant, je sais qu'à la fin nous aurons session assez longue de debug/fix.
Je sais que c'est généralement le problème du modèle cascade. Cependant, je pense qu'il est difficile de s'en débarrasser (surtout pour des changements assez importants).
Dois-je allouer une tâche spéciale pour les intégrations de débogage/correction/système et etc.?
Dans le cas, si je le fais, habituellement cette tâche est tout simplement énorme par rapport à tout le reste et il est un peu difficile de le diviser en petites tâches.
Je n'aime pas ça, à cause de cette énorme tâche monolithique.
Il existe un autre moyen. Je peux créer des tâches plus petites (associées à des bogues), les mettre en backlog, les classer par ordre de priorité et les ajouter aux itérations à la fin d'activité, quand je saurai quels sont les bugs.
Je n'aime pas de cette façon, car dans ce cas, toute l'estimation deviendra faux. Nous estimons la tâche, marquez la demander complète à tout moment. Et nous allons ouvrir les nouvelles tâches pour les bogues avec de nouvelles estimations.Donc, nous finirons par temps réel = estimer le temps, ce qui n'est certainement pas bon.
Comment résolvez-vous ce problème?
Cordialement, Victor
Je vote pour clore cette question hors-sujet parce qu'il ne s'agit pas de programmation. –