Réponse courte :
Dans la plupart des cas, non. Il n'est pas rare que les gens utilisent des techniques telles que le débogage par canard en caoutchouc dans des entreprises ou des services centrés sur les logiciels. Si une entreprise est plus centrée sur les affaires dans sa culture, il peut y avoir des inquiétudes de la part de la direction qui n'est pas familière avec la méthode.
Réponse longue :
La culture de nombreux bureaux modernes centrés sur les logiciels permettrait une variété de pratiques de développement communes (même si elles sont étranges, pour le monde extérieur), telles que parler à un canard en caoutchouc. Cependant, si vous travaillez dans un environnement où le fait de verbaliser votre processus à un canard en caoutchouc serait considéré comme distrayant ou mal vu, il existe d'autres alternatives plus silencieuses que vous pourriez envisager :
Composer une lettre
Que ce soit par texte, à la main ou sous forme de diagramme, composer une note comme si vous expliquiez le logiciel à quelqu'un d'autre peut être utilisé selon une méthode similaire au débogage verbal du canard en caoutchouc.
Chat avec un robot (sécurisé)
Si vous vous trouvez à déboguer plus efficacement lorsque vous faites rebondir des idées sur une autre personne plutôt que sur un objet inanimé, vous pourriez télécharger et construire les nombreux robots de chat disponibles en open-source.
Un exemple est le chatbot original : Eliza , conçu pour utiliser les méthodes de psychothérapie rogériennes pour converser. Eliza est disponible en standard dans des copies d'Emacs, pour ceux qui l'utilisent de préférence comme éditeur de texte. La seule chose à retenir est d'utiliser un chatbot sécurisé, si vous craignez une fuite de secrets d'entreprise ou commerciaux.
Utiliser des outils non conventionnels
Si vous avez des difficultés à aborder votre problème sous un angle nouveau pour y voir plus clair et trouver une solution, il existe toute une série de techniques similaires pour recadrer votre point de vue. Un exemple est l'utilisation d'une invite externe, telle qu'un jeu de cartes, un jeu de dés ou un jeu de tarot où chaque carte a une signification prédéfinie. Comparer votre logiciel à ces invites vous oblige à établir des parallèles non conventionnels et à envisager vos problèmes logiciels sous un angle nouveau.
Un autre exemple est d'essayer de dessiner votre logiciel comme une machine physique, de décrire les relations entre les composants. Ce faisant, vous pouvez vous rendre compte que la manière dont vous vouliez que le logiciel fonctionne manque quelque part une étape clé.
L'avantage de l'utilisation de techniques de débogage non conventionnelles est qu'elle vous oblige à penser de manière créative et peut vous aider à débloquer votre processus lorsque vous vous trouvez dans une ornière mentale. L'inconvénient est la facilité avec laquelle vous pouvez vous écarter de votre objectif et vous retrouver à passer plus de temps à trouver des parallèles qu'à atteindre vos objectifs de développement.