Nos clients ont commencé à imposer des exigences de complexité cyclomatique aux logiciels de nos produits, et notre groupe interne d'"amélioration" des processus a décidé d'intégrer la complexité cyclomatique dans nos normes de codage. Le client et notre groupe interne ont fixé leur (recommandation pour une) limite supérieure à 10. J'ai fait valoir que si 10 est la recommandation/ligne directrice, les développeurs écriront du code qui atteint 15 ou 20. À mon avis, la limite devrait être fixée à 5, avec la possibilité pour les fonctions de dépasser cette limite si nécessaire (comme déterminé par la révision ou un autre processus).
Donc, ma question est : que font les autres ? Quelles sont les limites de complexité que vous êtes prêts à tolérer (élevées ou faibles) ? Que recherchez-vous lorsque vous écrivez du code ?
Mise à jour : Je parle de la complexité au niveau des fonctions.
L'une des réponses dit : "sans partager tous les détails, le mieux que vous puissiez obtenir ici est une limite arbitraire." J'irais un peu plus loin en disant que les limites arbitraires sont essentiellement ce dont nous parlons. Dans l'intérêt de faire avancer la conversation, cependant, quels détails spécifiques changeraient la réponse ? Qu'est-ce qui, en général, ferait que ces limites soient augmentées ou diminuées ?