Komplexnosť
Komplexnosť označuje stupeň, do akého má komponent alebo systém konštrukciu a/alebo vnútornú štruktúru, ktorú je ťažké pochopiť, udržiavať a overovať. Ide o vlastnosť, ktorá ovplyvňuje, ako jednoducho alebo ťažko je možné s daným systémom pracovať, pričom vyššia komplexnosť často znamená väčšie nároky na čas a zdroje pre jeho efektívne riadenie a údržbu. Komplexnosť môže byť spôsobená množstvom faktorov, vrátane množstva interakcií medzi komponentmi, rôznorodosti používaných technológií a metód, či kvality dokumentácie a kódu.
V kontexte vývoja softvéru a systémov je zníženie komplexnosti často cieľom, pretože jednoduchšie systémy sú zvyčajne ľahšie na údržbu a rozšírenie, menej náchylné na chyby a ľahšie pochopiteľné pre nových členov tímu. Na zníženie komplexnosti sa využívajú rôzne metódy a nástroje, ako sú modulárny dizajn, dôkladná dokumentácia, automatizované testovanie a pravidelné revízie kódu. Dôležitou súčasťou riadenia komplexnosti je tiež schopnosť efektívne komunikovať a koordinovať prácu v rámci tímu, aby sa minimalizovali nejasnosti a chyby vznikajúce z komplikovaných interakcií.