The GitLab JTBD Playbook

The JTBD playbook is a comprehensive, step-by-step guide to help teams effectively apply the JTBD framework. It guides you from initial assumptions to prioritized user desired outcomes, providing a solid foundation and collaborative research tools.

⚠️ This framework is undergoing evaluation in a pilot program ⚠️

The playbook will ensure you tackle the right problems at the right time by focusing on the critical question: What outcomes are you trying to influence?.

If this is your first time using the playbook, it’s recommended to review [what JTBD is and its main concepts] before getting started. Having a solid understanding of JTBD principles is extremely beneficial before you begin developing your domain’s Jobs.

A Note on Time, Confidence, and Validation

The time required to complete the playbook can vary based on job complexity, team experience, and the size of your domain, which affects the number of Jobs being evaluated. Generally, you should plan for at least 3 months to cover all primary Job Performers’ main Jobs.

To ensure confidence in your final results, it is crucial that your deliverables are based on interviews with Job Performers.

Getting Started

  1. Create an issue in the UX Research Project and use the discover-jtbd issue template.
  2. Create a copy of the JTBD Canvas Template. This will help you develop what you know (or think you know) about a particular Domain area’s Job Performers, and to get alignment with your team on all the aspects of your product, your users, their goals, and their needs.

Getting help

If you need help at any point when working through the playbook, start by posting in #jtbd or reaching out to your manager.

Define Job Performers and Their Jobs

The first step in the JTBD process is identifying your users and their objectives within your product space. This foundation ensures success in subsequent steps.

Benefits: When you’ve completed this step, you’ll gain a clear understanding of your primary, secondary, and possibly tertiary Job Performers, along with the main goals (Jobs) they’re trying to accomplish within your domain area. This can be used to help prioritize design efforts, and create more targeted and effective solutions.

Exercise 1: Define Job Performers (sync)

Gather your team for a one-hour sync workshop. At a minimum, include the Product Design DRI and Product Manager. Adding engineering counterparts and your Section’s UX Researcher will provide diverse perspectives. Use a Zoom call and the FigJam JTBD Template created earlier.

The workshop involves four steps:

  1. Brainstorm all the activities users are performing in your product’s space.
  2. Organize these users into related groups.
  3. Name each user group to best describe them.
  4. Divide the tasks within each group into the three [Job Types].

Follow the instructions for each step provided in the FigJam template.

Exercise 2: Define the Jobs To Be Done (Async)

In this exercise, the Product Design DRI will take the information gathered in Exercise 1 and format it into Job Statements.

This exercise involves four steps:

  1. Copy and organize stickies from Exercise 1
  2. Identify the most important Job Performer group
  3. Convert tasks into Job Statements
  4. Consider key questions about who, and what.

By following these instructions, you’ll systematically convert the raw data from Exercise 1 into clear, actionable Job Statements, which will be used as guides for the next steps in this JTBD process.

Investigation Interviews, Job Mapping, and Outcome Survey Preparation

The goal of this phase is to understand the Job and the process used for completing it by conducting qualitative interviews with representative Job Performers. The data from these interviews will provide insights into how our product’s Job Performers accomplish their tasks and will inform the next steps in building and updating our product.

Benefits: When you’ve completed this step, you’ll have a detailed understanding of the Job Performers’ processes, pain points, and needs. This will enable you to create accurate Job Maps and prepare effective Outcomes for your Outcome survey. This data can then be used to ensure that your product roadmap is guided by real user insights and focused on addressing the most critical aspects of their Jobs.

Step 1: Conduct Interviews and Verify Their Job Maps

Recruit 5-10 participants who represent the Job Performer of the Job you’re investigating. If there is significant variance in jobs, talk to more participants until clear patterns emerge.

We recommend booking 60-minute interviews and having both a moderator and a notetaker to assist with Job Map creation and verification.

The goal of the interview is to answer the following questions:

  • Did we understand the [Job] correctly, aligning to the Job Performers mental models?
  • What are the [Job Steps]?
  • What are their [desired Outcomes]?
  • What are the [Related Jobs]?
  • What are the [Job Differentiators]?

Helpful prompts can be found in the Figjam template interview guide.

Verify the Job Maps

It is recommended to have both a moderator and a notetaker during each interview, if possible. The notetaker is responsible for documenting the Job Steps on the JTBD Interview Participant Canvases during the interview. At any point during the interview, show the canvas to the participant to ensure accurate interpretation of their responses.

  1. Use the Figjam space provided for each participant and capture every step the participant mentions, using a sticky. Try to maintain chronological order and don’t worry about other aspects of your JTBD, such as Job Stages or Job Statement formatting.
    • Note: If you are unable to include a notetaker during your interview sessions, perform this step afterwards when reviewing your interviews videos/notes.
  2. Once all Job Steps have been discussed, walk through the Job Map with the participant for feedback and verification. Make adjustments as needed.
    • Note: You may skip this step if you do not have a notetaker.
  3. After the interview, rewrite each Job Step to ensure it is functional and follows [Job Statement format].

Step 2. Complete the Job Map and Construct Outcome Statements

Exercise 1: Complete the Job Map

After all interviews have been completed, it’s time to synthesize them into the final Job Map.

  1. Identify Commonalities:
    • Look for commonalities among all Job Maps.
  2. Create a Unified Job Map:
    • Use the category labels Beginning, Middle, and End.
    • Move sticky notes into the category that aligns most closely with the timing the performer would complete each step. Remove duplicates along the way.
  3. Organize Steps:
    • Organize sticky notes from each category into vertical stacks. These are related steps the Job Performer would complete, moving vertically down the stack (top to bottom) before moving on to the next stacked step.

Note: There should be at least one Job Step under each of the eight Stages. Job Steps must be listed in the ideal order a Job Performer will follow to get the job done to avoid waste, process iteration, churn, and failure.

Exercise 2: Construct Outcome Statements

Continuing with your interview synthesis, return to your interview videos/notes and look for anything that might help you write your Outcome statements. Look for anything that sounds like a pain point, hurdle, or workaround that user has to deal with. Use your videos/notes, along with your Job Map/Steps, to generate [Outcome Statements] across the three dimensions:

  1. Speed: Minimize the time it takes + (accomplish something)
  2. Reliability/Predictability: Minimize the likelihood that + (something undesirable happens)
  3. Efficiency/Better Results: Minimize the likelihood of + (causing something undesirable to happen)

Steps:

  1. Start with Stage 1:
    • Begin with Stage 1 (for example, Define) of your Job Map and the first Job Step under it.
    • Consider any problems, hurdles, pain points, etc., mentioned by your interview participants while performing this step. Reference your videos/notes to identify any mentions of how they measure the success of completing their Job.
  2. Construct Outcome Statements:
    • For each Job Step under each Job Stage, construct Outcome Statements for the three dimensions mentioned above.
    • Continue this process until you have written Outcome Statements for the entire Job Map.

Note: Your Job can have between 50-150 Outcome Statements. These statements will be validated through an [Outcome Statement survey].

Exercise 3: Gather Job Differentiators

In this last exercise, you will gather and refine [Job Differentiators] from your interviews. These differentiators highlight key factors that make a difference in how the Job Performer completes their Job.

  1. Collect Job Differentiators:
    • Review your interview notes and look for differentiator-like statements that reference any key factors making a difference in job performance.
    • Identify specific factors that impact how the Job Performer completes their tasks.
  2. Create Stickies:
    • Add a sticky note for every potential Job Differentiator you find.
    • Organize the stickies to ensure there are no repeated ideas, merging duplicates as you go.
  3. Rewrite Job Differentiators:
    • Convert each potential Job Differentiator into a properly formatted [Job Differentiator].
    • Ensure clarity and precision in the wording to accurately reflect the key factors identified.

Outcomes Survey

Lastly, now that you have your Job Maps and Outcomes, you need to run an [Outcome Survey] to evaluate the Main Job and Consumption Job Outcomes, establish a benchmark and assist with prioritization by identifying underserved needs.