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?