Je vois souvent des histoires qui ont un développement back-end et front-end. Par exemple, considérez une grande boîte de dialogue avec quelques tableaux et quelques contrôles dynamiques. Nous allons faire plusieurs histoires (peut-être une pour chaque table et une autre pour le système de contrôle dynamique).
L'équipe de développement se divisera ensuite avec une personne sur le back-end et une autre sur le front-end. Cela permet à la personne principale de se soucier simplement de la structure de la couche SQL, tandis que la personne frontale se concentre sur des choses comme la mise en page. Une fois que l'interface initiale entre le back-end et le front-end est convenue, les deux développeurs peuvent concentrer leur attention pour terminer leur partie à la fin du sprint.
Vient ensuite le chaos. Qui "possède" quelle histoire? Que signifie «en cours» ou «fait»? Devrions-nous faire deux histoires distinctes pour le back-end et le front-end? Si oui, cela ne brise-t-il pas l'idée des user stories basées sur la fonctionnalité? Notre système a une notion de "sous-tâches", ce qui atténue certains de ces problèmes. Mais les sous-tâches ajoutent une complexité supplémentaire. Y a-t-il une meilleure façon? Est-ce une "mauvaise" façon d'utiliser Scrum?
J'ai utilisé une certaine forme d'Agile au cours des dernières années à quelques endroits. Je n'ai pas encore de formation officielle, alors veuillez pardonner toute mauvaise terminologie ou idéologie. J'essaie simplement d'apprendre des moyens pratiques d'améliorer notre processus.