Guide de l'ingénierie logicielle
147/147 chapitres · Voir en anglais
- 1 Les personnes
- 1.0 Introduction à la partie 1 : les personnes
- 1.1 Valeurs de l'ingénierie logicielle
- 1.2 Topologies d'équipes et conception organisationnelle
- 1.3 Rôles, échelles de carrière, et croissance
- 1.4 Façons de travailler
- 1.5 Prise de décision et gouvernance
- 1.6 Registres de décision
- 1.7 Normes d'ingénierie et exceptions
- 1.8 Recrutement, entretiens, et intégration
- 1.9 Travail distribué et à distance
- 1.10 Efficacité de l'ingénierie et productivité des développeurs
- 1.11 Management de l'ingénierie
- 1.12 Diversité, équité, inclusion, et sentiment d'appartenance
- 1.13 Mentorat, coaching, et partage des connaissances
- 2 Programmation logicielle
- 2.0 Introduction à la partie 2 : la programmation logicielle
- 2.1 Normes de codage et style
- 2.2 Principes de conception logicielle
- 2.3 API et conception d'interfaces
- 2.4 Stratégie de test
- 2.5 Revue de code et collaboration
- 2.6 Contrôle de version et gestion du code source
- 2.7 Documentation
- 2.8 Exigences logicielles
- 2.9 Construction logicielle
- 2.10 Gestion de configuration logicielle
- 2.11 Qualité logicielle
- 2.12 Modèles et méthodes logiciels
- 2.13 Fondements informatiques, mathématiques et d'ingénierie
- 2.14 Structure des projets et des dépôts
- 2.15 Débogage et résolution de problèmes
- 2.16 Ingénierie de performance
- 2.17 Concurrence et parallélisme
- 2.18 Gestion des dépendances et de la chaîne d'approvisionnement
- 2.19 Refactorisation et dette technique
- 2.20 Gestion des erreurs et motifs de résilience
- 2.21 Systèmes de types et analyse statique
- 3 Systèmes
- 3.0 Introduction à la partie 3 : les systèmes
- 3.1 Fondamentaux de l'architecture
- 3.2 Styles et motifs architecturaux
- 3.3 Systèmes distribués
- 3.4 Architecture et stockage des données
- 3.5 Évolutivité, performance, et résilience
- 3.6 Modernisation des systèmes hérités
- 3.7 Maintenance logicielle
- 3.8 Interopérabilité et normes ouvertes
- 3.9 Ingénierie des systèmes
- 3.10 Systèmes embarqués et temps réel
- 3.11 Architecture cloud
- 3.12 Architecture pilotée par les événements et messagerie
- 3.13 Réseaux et connectivité
- 3.14 Multi-tenance et architecture SaaS
- 3.15 Mise en cache et diffusion de contenu
- 3.16 Passerelles API et maillage de services
- 3.17 Recherche et recherche d'information
- 4 Sécurité
- 4.0 Introduction à la partie 4 : la sécurité
- 4.1 Fondements et culture de sécurité
- 4.2 Sécurité applicative
- 4.3 Sécurité d'infrastructure et cloud
- 4.4 Opérations de sécurité
- 4.5 Confidentialité et protection des données
- 4.6 Conformité et gouvernance
- 4.7 Gestion des identités et des accès
- 4.8 Cryptographie et gestion des clés
- 4.9 Cycle de vie de développement logiciel sécurisé
- 4.10 Tests d'intrusion et équipes rouges
- 5 Conception UI/UX
- 5.0 Introduction à la partie 5 : la conception UI/UX
- 5.1 Fondements UX
- 5.2 Conception UI et systèmes de conception
- 5.3 Accessibilité
- 5.4 Conception de contenu et de communication
- 5.5 Internationalisation et localisation
- 5.6 Ingénierie frontend
- 5.7 Développement d'applications mobiles
- 5.8 Recherche de conception et test d'utilisabilité
- 5.9 Conception de service
- 5.10 Conception de visualisation de données
- 6 Intelligence artificielle
- 6.0 Introduction à la partie 6 : l'intelligence artificielle
- 6.1 Stratégie et préparation à l'IA
- 6.2 Ingénierie d'apprentissage automatique (MLOps)
- 6.3 IA générative et applications LLM
- 6.4 Développement logiciel assisté par IA
- 6.5 IA responsable et digne de confiance
- 6.6 Infrastructure et opérations d'IA
- 6.7 Agents d'IA et systèmes agentiques
- 6.8 Évaluation et test d'IA
- 6.9 Ingénierie de prompt et conception de contexte
- 7 Données, analytique et perspicacité
- 7.0 Introduction à la partie 7 : les données, l'analytique, et la perspicacité
- 7.1 Stratégie et gouvernance de données
- 7.2 Ingénierie de données
- 7.3 Analytique et intelligence d'affaires
- 7.4 Analytique de produit et expérimentation
- 7.5 Science de décision et culture informée par les données
- 7.6 Données en temps réel et en flux
- 7.7 Modélisation de données et couche sémantique
- 7.8 Qualité et observabilité de données
- 7.9 Gestion des données maîtresses et de référence
- 8 Automatisation
- 8.0 Introduction à la partie 8 : l'automatisation
- 8.1 CI/CD et livraison
- 8.2 Infrastructure comme code et configuration
- 8.3 Conteneurs, orchestration, et cloud natif
- 8.4 Ingénierie de plateforme et expérience développeur
- 8.5 Automatisation de test et processus
- 8.6 Gestion de sortie et livraison progressive
- 8.7 Systèmes de construction et gestion d'artefact
- 9 Exploitation, fiabilité et observabilité
- 9.0 Introduction à la partie 9 : les opérations, la fiabilité, et l'observabilité
- 9.1 Ingénierie de fiabilité de site
- 9.2 Observabilité et télémétrie
- 9.3 Gestion d'incident
- 9.4 Coût, durabilité, et logiciel vert
- 9.5 Récupération de désastre et continuité d'affaires
- 9.6 Ingénierie du chaos et test de résilience
- 9.7 Planification de capacité et prévision de demande
- 9.8 Astreinte et préparation opérationnelle
- 10 Gestion de projets/produits/programmes
- 10.0 Introduction à la partie 10 : la gestion de projet, produit, et programme
- 10.1 Gestion de portefeuille et de programme
- 10.2 Risque, audit, et garantie
- 10.3 Marchés publics, code source ouvert, et licences
- 10.4 Soutenir les systèmes grands et de longue durée
- 10.5 Éthique, responsabilité, et intérêt public
- 10.6 Gestion de projet
- 10.7 Agile
- 10.8 Modèles de maturité
- 10.9 Partenariat d'innovation
- 10.10 Économie de l'ingénierie logicielle
- 10.11 Souveraineté numérique
- 10.12 Code source ouvert contre code source fermé
- 10.13 Collaboration inter-organisationnelle
- 10.14 Gestion de produit et découverte
- 10.15 Estimation et prévision
- 10.16 Gestion des parties prenantes et communication
- 10.17 Gestion du changement organisationnel
- 10.18 Bureau de programme de code source ouvert (OSPO) et contribution en amont
- 11 Flux : lignes de découverte et de livraison
- 11.0 Introduction à la partie 11 : le flux, pipelines de découverte et de livraison
- 11.1 Le pipeline de découverte
- 11.2 Le pipeline de livraison
- 11.3 La théorie des files d'attente
- 11.4 Objectifs et résultats clés (OKR)
- 11.5 Indicateurs clés de performance (KPI)
- 11.6 Cartographie de flux de valeur et coût du délai
- 12 Annexes