Modulariseeritus
Modulariseeritus on arhitektuuriline ja arendustegevuse praktika, mille eesmärk on jagada keerukas süsteem väiksemate, hästi defineeritud mooduliteks. Iga moodul täidab konkreetset funktsiooni, omab selget liidest teiste moodulitega ja kapseldab sisemise teostuse. Selline jaotus võimaldab suuremat paindlikkust, hooldatavust ja taaskasutatavust.
Põhiprintsiiibid hõlmavad kapseldust, madalat seost ja kõrget koondumist, abstraktsiooni ning selgeid liideseid. Sõltuvuste juhtimine (dependency management)
Eelisteks on parandatud hooldatavus, testimisvõime ja arenduste koostöö; modulaarne süsteem võimaldab lahendada vigu isoleeritult ja lisada
Rakendused ulatuvad tarkvaraarendusest suurte süsteemide, raamistike ja riistvaraliste lahendusteni. See on püsiv tööriist keerukate süsteemide arendamisel,