Kiandra Insights

Does Your Agile Team Have a Social Contract?

Vin Vijayan
by
Vin Vijayan
Project Manager
|
April 1, 2019
Vin Vijayan
Project Manager
April 1, 2019
A group collaborating around a table

You may be wondering, what is a social contract? Does my team really need one? Don’t worry, you are not alone. There are many agile and project management professionals I have spoken to who have not been exposed to this concept, myself included, until recently.

A few months ago, I was introduced to social contracts by a colleague, and as a Project Manager, I’ve found it’s the ideal tool to have in your tools and techniques kitty to help achieve team coherence.

So what is it?

A social contract is an agreement between the members of your project team regarding how the team will work together and the expected behaviour of all members. It is unique to a particular project team and is not something that is transferable to another team.

The whole project team must come together to discuss and establish clear guidelines on how the team would hold each member accountable and how differences and member dissatisfaction will be addressed.Social contracts can be very simple, they probably don’t even need to be in a document format, it can be a word document, a page in Confluence but it must be someplace all team members can easily access it. The main requirement is it must have agreement and buy-in from your entire team.

And the benefits are:

  • Each member of the project team feels their input is valuable and they are being heard
  • Instils a sense of responsibility and accountability amongst team members
  • Discourages negative behaviour
  • Each member understands the expectations the team has from them

How do I create one?

Set aside a time when all your team members are available to discuss and flesh out a social agreement. It is important all team members participate in creating the contract since the whole team (not just the PM) owns the contract, therefore every member’s point of view must be considered and discussed prior to reaching an agreement.

Steps to create a great social contract

  1. Organise a workshop to flesh out the agreement based on your team’s availability.
  2. Decide on the items you would like your team to agree on. For an agile project team, this may be in regards to managing emergent scope, raising risks and anything else that may need discussion and agreement with the whole team.
  3. Send out an agenda with the social contract discussion items you would like to include in and actively solicit feedback from the team. Is there anything new they would like to include? Ask them to come prepared to the workshop with their questions or suggestions.
  4. In the workshop, discuss each of the items in the contract with the team, actively seek your team’s feedback, and get consensus on each contract item. Record what was agreed for each contract item.
  5. At the end of the workshop, document and send out the social contract to all team members.
  6. Review the social contract regularly.

An example of a social contract for one of my project teams:

The Team agree that:  
Customer satisfaction is our ultimate goal  
Agree
Don't fight the frameworks
Learning as we go as xyz is a new framework and we are still learning.

Agree
Strive to look for ways to be more efficient  Agree
Communicate face to face as a priority  Agree
Raise risks early  Where - stand up meeting/talk to PM asap,

Agree
Find the shortest feedback loop  Agree
Do accurate time sheets (on time)  In the notes section please specify what you worked on.

Agree
Quality is everybody's responsibility Agree
Develop the most valuable software, as defined by the Organisation through the Product Owner, at all times Agree
Hold team members accountable for their behaviour and performance Let’s all be respectful to each other, call out behaviour that is deemed as not appropriate/offensive

Agree
Raise issues and blockers with your Project Manager as soon as possible Agree
Actively participate in all ceremonies  Agree

It is the important to remember that the PM does not own the social contract, the whole team including the PM does and it is every member’s responsibility to ensure that behaviours not agreed to in the contact are called out and rectified. The contract will only work if every member believes in it.

10 ways to make your social contract stick

A social contract is an agreement between the members of your project team regarding how the team will work together and the expected behaviour of all members.

It is unique to a particular project team and is not something that is transferable to another team.  

The whole project team must come together to discuss and establish clear guidelines on how the team would hold each member accountable and how differences and member dissatisfaction will be addressed.

So, how do you make sure your social contracts stick? We’ve put together the following 10 suggestions.

  1. Keep a boilerplate of team agreements and re-use when appropriate. New agreements will make the list or drop off the list depending on how the team is working together. The trick is for it to evolve as the team does.  
  2. In the initial phases of a team forming, an agreement might be 'Don’t fight the framework' but after a few months, the agreement may change to 'Add to the framework'.  
  3. Try to keep the agreements to a few words so they can be used like a mantra, e.g. 'Don’t fight the framework'. When they are a few words they are easier to remember and repeat with clarity.
  4. Make them visible. Don’t allow them to be buried in the depths of your Confluence space.  
  5. Use the social contract as a basis for feedback with either direct feedback or via a team retro. Refer to it and provide examples of convergence or divergence.  
  6. The whole team should be involved in its preparation and try to make it fun and memorable. Try building your social contract with LEGO where the shapes of blocks represent your agreements. There are heaps of fun ways to facilitate a social contract session with your team.  
  7. This is your time to say what behaviour you expect out of your teammates. Think, if you would not accept it from your partner, kids, and friends – then will you accept it from your workmates?  
  8. Make sure all new team members are on-boarded effectively by including a run-through of the social contract. This step is often missed.  
  9. A social contract allows for psychological safety, so treat it like a blueprint for being happy at work.  
  10. You can start at any time and make it as simple as required. For example, it could just start out as an agreement to be at stand-ups on time. Then as challenges emerge, build on it.

Need a hand putting your social contract together? Contact us, we’ll sort you out.

Share article
LinkedIn.com

More insights

An abstract illustration of a young woman testing software on her laptop

Performance testing is a commitment to excellence

Farzin Karthik
20/11/2023

At Kiandra, we recognise and acknowledge the pivotal role of performance testing in achieving this fine balance. In this blog, we will unravel what performance testing truly means at Kiandra and why it's a cornerstone of our development philosophy.

Read more
OutSystems Premier Partner badge sits on a dark blue background

Kiandra becomes first Premier OutSystems partner in the ANZ region

Meghan Lodwick
10/11/2023

Kiandra are proud to announce that it has attained the status of Premier OutSystems Partner – the most important partnership status from the world’s leading enterprise low-code platform.

Read more
Wreath surrounds the text "OutSystems Partner of the Year 2022"

OutSystems Top Partner ANZ for 2022

Meghan Lodwick
18/9/2023

Kiandra has received the OutSystems Partner of the Year Award for the entire Australia New Zealand region. The custom software solutions provider was recognised at the ‘Top Partner of Australia and New Zealand’.

Read more

Let’s discuss your next project

Whether you’re curious about custom software or have a specific problem to solve – we’re here to answer your questions. Fill in the following form, and we’ll be in touch soon.

Email

Would you like to receive an occasional email showcasing the latest insights, articles and news from our team of software experts?

Thanks for reaching out! One of our software experts will be in
touch soon to help you with your enquiry
Oops! Something went wrong while submitting the form.

This website uses cookies to improve your experience. By browsing our website you consent to the use of cookies as detailed in our Privacy Policy