Lær hvordan kobling påvirker hver programvaredesignbeslutning du tar – og hvordan du kan kontrollere den. For å utvikle modulær, evolverbar og robust programvaresystemer, må du få koblingen riktig. Hver designbeslutning du tar påvirker koblingen, som igjen former de designalternativene som er tilgjengelige for deg. Til tross for sin betydning, får kobling ofte ikke den oppmerksomheten den fortjener – frem til nå. Siden begynnelsen av programvareingeniørfaget har det vært klart at riktig håndtering av kobling er essensielt for å arkitektere modulære programvaresystemer. Dette emnet har blitt grundig forsket på gjennom årene, men noe av den kunnskapen har blitt glemt, og noe er utfordrende å anvende i dagens kontekst. I 'Balancing Coupling in Software Design' har forfatter Vlad Khononov utviklet en modell som ikke bare bygger på denne samlende kunnskapen, men også tilpasser den til moderne programvareingeniørpraksis, og tilbyr et friskt perspektiv på modulært programvaredesign. Prinsippene er forankret i praktisk erfaring.