Two Dimensions of Software Complexity

When developers debate which software is most complex , they usually mean technical complexity: architecture, performance constraints, failure tolerance. But there is a second dimension equally worth examining: human complexity, meaning the political, cultural, legal, and social forces acting on the people who build and maintain the software. Kernels, web browsers, and ERP systems make for a…