Rolling out large projects is increasingly difficult in modern technology. And in most cases it is not needed.
Moving from monolithic rollouts (hardware, software or infrastructure) to modular technology deployment is one of the most effective routes to market and to greater efficiency.
While this transition has been ongoing (most visibly on software architectures), we use several techniques to get the greatest benefits of this approach:
Clear separation of software packages into clearly identifiable service modules interacting with people and with each other.
Defining module interaction interfaces as modules in their own right that can be developed, services or maintained with minimal impact on other business processes.
Modularizing software engineering and DevOps with an explicit target to ensure both individual innovation and individual responsibility, while minimizing risks or overcomplicated technology and team interdependence.