Swimlanes

Prasad Kantamneni
4 min readSep 21, 2022

Identify interdependencies between different users in a complex process.

Swimlanes is a process diagram that helps in understanding the roles, responsibilities, and interdependencies of different sets of users in any given process. They also help in identifying redundancies and inefficiencies.

Free & Discounted Udemy Courses — Explore Now

Creating a swimlane for a product/application is a collaborative session between designers, SME’s, Project managers, etc. Before starting swimlanes for a process, sort out the following:

1. Determine your goal

  • Think about what you want to achieve by doing the swimlane for a process.
  • Example: Consider a rental process.
    Goal: To make the rental process easy for anybody that wants to rent a house.

2. Identify users

  • Identify all the users that are involved in the process that you have chosen.
  • Example — In a rental process, the users while searching for a rental house would be;
    Renter: The user who is looking for the house.
    Owner: The user who wants to put his house up for rent.
    Agent: The user who acts as a mediator between renter and owner.

3. Break down the work

  • Separate all the activities in the process into manageable pieces by making sure that the complete process is identified.
  • Example — In a rental process, the activities while searching for a rental house could be;
    Tenants: Checking for the rental house in certain areas, viewing all the rental houses, approaching one of the preferred houses, visiting the house.
    Owner: Giving data about the address of the house and amenities to the agent, finding an agent.
    Agent: Getting data about the house from the owner to get the renters to the house.

Steps to draw and use a Swimlane diagram

Step 1: List all the users in the process on the left side vertically

Source: UXReactor

Step 2: Draw out the process by mapping the responsibilities across the users. Use ‘rectangles’ to represent the task and ‘rhombus’ to represent the decisions in the flow of the user.

Source: UXReactor

Step 3: Identify any loopholes or redundant tasks that are being performed by the users.
Example: An online platform for a rental process can replace the activities of an agent like:

  • Showing houses that meet the requirements of the renter.
  • Scheduling a meeting with the owner.
  • Reducing the mediator conversations between the owner and the renter.

Bear in mind, however, that sometimes, redundancy is purposely built into a process for safety or quality purposes.

Here is another example of a student registration process:

Source: Swimlanes Student.png

Tips / Best Practices

  1. Do Swimlanes at an early stage in the project during the discovery and strategy stage to get everyone on the same page.
  2. Focus on what you are building and why you are building it.
  3. Outline requirements for stakeholders and the working team.
  4. Understand the users and their responsibilities in the process.
  5. Include process experts and domain experts in the discussion.
  6. Document the redundancies and problems that are identified in the discussion.
  7. Ideate on the problems and redundancies identified while doing the Swimlanes.
  8. Mention the goal and legend for the Swimlanes.
  9. Draft new Swimlanes by eliminating the redundancies and the problems.
  10. Make sure that all the stakeholders are aligned with the new Swimlanes.
  11. Print out the Swimlanes to use as a visual reference for discussions regarding the scope of work and the overall system that is being designed.

Checklist

  1. Document the high-level scenarios or the process for users.
  2. Invite the related stakeholders to the discussion.
  3. List the tasks performed by the user in the process.
  4. Map interdependencies between the users.
  5. Identify repetitive tasks and opportunities.
  6. Anchor back to the goal.
  7. Ensure that the process or scenario is completely dealt with.

Related Topics

  1. Workflows

Quick Question

You are designing an e-commerce application and are slightly confused about the interdependencies between the users. So, you decided to create a Swimlane. Select the sequence of action you will proceed with -

  1. Identify users.
  2. Identify the tasks of the user.
  3. Identify the process.
  4. Identify interdependencies.

Leave your answer in the comments section below!

Free & Discounted Udemy Courses — Explore Now

--

--

Prasad Kantamneni

I am a Designer, Problem Solver, Co-Founder of an Inc 5000 Studio, and an Educator by Passion. My goal is to Demystify Design & teach Pragmatic strategies.