Steve Yegge parle amusant, mais il ya l'argent à faire dans l'élaboration de ce que les autres exigences sont j'aimerais prendre son article avec une pincée de sel.
La collecte des besoins est incroyablement difficile à cause de la manière dont la communication fonctionne. Ses un processus en quatre étapes qui entraîne des pertes de données dans chaque étape.
- J'ai une idée dans ma tête
- Je les transformer en mots et en images
- Vous interpréter les images et les mots
- Vous peignez une image dans votre esprit de ce que mon idée de départ était comme
Et les humains échouent lamentablement à ce avec inquiétant de la fréquence par l'intermédiaire de leurs adorables imperfections.
Agile ne droit dans la promotion du développement itératif. Obtenir les premières versions pour le client est important pour identifier quelles sont les fonctionnalités les plus importantes (ce que les navires de 0,1 à 0,5 ish), vous aide à maintenir à la fois sur la bonne voie en termes de la façon dont l'application fonctionne et permet d'identifier rapidement les fonctions cachées qui vous va manquer.
Les deux principaux scénarios de problème sont les deux extrémités de la balance:
-
Ne pas avoir une vraie idée de ce que vous faites - obtenir certains experts du domaine
-
D'avoir trop d'exigences en matière de fonctionnalité de la fosse. - La Question, de les réformer (priorité ;) ) les fonctions et l'utilisation itérative de développement
Yegge fait bien de souligner que les experts du domaine sont essentiels pour produire de bonnes exigences, car ils connaissent l'entreprise et ont travaillé dans l'informatique. Ils peuvent aider à identifier le noyau du désir du client et aider à expliquer la façon dont leur personnel d'utiliser le système et ce qui est important pour le personnel.
Des Alternatives et des ajouts comprennent essayer de faire le travail vous-même pour entrer dans l'état d'esprit ou un client membre du personnel à l'occasion sur place, bien que ce dernier est peu probable.
La fonction noyau est de l'autre côté, surtout à plein de l'échec du gouvernement projets de TI. Trop, trop tôt, pas assez de la pensée ou de l'application de réalisme (mais qu'attendez-vous, ils ne disposent que d'environ quatre ans, de se sentir important?). Le but ici est de travailler sur ce que le client a vraimentveut.
Tant que vous travaillez à obtenir les composants de base correcte, efficace et sans bug clients restent généralement tolérant des fonctionnalités manquantes qui arrivent plus tard dans les expéditions, tant qu'ils finissent par arriver. C'est là que le développement itératif aide vraiment.
N'oubliez pas de séparer le client idées de ce que le programme sera et ce qu'ils veulent, le programme à réaliser.
Certains clients peuvent créer de la confusion, par la communication de leurs besoins dans le formulaire de demande de fonctionnalités qui peuvent être mal pensée ou licenciés par beaucoup plus simple fonctionnalité alors ils pensent qu'ils exigent. Bien que je ne préconise pas d'appeler le client pour un con ou ne pas les écouter, je sens que cela vaut la peine de toujours demander pourquoi ils veulent une fonctionnalité particulière pour arriver à son but sous-jacent.
Rappelez-vous que dans les deux cas, il est impératif d'importance à la racine de la voie la plus rapide vers l'accomplissement de la clientèle de base besoin et vous mettre dans un scénario où vous êtes à la fois profiter de la relation.