Nous pouvons voir le développement d'un logiciel selon deux perspectives. La première concerne le développement, par un programmeur ou une petite équipe de programmeurs, d'un petit logiciel, avec un utilisateur et un seul ordinateur. La deuxième perspective consiste à effectuer de la programmation à grande échelle avec plusieurs équipes de programmeurs, plusieurs fonctionnalités, plusieurs utilisateurs et même, parfois, plusieurs ordinateurs et serveurs. C'est ce qu'on appelle le génie logiciel (software engineering), qui s'enseigne dans des baccalauréats en génie logiciel. Il y a plusieurs façons d'enseigner le développement de logiciels. Cependant, peu importe celle employée, la transition entre la programmation à petite échelle et la programmation à grande échelle n'est pas facile. Nous avons créé une méthode qui favorise la résolution de problèmes, tout en facilitant la transition ultérieure vers grands projets. Nous croyons que la transition sera plus facile si ladite méthode contient des principes de génie logiciel utilisés et reconnus. C'est pourquoi nous avons tenu compte d'un corpus de connaissances en génie logiciel (SWEBOK) dans la construction de la méthode.