An executive’s guide to software development | McKinsey & Company

Architecture based on application programming interfaces (APIs). Historically, companies have suffered from building and maintaining “spaghetti code,” which is as messy and difficult to manage as overcooked angel-hair pasta. An effective API-based architecture solves this problem and instead provides an extensible framework of building blocks that can be used to compose powerful applications. Like Legos, such blocks are easy to separate, update, and then replace.

Source: An executive’s guide to software development | McKinsey & Company