Engineering Handbook — Comprendre l’ingénierie logicielle
Cette édition explique comment une équipe transforme un besoin en logiciel utile, puis garde ce logiciel fiable au fil du temps. Elle s'adresse aux personnes qui débutent dans le métier, travaillent à côté d'une équipe technique ou veulent enfin relier les mots entendus au travail réel.
Vous n'avez pas besoin de savoir programmer pour la lire. Les termes techniques sont expliqués au moment où ils deviennent utiles. L'objectif n'est pas de former quelqu'un à un langage informatique : c'est de rendre compréhensibles les décisions, les responsabilités et les limites du travail d'ingénierie.
Ce que vous allez comprendre
- pourquoi un logiciel n'est jamais « terminé » ;
- ce que font le code, les données, les tests et les environnements ;
- comment une équipe modifie un système sans jouer à la loterie ;
- ce qu'il se passe réellement quand un service est mis en ligne ou tombe en panne ;
- pourquoi sécurité, accessibilité, qualité et collaboration font partie du même métier.
Une idée avant de commencer
Un logiciel est une promesse faite à des personnes : elles doivent pouvoir accomplir une action, obtenir un résultat et lui faire confiance. Le code est le moyen d'honorer cette promesse. L'ingénierie est l'ensemble des pratiques qui permettent de la tenir malgré les changements, les erreurs et le temps.
Chaque chapitre renvoie, quand c'est utile, vers la version complète. Vous pourrez y aller lorsque vous voudrez connaître le détail d'une pratique ; ici, nous commencerons toujours par le sens.