If a client is used to working in Agile and has very mature processes, an Agile contract might be suitable. Agile methodologies use an incremental approach to both planning and development. The requirements, called “user stories,” are prioritized at the beginning of each sprint. The full scope and effort estimation does not need to be completely fixed.
Agile software development methods bring great value to projects. It enables quick responses to changing requirements and more frequent software deliveries that can improve the speed to market.
An Agile contract is created per sprint. First, we work with the client to estimate the project goals, epics and high-level efforts to arrive at an indicative price. Epics are then broken into more detailed user stories and the story points are estimated. This will be the basis for each contract. User stories and priorities can be exchanged between sprints using an exchange request.
We usually recommend clients a measurement period of 2-4 sprints to validate assumptions and velocity before starting Agile contracts.
We also can work with clients that prefer to apply SAFe® Managed-Investment Contracts.