Organiser le développement
Organiser le développement. Comment organiser le développement ?
Plus l’ équipe du projet logiciel est importante, plus on dépensera de temps dans les communications nécessaires à la coordination des efforts des développeurs. Ce temps supplémentaire augmente avec la dispersion géographique du projet logiciel.
La scission du système en sous-systèmes ayant des interfaces clairement définies, dont la responsabilité sera attribuée à un groupe ou à un individu, permet de réduire la charge des communications entre les divers groupes, que ces derniers se trouvent dans le même bâtiment ou sur différents continents.
Une bonne architecture doit explicitement définir ces interfaces afin de rendre possible la réduction des communications. Lorsque l’ architecture est bien définie, une interface communique efficacement aux développeurs de toutes parts ce qu’ils doivent savoir du travail des autres équipes.
La stabilité des interfaces permet aux logiciels situés de part et d’autre de celles-ci d’ évoluer de façon indépendante. La présence d’une architecture appropriée d’un côté, et les patterns de conception de l’autre, aident à identifier les meilleures interfaces entre sous-systèmes.
Dématérialisation • Infrastructure • Logiciels