Contract models in an Agile world

Simon Goodchild
15 min readJun 5, 2023

--

Agile contracts differ from traditional contracts in several ways. Traditional contracts focus on fixed scope and requirements, while Agile contracts embrace change and flexibility. Traditional contracts often allocate project risks to one party, while Agile contracts promote shared risk management.

Traditional contracts prioritize detailed upfront documentation, while Agile contracts prioritize collaboration and lightweight documentation. Traditional contracts have a fixed timeline and milestone-based approach, while Agile contracts emphasize iterative and incremental delivery.

Overall, Agile contracts foster collaboration, adaptability, and value-driven outcomes, aligning with the iterative nature of Agile methodologies.

This article is part of a series. Go to the Contents page.

There are a number of ways to produce a contract with Agile projects

To introduce this article, here are a few common approaches to contract writing in Agile projects which will be discussed in more detail below.

  1. Time and Materials (T&M): In T&M contracts, the client pays for the time and materials used by the Agile team. This type of contract is based on an hourly or daily rate and allows for flexibility in project scope and requirements. T&M contracts are suitable when there is a high degree of uncertainty or frequent changes expected throughout the project.
  2. Fixed Price with Iterative Delivery: This approach combines the benefits of fixed pricing with the iterative nature of Agile. The project is divided into multiple iterations, with each iteration having a fixed price and defined scope. The client and the Agile team collaborate to determine the scope of each iteration and can make adjustments based on feedback received during the project.
  3. Share the pain, share the gain: This contract style is a collaborative approach that aligns the interests of both the client and the Agile team. It aims to incentivise performance and outcomes by linking rewards and penalties to the project’s success. This type of contract encourages a shared responsibility for project outcomes and promotes a collaborative and transparent working relationship.
  4. Agile Specific Contracts: Some organizations and industries have developed specialized contracts tailored for Agile projects. These contracts often incorporate Agile principles and practices, such as collaboration, continuous delivery, and flexibility. Examples include the Agile Contract Model (ACM) or the Scaled Agile Framework (SAFe) Contract.

Regardless of the contract type, it is crucial to ensure that the contract promotes collaboration, flexibility, and transparency between the client and the Agile team. It should include provisions for change management, regular communication, and mechanisms for handling scope changes and project adjustments.

It’s worth noting that legal and contractual matters can vary depending on the jurisdiction and specific requirements of the project. It’s always recommended to involve legal professionals with expertise in Agile contract writing to ensure compliance and to address any specific needs of your organization or project.

Comparing to traditional contract models

Agile contracts and traditional contracts represent two distinct approaches to project management and contractual agreements. While traditional contracts are often used in more conventional, sequential projects, Agile contracts are specifically tailored to the iterative and collaborative nature of Agile methodologies.

Here’s a comparison between the two:

  1. Project Scope and Flexibility: Traditional contracts typically have a predefined scope of work that is detailed upfront. Changes to the scope may require a formal change request process, potentially leading to delays and additional costs. On the other hand, Agile contracts embrace change and allow for iterative development. They offer greater flexibility in adjusting the scope based on evolving requirements and priorities, ensuring that the project stays aligned with the client’s needs.
  2. Risk Allocation: Traditional contracts tend to place a significant portion of the project risks on the contractor or service provider. The client aims to minimize their risks by clearly defining deliverables and milestones. In Agile contracts, the risks are often shared between the client and the Agile team. Both parties accept the inherent uncertainty of the project and collaborate to manage and mitigate risks together.
  3. Client Involvement and Collaboration: Traditional contracts often have limited client involvement beyond the initial project requirements. The client typically provides specifications and expects the contractor to deliver the desired outcome. Agile contracts, on the other hand, emphasize client collaboration throughout the project. The client actively participates in the development process, providing feedback, and shaping the product incrementally. This close collaboration fosters transparency, trust, and a better understanding of the client’s evolving needs.
  4. Contract Duration and Delivery: Traditional contracts usually have a fixed project timeline and a specific deliverable or milestone-based approach. The project is considered complete upon the delivery of the final product. Agile contracts, by contrast, focus on iterative and incremental delivery. The project may span a longer duration as it progresses through multiple iterations or sprints, with each iteration delivering a potentially shippable increment. This iterative delivery allows for early value realization and continuous feedback from the client.
  5. Pricing and Payment Structures: Traditional contracts often involve fixed pricing, where the client pays a predetermined amount for the entire project or specific milestones. Agile contracts provide more flexible pricing models, such as Time and Materials or Fixed Price with Iterative Delivery. These models accommodate the dynamic nature of Agile projects, where costs are based on actual effort or predefined iterations, ensuring that the client pays for the value received.
  6. Contractual Documentation: Traditional contracts typically rely on detailed, upfront documentation, including specifications, deliverables, and milestones. Agile contracts focus more on collaborative, lightweight documentation that captures the project’s objectives, metrics, and the overall Agile approach. They prioritize communication and flexibility over comprehensive documentation, allowing for quicker decision-making and adaptation.

In summary, while traditional contracts provide a structured and predictable framework for project management, Agile contracts offer more flexibility, collaboration, and adaptability. Agile contracts align with the iterative and incremental nature of Agile methodologies, emphasizing client involvement, shared risk, and value delivery. They foster a collaborative environment that encourages transparency, continuous improvement, and responsiveness to changing requirements. By contrast, traditional contracts are better suited for projects with well-defined and stable requirements.

How are agile contracts better than traditional contracts?

Agile contracts offer significant advantages over traditional contracts when it comes to Agile projects. They provide a more flexible and adaptable framework that aligns with the iterative and collaborative nature of Agile methodologies.

One of the key strengths of Agile contracts is their flexibility. Unlike traditional contracts, which have rigid scopes and limited room for change, Agile contracts embrace the fact that requirements evolve over time. They allow for adjustments to the project scope, priorities, and deliverables throughout the development process. This flexibility ensures that the project stays aligned with the client’s evolving needs and the dynamic market landscape.

Agile contracts also foster a collaborative approach. They encourage close collaboration, ongoing communication, and client involvement throughout the project. This collaborative mindset builds a strong relationship between the client and the Agile team, characterized by transparency and trust. By working together, both parties gain a shared understanding of the project goals, resulting in better project outcomes.

Moreover, Agile contracts prioritize delivering value to the client. They focus on measurable outcomes and value-based metrics rather than merely completing specific deliverables or milestones. This ensures that the project’s success is evaluated based on the value generated for the client’s business. By keeping the focus on value, Agile contracts enable a stronger alignment between the project objectives and the client’s strategic goals.

Another advantage of Agile contracts is the iterative delivery approach. Rather than waiting until the end of the project to see the final product, Agile contracts facilitate the delivery of working increments of the product throughout the project. This allows the client to provide early feedback, ensuring that the final product meets their expectations and requirements. Early feedback reduces the risk of costly rework or misunderstandings, leading to higher client satisfaction.

Furthermore, Agile contracts involve shared risks and rewards. Both the client and the Agile team understand that project uncertainties exist and collaborate to manage and mitigate risks together. This shared responsibility cultivates a more collaborative and cooperative working relationship, as both parties work towards a successful project outcome.

Finally, Agile contracts foster a culture of continuous improvement. They encourage learning from each iteration and incorporating feedback into subsequent iterations. This iterative learning process enables the project team to refine their approach, address issues, and continuously improve the project’s outcomes and processes.

In summary, Agile contracts offer a more flexible, collaborative, and value-driven approach compared to traditional contracts. They embrace change, facilitate early feedback, and foster shared responsibility, ultimately leading to better project outcomes and client satisfaction.

Potential pit-falls of Agile contracts

While Agile contracts bring numerous benefits, they are not without potential pitfalls. Understanding these challenges and addressing them effectively is crucial for successful implementation. Let’s explore some of the common pitfalls of Agile contracts and how they can be addressed.

One pitfall of Agile contracts is the complexity involved in their implementation. Agile methodologies emphasize adaptability and flexibility, which can make it challenging to define clear and specific contractual terms. To address this, it is important to involve legal professionals experienced in Agile contracts during the contract drafting phase. They can help navigate the complexities and ensure that the contract reflects the intent of the Agile approach while complying with legal requirements.

Another potential pitfall is misalignment of expectations between the client and the Agile team. Agile projects thrive on collaboration and client involvement, but if these expectations are not clearly communicated, misunderstandings may arise. To address this, it is crucial to establish open and transparent communication channels from the outset. Both parties should have a shared understanding of roles, responsibilities, and project objectives. Regular meetings, progress updates, and demos can foster ongoing collaboration and ensure alignment.

Uncertainty is another challenge that can arise with Agile contracts. Since Agile projects embrace change, there may be uncertainties about project direction, scope, and outcomes. To address this, Agile contracts should include provisions for managing and accommodating change. A change management process, with clear criteria for evaluating and implementing changes, can help mitigate uncertainty. Regular reviews and retrospectives provide opportunities to assess progress, adjust priorities, and make informed decisions.

A pitfall that can affect Agile contracts is the lack of well-defined metrics for evaluating project success. Agile methodologies focus on delivering value, but defining and measuring value can be subjective and challenging. To address this, Agile contracts should establish specific, measurable, and agreed-upon metrics to evaluate project performance. These metrics can include customer satisfaction, business value, or other relevant indicators. Regular reporting and feedback loops can ensure that project progress aligns with these metrics.

Finally, a potential pitfall is the dependency on trust and collaboration in Agile contracts. Agile projects require a high level of trust and collaboration between the client and the Agile team. If this trust is lacking, conflicts or breakdowns in communication may arise. To address this, it is important to foster a culture of trust and open communication from the beginning. Building relationships, establishing clear channels for feedback, and promoting a collaborative mindset are essential for addressing this pitfall.

So while Agile contracts offer numerous advantages, they come with potential pitfalls. These include complexity, misalignment of expectations, uncertainty, lack of well-defined metrics, and dependency on trust and collaboration. However, by involving legal professionals, establishing open communication, implementing effective change management processes, defining measurable metrics, and fostering a culture of trust, these pitfalls can be addressed and mitigated. Taking proactive measures to navigate these challenges will contribute to the success of Agile projects and foster strong client relationships.

The Agile contract options

I will now look at each type of Agile contract, including pro’s and con’s for each.

Time and Materials

The Time and Materials (T&M) contract model is commonly used in Agile projects. It involves the client paying for the time and materials expended by the Agile team during the project. Here are the pros and cons associated with the T&M contract model:

Pros of Time and Materials (T&M) Contract Model:

  1. Flexibility: T&M contracts offer flexibility in accommodating changes and uncertainties. Agile projects often involve evolving requirements and priorities. With a T&M contract, the client has the ability to adjust the project scope, change priorities, and refine requirements throughout the project. The Agile team can adapt to these changes and incorporate them into the development process.
  2. Transparency: T&M contracts promote transparency between the client and the Agile team. The client has visibility into the actual effort expended on the project and can track progress. This transparency fosters trust and collaboration between the client and the Agile team, as they can have ongoing discussions and make informed decisions based on the project’s progress.
  3. Cost Control: T&M contracts offer better cost control compared to fixed-price contracts when the project requirements are uncertain or likely to change. The client pays for the actual time and materials used by the Agile team, which allows for more accurate cost estimation and budgeting. The client can also make informed decisions about resource allocation and prioritize work based on the project’s needs and budget.

Cons of Time and Materials (T&M) Contract Model:

  1. Uncertain Total Cost: One of the primary concerns with T&M contracts is the uncertainty surrounding the total project cost. Since the client pays based on actual effort and materials used, the final cost may be higher than initially anticipated. This can lead to budgetary challenges and require close monitoring of project expenses.
  2. Potential for Scope Creep: Without clear scope boundaries, T&M contracts may be susceptible to scope creep, where the project’s scope gradually expands beyond the original intention. This can lead to increased costs and extended project timelines. It is essential to manage scope effectively through proper communication and change control processes.
  3. Dependency on Trust and Collaboration: T&M contracts rely heavily on trust and collaboration between the client and the Agile team. Both parties need to communicate openly, share project information, and work together to achieve project goals. If there is a lack of trust or collaboration, the effectiveness of the contract model can be compromised.
  4. Limited Predictability: T&M contracts may lack predictability in terms of project timelines and deliverables. Agile projects are characterized by iterative development and changing requirements, making it challenging to provide accurate timelines and fixed deliverables upfront. This can be a concern if the client has strict deadlines or requires specific deliverables within a predetermined timeframe.

Overall, the T&M contract model is well-suited for Agile projects that require flexibility, adaptability, and collaboration. It allows for ongoing adjustments to project scope and requirements. However, it requires effective communication, trust, and monitoring to manage costs and ensure project success.

Fixed Price with Iterative Delivery

This approach combines the benefits of fixed pricing with the iterative nature of Agile. Here are the pros and cons associated with the Fixed Price with Iterative Delivery contract model:

Pros of Fixed Price with Iterative Delivery Contract Model:

  1. Budget Certainty: Fixed Price with Iterative Delivery contracts provide the client with a level of budget certainty. The project is divided into iterations, with each iteration having a fixed price and a defined scope of work. This allows the client to have a clear understanding of the cost associated with each iteration and better budget and allocate resources accordingly.
  2. Iterative Delivery: This contract model embraces the iterative and incremental nature of Agile development. It enables the Agile team to deliver working increments of the project’s functionality at the end of each iteration. This allows the client to have early access to tangible deliverables and provide feedback, ensuring that the project is on track and meeting their expectations.
  3. Risk Mitigation: With a Fixed Price with Iterative Delivery contract, the risk of cost overruns is transferred to the Agile team. The client benefits from having a fixed price for each iteration, regardless of the effort required to complete the work. This provides a level of risk mitigation for the client, as they are not responsible for additional costs resulting from changes or complexities that arise during the development process.

Cons of Fixed Price with Iterative Delivery Contract Model:

  1. Scope Rigidity: While the Fixed Price with Iterative Delivery model allows for iterative delivery, it still requires a well-defined and agreed-upon scope for each iteration upfront. This can introduce some level of rigidity to the project, as any changes or new requirements that emerge during an iteration may need to be deferred to a later iteration or addressed through a change request process.
  2. Limited Flexibility: Fixed Price with Iterative Delivery contracts may provide less flexibility compared to other Agile contract models, such as Time and Materials. If significant changes or additions are required outside the scope of the current iteration, it may necessitate a change in the contract or additional negotiations, potentially impacting project timelines and costs.
  3. Less Adaptability: The fixed-price nature of this contract model may limit the Agile team’s ability to adapt quickly to changing requirements or priorities. While each iteration allows for feedback and adjustments, accommodating significant changes that emerge during the development process may require additional time and negotiation.

It’s important to note that the success of the Fixed Price with Iterative Delivery contract model relies on clear communication, collaboration, and a shared understanding of project requirements and expectations between the client and the Agile team. Defining the scope for each iteration and managing change effectively are crucial for ensuring project success.

It is advisable to involve legal professionals experienced in Agile contracts to draft and review the terms and conditions of the contract, considering the specific needs of the project and any legal requirements that may apply.

Share the Pain - Share the Gain

This collaborative approach aligns the interests of both the client and the Agile team, linking rewards and penalties to the project’s success. Here are the pros and cons associated with the “share the pain, share the gain” contract style:

Pros of “Share the Pain, Share the Gain” Contract Style:

  1. Aligned Incentives: This contract style creates a shared sense of responsibility for the project’s outcomes. By linking rewards and penalties to project performance, both the client and the Agile team are incentivised to work collaboratively towards project success. It fosters a partnership approach where all parties are motivated to achieve the best possible results.
  2. Shared Risk and Reward: With this contract style, the risks and rewards are distributed between the client and the Agile team. If the project exceeds expectations or delivers exceptional value, both parties can share in the benefits and rewards. Conversely, if the project faces challenges or fails to meet targets, the parties also share in addressing and resolving those issues together.
  3. Flexibility and Adaptability: The “share the pain, share the gain” contract style supports the Agile principles of adaptability and flexibility. It allows for adjustments to the project scope, priorities, and direction based on changing circumstances. Both the client and the Agile team can collaborate on decisions and adapt the project plan to maximize value and mitigate risks.

Cons of “Share the Pain, Share the Gain” Contract Style:

  1. Complexity: Implementing the “share the pain, share the gain” contract style can be more complex compared to traditional contract models. Defining the metrics and determining the reward and penalty structures require careful consideration and agreement between the client and the Agile team. It is important to have clear and measurable performance indicators to avoid potential disputes or misunderstandings.
  2. Subjectivity in Evaluation: Evaluating project performance and determining rewards or penalties can sometimes be subjective. Metrics such as customer satisfaction or business value can be difficult to quantify objectively. It is crucial to establish a fair and transparent evaluation process to ensure that both parties are in agreement regarding the assessment of project success or challenges.
  3. Trust and Collaboration Dependency: The success of the “share the pain, share the gain” contract style relies heavily on trust, open communication, and collaboration between the client and the Agile team. It requires a high level of partnership and shared understanding to effectively manage risks, resolve issues, and make joint decisions throughout the project.

It is important to involve legal professionals experienced in Agile contracts to draft and review the terms and conditions of the contract, ensuring that the agreement accurately reflects the intent of the “share the pain, share the gain” contract style and complies with applicable laws and regulations.

Implementing this contract style requires a strong working relationship between the client and the Agile team, with a shared commitment to transparency, collaboration, and the pursuit of project success.

Agile Contract Model

The Agile Contract Model (ACM) is a specific contract framework designed to support Agile projects. It provides a structured approach to drafting and managing contracts in Agile environments. The ACM aims to align contract terms and conditions with Agile principles, promote collaboration, and facilitate flexibility. While the specifics of the ACM may vary, here are some key aspects often found in Agile Contract Models:

  1. Iterative and Incremental Delivery: The ACM emphasizes the iterative and incremental delivery of the project. It acknowledges that requirements and priorities may evolve over time, and it provides mechanisms to adjust project scope and deliverables iteratively.
  2. Value-Based Metrics: The ACM focuses on defining metrics that measure the value delivered by the Agile team rather than solely focusing on traditional metrics like time or effort. These metrics can include customer satisfaction, business value realized, or other qualitative and quantitative indicators of success.
  3. Collaborative Change Management: The ACM encourages collaboration between the client and the Agile team when it comes to managing changes. It establishes processes for handling change requests, scope adjustments, and decision-making regarding changes in requirements or priorities.
  4. Transparency and Communication: The ACM emphasises transparency and open communication between the client and the Agile team. It promotes regular reporting, status updates, and collaboration throughout the project. It often includes provisions for frequent meetings, demos, and feedback sessions to ensure ongoing alignment.
  5. Risk Sharing and Mitigation: The ACM typically includes provisions for risk sharing and mitigation strategies. It acknowledges that both the client and the Agile team share in the risks associated with the project’s success and encourages collaborative efforts to identify and manage risks effectively.
  6. Flexible Pricing Models: The ACM often incorporates flexible pricing models, such as Time and Materials or Fixed Price with Iterative Delivery, to accommodate the dynamic nature of Agile projects. These pricing models allow for adjustments based on actual effort, evolving requirements, and project progress.

It’s important to note that the specific elements and provisions within an Agile Contract Model may vary depending on the organization, industry, and project context. Organizations may develop their own Agile Contract Models tailored to their specific needs and requirements.

When implementing an Agile Contract Model, it is crucial to involve legal professionals experienced in Agile contracts to ensure that the terms and conditions align with legal and regulatory requirements. Additionally, effective collaboration and shared understanding between the client and the Agile team are essential to successfully apply the Agile Contract Model and achieve project objectives.

This article is part of a series. Go to the Contents page.

--

--

Simon Goodchild

Simon is a Programme Manager with Trustmarque, with a passion for Agile.