Ce module démarre le développement de compétences méthodologiques en génie logiciel. Tous les projets de de développement de logiciels et d'autres systèmes informatiques passent par quatre phases: Planification, analyse, design et implémentation. Ils exigent tous un certain nombre d'activités de la part de l'ingénieur du logiciel (dans la fonction d'analyste), parmi lesquelles il y a notamment la collecte des besoins (requirements) exprimés par les utilisateurs, la modélisation des besoins de l'entreprise, et la création de références (blueprints) pour la façon dont le système doit être construit. Tous les projets nécessitent aussi une compréhension des concepts comportementaux au sein de l'organisation, comme la gestion du changement et la formation d'équipes.
De nos jours le coût de développement de logiciels modernes est composé primairement du coût lié aux développeurs eux-mêmes et non aux ordinateurs (et autre hardware). Devant cette situation l'approche orientée objet dans le développement de systèmes d'information tient la promesse de contrôler/maîtriser davantage ces coûts. Les techniques d'analyse et de design orientés objet dans le développement de systèmes, qui voient un système comme étant une collection d'objets complets (auto-suffisants, self-contained) possédant aussi bien des données que des processus, représente un socle de compétences incontournable pour les développeurs de nos jours. Le programme de la DDI est axé sur la maîtrise de ces techniques et leur apprentissage sur un projet d'envergure. L'évolution a été accélérée et imposée par la création du langage UML (Unified Modeling Language). Ce langage fournit un vocabulaire commun pour les termes orientés objet et les techniques de création de diagrammes suffisamment riches.