Je ne peux tout simplement pas imaginer écrire un logiciel sans spécification. Peu importe à quel point il est sommaire ou de haut niveau, il est important d'expliquer aux programmeurs désemparés quelles sont les fonctionnalités du programme.
Mais le problème avec la spécification est qu'elle est un peu un citoyen de seconde classe dans tout le cycle de développement logiciel; lorsque le développement prend de la vitesse, il est négligé. Mais quand un différend survient, les développeurs et les testeurs et les vendeurs se démènent pour trouver les spécifications pour justifier leurs motifs.
Un ou plusieurs scénarios se produiront:
- La spécification ne peut pas être récupérée, personne ne sait où se trouve la spécification
- Différentes versions de la spécification émergent de différentes sources; il faut de grandes difficultés à savoir quelle version est la dernière version, ou s'il est une dernière version disponible.
- La spécification est incomplète, certaines parties des documents auxquels elle fait référence sont manquantes.
La gestion des spécifications est donc importante, et il est tout aussi important que tout le monde ne dispose que d'une seule source de spécifications.
Comment gérez-vous vos spécifications? J'ai essayé d'amener tout le monde à utiliser Google Docs, mais tout le monde s'y est opposé. Tout le monde est trop attaché et amoureux de Microsoft Word, ce qui est - à leur avis - très facile à utiliser, très facile à insérer l'image, très facile à saisir l'équation et ainsi de suite.
Comment les convaincre que MS Word est tout simplement terrible pour le partage?
la source
Je ne pense pas que ce soit un problème "d'outil" mais plutôt un problème de "processus" (ou d'absence de processus).
Vous avez probablement déjà un processus pour publier le logiciel (test unitaire, test d'intégration, lettre de sortie, livraison, etc.), vous devez également implémenter un processus de documentation.
la source
Une sorte de contrôle est définitivement nécessaire.
Il doit être versionné et signé, et ce processus doit être strict.
Dans trop d'endroits, la déconnexion est négligée, ce qui conduit à des combats de chignons.
L'emplacement n'a pas d'importance tant qu'il peut être suivi
Mais plus important encore, vous devez vous rallier à toutes les personnes impliquées et à 1 ou 2 personnes chargées de gérer le document ET la signature, par exemple. le chef de projet.
la source
MS Word est parfaitement adapté à la création d'une spécification. Nous gérons le nôtre dans SharePoint, qui gère également la gestion des versions. Si vous n'avez pas SharePoint ou un autre produit de gestion de documents à portée de main, Google Docs est OK (vous pouvez maintenant télécharger des fichiers .doc / .docx sans les convertir au format Google Docs). Ou comme d'autres l'ont suggéré, vous pouvez même les stocker dans votre système de contrôle de version de code source (si les personnes créant les spécifications ont accès à ce système).
la source
vous ne pouvez pas facilement comparer la différence de deux instances dans un système de contrôle de version.
Je n'aime pas les spécifications de mots pour cette raison. Mais comme c'est une décision politique d'utiliser des spécifications de mots, nous avons en première page des "informations historiques" avec ces colonnes:
numéro de version (concerne la version du produit), auteur, date, description
la source