Notre équipe développe un projet utilisant un processus de développement agile. Toutes nos exigences sont converties en éléments d'arriérés de produits et la tâche sont décomposées en fonction de cela. L'un de mes membres de mon équipe a suggéré de maintenir le document de haut niveau (HLD) et le document à faible niveau (LLD) pour l'exigence.
Avons-nous besoin de ces documents pour suivre le processus agile?
Non, Agile n'appelle pas la nécessité de Document ou de la SRS, des exigences commerciales) (ou des spécifications techniques) d'être associées à des histoires d'utilisateurs. Ces documents seraient très encouragés pour le processus de cascade.
Tout simplement parce qu'Agile n'appelle pas cela ne signifie pas que cela ne devrait pas exister cependant. Ils ne sont pas mutuellement exclusifs. On peut théoriquement gérer un projet agile et fixer encore des documents HLD et LLD si l'affaire doit être faite si ces documents apportent à la valeur des parties prenantes .
Il est fortement encouragé dans Agile à faire uniquement des tâches qui apportent de la valeur à l'intervenant et la plupart affirment que ces documents ne le font pas. Ils peuvent apporter de la valeur aux architectes ou au développeur, mais les utilisateurs et les autres parties prenantes ne se soucient probablement pas de telles choses à moins qu'ils ne les exigent spécifiquement comme livrables.
Réponse courte no. Agile ne dit pas grand chose de ce que vous devez ou ne doit pas faire. C'est surtout un ensemble de valeurs et une façon de penser.
Cependant, les exigences typiquement écrites sont assez légères dans les processus agiles. Vos documents HLD et LLD sonnent plus lourd que ce qui pourrait être courant.
Typiquement les arriérés sont remplis d'histoires, des histoires sont principalement des invitations pour avoir une discussion de conception. Après une discussion, certaines notes peuvent être écrites, certains critères d'acceptation ont été élaborés. Mais tout est assez informel sur la nécessité d'avoir une base.
La réponse est que nous devrions utiliser la documentation lorsque nous pensons que nous en avons besoin, plutôt que de l'interdire complètement. Une personne a suggéré si un projet est long, puis de garder un document original indiquant que les objectifs et les objectifs étaient à l'époque pourraient être utiles. Bien avant qu'il y ait agile, j'ai utilisé cette approche de bon sens. J'ai été informé quelques fois de prendre des sections entières des stratégies et des plans de test, car ils n'étaient pas utiles dans le contexte de ce que je faisais, plutôt que de les compléter pour se conformer simplement à une norme. Si un plan de test peut être écrit sur une seule page, je le fais, car au fil du temps, il est facile de se méfier sur le mauvais chemin, surtout s'il n'y a pas d'autre documentation dans le projet. Ce n'est pas une mauvaise chose, à moins que les informations de ce soit net ou ne sont pas pertinentes ou tout simplement pas utiles. Lorsque c'est utile, faites-le, quand ce n'est pas pas. Ça pour moi est "agile"
Si vous vous souciez de ces choses (en fonction de l'environnement/du projet, vous pouvez très bien vouloir), vous les traitez comme tâches et planifiez alors tout comme une autre tâche. Que vous souhaitiez faire ces documents ou non est indépendant de votre processus agile/Scrum.
Je crois que cela dépend de certains facteurs comme:
Le domaine commercial du projet Si nous parlons d'une application médicale ou similaire, vous souhaitez certainement suivre ce type de documentation pour la FDA ou l'approbation équivalente.
La durée de vie attendue du projet de libération Si nous cherchons à 2 ~ 3 ans, il est préférable de rester au minimum et de la documentation minimale que possible à maintenir la trace des changements critiques grâce à la durée de vie du projet.
Et je crois qu'il peut y avoir plus de facteurs pouvant affecter une telle décision afin qu'il vaut mieux définir les avantages et les inconvénients de la création et de la conservation de ce type de documentation maintenue et décédée.