J'entends souvent des PM (chefs de projet) parler de fonctionnalité et de fonction. Et je suis tellement perplexe de les différencier. Parfois, je pense qu'une fonctionnalité équivaut à une user story. Quelque chose comme "En tant qu'utilisateur, Bob devrait pouvoir voir une liste de ses paiements", et ils l'appellent une fonctionnalité. Parfois, il devient aussi gros qu'un sous-système, quelque chose comme "la possibilité d'envoyer des SMS via une application Web". Par contre, la fonction devient parfois aussi petite qu'une tâche, "implémentant un groupement de chiffres pour les entrées de nombres", alors qu'il y a des cas où elle devient aussi grosse qu'une opération CRUD entière.
Ma question est, comment pouvons-nous différencier la fonction de la fonction?