11. Fondements du développement logiciel moderne
283.1 Principes de l'architecture logicielle
21.1 Instaurer une culture agile
293.1.1 Conception d'architectures évolutives et maintenables
31.1.1 Principes de collaboration en équipe
303.1.2 Sélection de modèles d'architecture pour la scalabilité
41.1.2 Promotion de l'autonomie et de la confiance
313.1.3 Documentation traçable des décisions d'architecture
51.1.3 Gestion constructive des erreurs et des opportunités d'apprentissage
323.2 Pratiques de conception logicielle
61.2 Formulation de la vision et des objectifs du produit
333.2.1 Application de patrons de conception pour la résolution de problèmes
71.2.1 Développement d'une vision produit claire
343.2.2 Écriture d'un code source propre et lisible
81.2.2 Déduction d'objectifs commerciaux mesurables
353.3 Assurance de la qualité logicielle
91.2.3 Priorisation des exigences selon la valeur commerciale
363.3.1 Implémentation d'une stratégie de test automatisée
101.3 Sélection de modèles de processus appropriés
373.3.2 Outils pour l'analyse statique du code
111.3.1 Application pratique des éléments de Scrum
383.3.3 Partage des connaissances par la programmation en binôme
121.3.2 Implémentation de Kanban pour un flux continu
394. Amélioration et livraison continues
131.3.3 Approches hybrides pour des contextes de projet spécifiques
404.1 Intégration des retours utilisateurs
142. Gestion de projet logiciel agile en pratique
414.1.1 Méthodes de collecte de retours utilisateurs qualitatifs
152.1 Rôles et responsabilités dans l'équipe
424.1.2 Analyse des données d'utilisation pour l'optimisation du produit
162.1.1 Le rôle du responsable de produit
434.1.3 Pilotage de l'évolution par l'apprentissage validé
172.1.2 Les missions de l'équipe de développement
444.2 Automatisation de la livraison logicielle
182.1.3 Animation et soutien par le facilitateur de processus
454.2.1 Mise en place d'un pipeline d'intégration continue
192.2 Déroulement des cérémonies agiles
464.2.2 Stratégies pour le déploiement continu
202.2.1 Planification efficace des cycles de développement
474.2.3 Gestion de l'infrastructure en tant que code
212.2.2 Synchronisation et coordination quotidiennes
484.3 Mise à l'échelle des méthodes agiles
222.2.3 Réalisation de rétrospectives pour l'amélioration des processus
494.3.1 Coordination de la collaboration entre plusieurs équipes
232.3 Gestion des artefacts de travail
504.3.2 Synchronisation des dépendances entre les composants du produit
242.3.1 Tenue et gestion du catalogue d'exigences du produit
514.3.3 Maintien de la culture agile dans les organisations en croissance
252.3.2 Création et détail des récits utilisateurs
52Sources
262.3.3 Visualisation du flux de travail sur un tableau de travail
53Sources des images
273. Excellence technique en ingénierie logicielle