Software Development, Software Engineering, Software Architecture, Software Design, Engineering.
places you shouldn’t have to worry about unintended side effects. Components can be reconfigured and re-engineered for different purposes, even if not originally envisioned by the author of the component. Testing & Minimizing Risk Orthogonal systems are much simpler to test, they are usually