Cette Specializations est conçue pour les personnes qui découvrent le génie logiciel. Elle s'adresse également à ceux qui ont déjà développé des logiciels, mais qui souhaitent acquérir une compréhension plus approfondie du contexte sous-jacent et de la théorie des pratiques de développement de logiciels.
À la fin de cette Specializations, nous attendons des apprenants qu'ils soient capables de :
1.) Construire des logiciels de haute qualité et sécurisés en utilisant des méthodologies SDLC telles que agile, lean, et traditionnelle/waterfall.
2.) Analyser la méthodologie SDLC d'une équipe de développement de logiciels et faire des recommandations pour l'améliorer.
3.) Comparer et opposer les méthodologies de développement de logiciels en fonction des contraintes environnementales, organisationnelles et de produit.
Projet d'apprentissage appliqué
Afin de cimenter le concept théorique en un apprentissage solide, les apprenants se verront proposer plusieurs études de cas fictives dans lesquelles ils devront prendre des décisions telles que la méthodologie que vous choisirez, les pratiques/processus que vous utiliserez et les raisons qui les motivent Ces projets aideront les apprenants à mettre les concepts en pratique.
Dans le cours agile, les apprenants seront invités à créer une carte narrative pour une situation donnée, et à plaider en faveur de la méthodologie agile.
Dans le cours "lean", les apprenants devront créer une carte de la chaîne de valeur et utiliser la pensée design pour une étude de cas fictive
Tous les projets seront évalués par des pairs.