Beyond the Code. Identifying and Reducing Complexity in Software Development Article in a series: Complexity part 0. Introduction. Complexity part 1. Low-level decisions in code. Complexity part 2. Code and logic distribution. Complexity part 3. Problem-solution mismatch Complexity part 4. Abstractions. Complexity part 5. Interfaces.