Equally important are the engineering practices of Extreme Programming (XP), particularly test-driven development, simplicity of design, pair programming and re-factoring (upgrading and simplifying) software code.
FORBES: Can Complexity Thinking Fix Capitalism?