Often, you view a software solution as a whole, comprehensive system. However, you often achieve deployment of the complete system incrementally by taking measured steps.
When adopting an incremental approach, you typically design a road map that provides milestones leading to the ultimate, comprehensive solution. Additionally, you might have to consider short-term plans for aspects of the comprehensive solution that are deferred for later implementation.
The incremental approach provides these advantages:
You can adapt to requirement changes due to business growth.
You can leverage the existing infrastructure as you transition to your ultimate deployment implementation.
You can accommodate capital expenditure requirements.
You can leverage a small supply of human resources.
You can allow for partnership possibilities.