I have worked for many software projects where I am developing software solution to the customer where I need to integrate with the customer back-end using web service provided by the customer in order to retrieve information, etc...
The problem is the customer might not deliver the required web service on time. Or might deliver web service in a different sequence than the plan.
My question is how to plan the project so that my coding and implementation will start according to the delivered required web services? Should I consider using agile? an how to use it in that case?
And how to deal with the risk of the delaying from customer?
The solution can be divided into phases and might be delivered based on the readiness of the web service.
Suppose I require 16 web service. If the customer deliver three now I can implement part of the project and go live with it. After if customer develop another two web service I can be ready to implement another part of the project. and so on How to put that in the plan structure ?