How we do JTBD research at GitLab (A Playbook)

GitLab follows a series of steps and exercises to discover and develop job canvases from basic assumptions all the way to validated and ranked outcomes and opportunities.

How we conduct JTBD research at GitLab follows a process closely mirroring the JTBD Playbook by Jim Kalbach. The playbook takes teams from basic assumptions all the way to a list of ranked outcomes that your customers care about the most. Going through this process can be hugely beneficial for a team. These handbook pages and the resources they link to provide you with a solid foundation of JTBD knowledge and a self-serve way to conduct JTBD research collaboratively with your counterparts. However, if you have access to a UX Researcher or someone knowledgeable in JTBD practice, it’s a good idea to have that person as the DRI to help drive this effort for your team.

Use this playbook to complete your JTBD canvases. For more information on each part of the canvas, refer to anatomy of a JTBD canvas.

This page covers the how of Jobs to be Done. For more on what Jobs to be Done is, head over to the main page.

A Note on Time, Confidence, and Validation

The time it takes to run through the entire playbook process can vary substantially, depending on factors such as how many jobs you’re examining, the complexity and variance within those jobs, and your team’s familiarity with the JTBD process. If you’re planning to go through the whole playbook, we recommend budgeting at least one full quarter to get through it.

There are some variables at play here. For instance, in cases where you simply want to identify Main Jobs and sketch out a complete assumptive JTBD canvas(JTBD Canvas Template), no validation is required, and thus the time needed is much shorter. Creating an assumptive canvas can be greatly beneficial as a way to visualize what you know (or think you know) about a particular job, and to get alignment from your team on all the aspects of the job. This can be especially useful where, due to previous research, you have a high level of knowledge about your domain area and how that is reflected in your JTBD. Having said that, high knowledge doesn’t exempt the validation requirements for the latter stages of the JTBD playbook – you will need to complete interviews with your Job Performers to ensure your canvas is accurate, and to understand a Job Performer’s motivations enough to write accurate Outcome statements. When rating your confidence level of your JTBD Canvas, consider the following guidance:

  • High Confidence/Verified: JTBD Canvas has been verified through Job Performer JTBD interviews.
  • Med Confidence/Somewhat Assumptive: Assumptive JTBD Canvas, created based on high level of knowledge of your domain area using existing user research.
  • Low Confidence/Assumptive: Assumptive JTBD Canvas, created based on knowledge of domain area without user research.

With that in mind, the process as defined here will begin with a partial assumptive canvas the way that Jim Kalbach works when leading workhops on the JTBD process.

Open a JTBD issue

If your team wants to conduct in-depth Jobs to be Done research (going through the whole playbook), create an issue in the UX Research Project and use the discover-jtbd issue template. Fill out the issue as best as you can, then tag the UX Researcher for your stage (or whoever will be driving the research). If you need a DRI to drive JTBD research for your team, head over to the #ux_research Slack channel to see if anyone is available to help. Once you have an issue and a DRI, you’re ready to roll!

Workshop 1: Scope Definition

Step 1: Start an assumptive JTBD Canvas to define your Domain, Job Performer, and Main Job

Gather your counterparts together in a sync workshop that should take about an hour of sync time to complete. At a minimum, this team should be comprised of the Product Design DRI and Product Manager. Engineering counterparts are a great addition to round out the perspectives and points of view, and your Section’s UX Researcher would also be a great addition. You’ll gather together on a Zoom call, focusing on the FigJam JTBD Template that was created earlier.

Exercise 1: Brainstorm potential domains [set timer for 10 minutes]:

The first step in the JTBD playbook is to select the Domain area in which you will be working. Sections, Stage Groups, or Categories may be a good starting point for determining which area you want to define a JTBD canvas for. In an open area of the FigJam begin by creating new sticky notes for each of the areas within your Group that you might want to develop a JTBD Canvas in. Consider: where do you want to innovate?

Select a domain [set timer for 5 minutes]

Looking at the sticky notes, briefly discuss each, and select one. Because you are very familiar with your work area, you should be able to hone in on a Domain rather quickly. Copy the Domain into the text area provided at the top of the JTBD Canvas. You can keep the unselected Domain areas in this open area in case you want to reference them later to explore additional JTBD Canvases for different Domain areas.

Exercise 2: Brainstorm Job Performers [set timer for 10 minutes]

Now that you know what Domain area you want to work in, it’s time to zoom in on the Job Performer. Below the area where you were exploring Domains, consider; Who are you innovating for? Who are the actors or stakeholders in our Domain/field? Get as many relevant Job Performers written on individual sticky notes as possible.

Select a Job Performer via Note & Vote [set timer for 5 minutes]

To help you determine which Job Performer you want to focus on for this Job Canvas, consider the following questions: Where is there a need in our market? Who are we passionate about serving? What’s relevant or core to our business strategy?

  • Provide each workshopper with some “Target” stickers from FigJam’s sticker set.
    • If < 3 participants: Each participant gets 2 stickers to vote with. You can vote on the same item.
    • If > 3 participants: Each participant gets 1 sticker to vote with.
  • Move the selected Job Performer to the Job Canvas’s Job Performer section.
  • You can keep the unselected Job Performers in this open area if you want to reference them later to explore additional JTBD Canvases for different Job Performers.

Exercise 3: Brainstorm Main Jobs [set timer for 15 minutes]

Next, select the Main Job you want to focus on for this JTBD Canvas. The Job Performer and Main Job are closely related and will ultimately be the focus of the rest of this canvas.

Again, in an open area of the FigJam, consider the following: What are all of the Jobs our selected Job Performer is trying to get done in our Domain/Field? List them all on individual sticky notes. Consider what the primary task or objective is that the Job Performer is trying to accomplish (get done) or an activity they’re trying to complete.

Select a Main Job via Note & Vote [set timer for 5 minutes]

To help you determine which Main Job you want to focus on for this Job Performer’s Job Canvas, ask: What’s worth going after? What are we passionate about? Which can we best support? What’s relevant or core to our business/strategy? What is the primary task or objective that the Job Performer is trying to accomplish (get done)?

  • Provide each workshopper with some “Target” stickers from FigJam’s sticker set.
    • If < 3 participants: Each participant gets 2 stickers to vote with. You can vote on the same item.
    • If > 3 participants: Each participant gets 1 sticker to vote with.
  • Move the selected Main Job to the JTBD Canvas’s Main Job section
  • Move the unselected Main Jobs to the Related Jobs section as these can be investigated in separate JTBD Canvases/research later.

Exercise 4: Brainstorm Aspirations [set timer for 15 minutes]

Finally, this will be the last exercise for this workshop to consider what does our Job Performer aspire to become after completing this Main Job.

One last time, in an open area of the FigJam, consider: What are all of the aspirations our selected Job Performer is wanting to become after achieving our Main Job? What are they dreaming about becoming when they achieve or complete the Main Job? List the all of the aspirations you can think of on individual sticky notes. Continue to ask Why to ensure you’re at the highest, aspirational level.

Select an Aspiration via Note & Vote [set timer for 5 minutes]

To help you determine which Aspirations you want to focus on for this JP’s Job Canvas, ask: What’s worth going after? What are we passionate about? Which can we best support? What’s relevant or core to our business/strategy?

  • Provide each workshopper with some “Target” stickers from FigJam’s sticker set.
    • If < 3 participants: Each participant gets 6 stickers to vote with. You can vote on the same item.
    • If > 3 participants: Each participant gets 3 sticker to vote with.
  • Select the top 3 voted Aspirations and move them to the JTBD Canvas’s Aspirations ssection leaving the unselected aspirations behind for consideraton later, if necessary.

Pre-Workshop 2: Investigation Interviews & Interview Synthesis

The goal of this phase is to understand the Main Job by conducting qualitative interviews with representative Job Performers. This will help us understand and fill in the bottom half of the JTBD Canvas: the job steps (Job Map), the Emotional and social Aspects, the Outcomes, and the Job Differentiators.

Step 1: Conduct Interviews

Recruit 5-10 external participants representing the selected Job Performer of the Main Job you’re investigating. It’s recommended to have a moderator and a notetaker, who is in charge of filling out the Job Steps on your JTBD Interview Participant Canvases while the participant and moderator are talking. This will be shown to your participant toward the end of the interview to ensure that we’ve interpreted what we heard accurately.

We recommend booking 60 minute interviews. If you see a lot of variance in jobs, talk to more participants until patterns start to become evident.

There is an interview guide included in the FigJam template. The intention of this guide is not to act as a script to be followed but instead to provide prompts of focus for the interviewer. The goal of the interviews are to enable the Job Performers to tell you how they complete the Main Job, where do they begin, what do they do before that, what do they do next, etc. and why they do the Main Job. To avoid participants referencing technology, you can ask them to think about these steps in terms of what they might have done 30 years ago to get this job done

Step 2: Synthesize and Complete the JTBD Canvas

Now that you have completed your interviews, it’s time to go through your notes and sythesize it all together to complete your JTBD Canvas. Think of it somewhat like the Venn diagram of your participants. This means that the elements you hear most often or have high confidence in should be included. Meanwhile, outliers, tangents, or uncommon circumstances should be excluded.

It’s recommended to continue your collaboartion with your Section’s UX Researcher to help speed this process up, as some experience in qualitative data synthesis is helpful.

Exercise 1. Complete the Job Map

The process you follow when building your Job Map will depend on how you were able to conduct your interviews. Please select the option below that aligns with the process you were able to follow:

Job Mapping during interviews

It is highly recommended that interviews be conducted in pairs. This allows you to construct and validate the job map while the participant explains their process for getting the job done. This will make synthesis much easier than if you were to build out the job maps while analyzing the interview data. Another benefit to interviewing in pairs is that you can review the map you build with the participant, catching any errors in ordering or steps in the process they may have left out. To achieve a single, synthesized Job Map, we recommend you follow these steps:

  1. In your FigJam, create a dedicated space away from your assumptive canvas with enough room to capture multiple job maps and away from any job maps from interview prior.
  2. Starting with a blank slate, capture every step the participant mentions on a sticky.
    1. Try to maintain a chronological order.
    2. At this point, don’t worry about the job stages, small jobs, or even the beginning, middle, or end buckets of the job map. All we care about are the individual steps.
  3. Once the interviewer has completed the job steps phase, share your screen with the participant and walk them through the map you created. This gives them an opportunity to hear and see what they said, adding a level of verification to the process.
  4. Make adjustments based on the participant’s feedback if necessary.
  5. After each interview:
    1. Rewrite each Job Step the participant mentioned, ensuring it is functional, beginning with an action verb, in the first person, doesn’t include ANDs or ORs, and is technology/solution agnostic.
  6. After all the interviews are complete:
    1. Bring all your job maps near one another to help look for commonalities.
    2. Start creating a unified Job map in an open area by adding the category labels Beginning, Middle, and End. These labels will be used to orient the workflow and organize the Job Steps in the order of job completion.
    3. Move your sticky notes into the category that aligns most closely with the timing the user would perform this step to get the job done. Ask yourself, does this Job Step happen before this one, does this one happen after, etc? Look for any duplications and combine them as needed.
    4. Organize your sticky notes into related vertical stacks for each category. Think of these stacks as related steps the Job Performer would get done, moving vertically down the stack (top to bottom), before they can move on to the next stacked step.
    5. There will be some give-and-take, such as deciding when a vertical stack is completed and when a new one should be created for the following stage.
  7. Finally, add representative Stage names or modes of operation above each Stack, under the Beginning, Middle, and End categories. You can do this as you develop your stacked steps as well as it’s likely you’ll start to see appropriate Stage names as you progress through the above process.
    1. These Stages should represent high-level single-word verbs that describe the step or stage the Job Performer is in during that Job Step.

Job Mapping after all interviews were completed

If you do not have job maps pre-constructed by your participants during the interviews, you will need to synthesize all of your data across each interview, building up your Job Map as you go. Bringing it all together into a singular Job Map for your final JTBD Canvas. To achieve a single, synthesized Job Map, we recommend you follow these steps:

  1. In your FigJam, begin reviewing your interview notes and videos. Create new sticky notes for every reference you hear about a step the user takes to get the job done.
  2. When you’ve gone through every participant, organize your sticky notes to ensure there aren’t any repeated ideas, merging duplicates as you go.
  3. Rewrite each Job Step, ensuring it is functional, beginning with an action verb, in the first person, doesn’t include ANDs or ORs, and is technology/solution agnostic.
  4. Now, in an open area of your FigJam, near the Job Step sticky notes you just created, add categories horizontally in an open area labeled Beginning, Middle, and End, which will be used to orient the workflow and organize the Job Steps in the order of job completion.
  5. Move your sticky notes into the category that aligns most closely with the timing the user would perform this step to get the job done. Ask yourself, does this Job Step happen before this one, does this one happen after, etc?
    1. Continue to look for any duplications you may have missed and combine them as needed.
  6. Organize your sticky notes into related vertical stacks for each category. Think of these stacks as related steps the Job Performer would get done, moving vertically down the stack (top to bottom), before they can move on to the next stacked step.
    1. There will be some give-and-take, such as deciding when a vertical stack is completed and when a new one should be created for the following stage.
  7. Finally, add representative Stage names or modes of operation above each Stack, under the Beginning, Middle, and End categories. You can do this as you develop your stacked steps as well as it’s likely you’ll start to see appropriate Stage names as you progress through the above process.
    1. These Stages should represent high-level single-word verbs that describe the step or stage the Job Performer is in during that Job Step.

Exercise 2: Synthesize Outcomes

Continuing with your interview syntheses, move on to gathering together outcome statements from those interviews and then rewriting them into properly formatted Outcome Statements. Parse your notes looking for references to how the Job Performer would measure the success of completing the Main Job. Add a sticky for every potential outcome. Organize them to ensure there aren’t any repeated ideas, merging duplicates as you go.

Finally, rewrite each potential outcome converting them into a properly formatted Outcome Statement. An outcome statement represents how your Job Performer might judge the success of a particular job step, (i.e., what the Job Performer needs to accomplish). Check the handbook section for more on how to construct an Outcome Statement.

Note: Your Main Job can have between 50 - 100 Outcome Statements which will be validated through an Outcome Opportunity Score survey which can be done in parrallel with the rest of your JTBD Canvas work.

Exercies 3: Synthesize Emotional and Social Aspects

Emotional Aspects

Now you will gather together all of the Emotional Aspect Statements from your interviews and then rewrite them into properly formatted Emotional Aspect Statements. Parse your notes looking for references to emotion-like statements that are referencing how the Job Performer feels while doing the Main Job. Add a sticky for every potential emotion you find. Organize them to ensure there aren’t any repeated ideas, merging duplicates as you go.

Finally, rewrite each potential Emotion Aspect Statement converting them into properly formatted Emotion Statements. Check the handbook section for more on how to construct an Emotional Aspect Statement.

Social Aspects

Next you will gather together all of the Social Aspect Statements from your interviews and then rewrite them into properly formatted Social Aspect Statements. Parse your notes looking for references to social-like statements that are referencing how the Job Performer wants to be perceived while doing the Main Job. Add a sticky for every potential social/perception you find. Organize them to ensure there aren’t any repeated ideas, merging duplicates as you go.

Finally, rewrite each potential social statement converting them into properly formatted Social Statements. Check the handbook section for more on how to construct an Emotional Aspect Statement.

Exercise 4: Synthesize Job Differentiators

Now for the final step before your second and last workshop. Gather together all of the Job Differentiators from your interviews and then rewrite them into properly formatted Job Differentiators. Parse you notes looking for references to differentiator-like statements that are referencing any key factors that make a difference on how the Job Performer will get the Main Job done. Look for specific factors that make a difference. Add a sticky for every potential job differentiator you find. Organize them to ensure there aren’t any repeated ideas, merging duplicates as you go.

Finally, rewrite each potential Job Differentiators converting them into properly formatted Job Differentiators. Check the handbook section for more on how to construct an Emotional Aspect Statement.

Workshop 2: Map and Prioritize

Step 1. Select Important Job Step(s), Emotional & Social Aspects, and Job Differentiators

Once again you will need to gather your counterparts together in a sync workshop that should take about an hour of sync time to complete. Again, at a minimum, this team should be comprised of the Product Design DRI and Product Manager. Engineering counterparts are a great addition to round out the perspectives and points of view and your Section’s UX Researcher would be a great addition as well. You’ll gather together on a Zoom call, focusing on the FigJam JTBD Canvas you have been working on.

Exercise 1: Review Job Map Select a Job Step(s) [set timer for 15 minutes]

Share the Job Map with your team, read through it to ensure everyone understands the steps necessary to get the Main Job done and to confirm that it’s been accurately arranged and phrased. Make any adjustments as necessary, but be sure you’re referencing the interview data and not going off of gut instinct. Don’t forget, the interviews were performed for a reason.

Select a Job Step(s) via Note & Vote [set timer for 10 minutes]

To help you determine which areas of the Job Map are the most important areas to focus on to affect change for this JobPerformer’s JTBD Canvas, ask: What’s the most important step that’s the hardest to get done? What’s the most critical step?

  • Provide each workshopper with some “Target” stickers from FigJam’s sticker set.
    • If < 3 participants: Each participant gets 2 stickers to vote with. You can vote on the same item as many times as you want.
    • If > 3 participants: Each participant gets 1 stickers to vote with.
  • Discuss the voted upon steps, discussing why each person voted on their step. The goal is to confirm that the team agrees/aligns on a particular step to work on.
    • It is likely that you’ll have a few different steps voted on. Save these for future construction of this JTBD Canvas’s Job Stories.
  • Select and highlight, circle, or outline the top voted Job Step that you are going to innovate on.
  • Copy your Job Map over to your canvas on the right, including the voted on and circled top voted items.

Exercise 2: Select Emotional Aspect Statements [set timer for 5 minutes]

Share the Emotional Aspect stickies with your team, have everyone read through and understand them.

Select Emotional Aspect Statements via Note & Vote [set timer for 5 minutes]

To help you determine which Emotional Aspect statements are the most important areas to focus on to affect change for this JobPerformer’s JTBD Canvas, ask: What’s worth going after? What are we passionate about? Which can we best support? What’s relevant or core to our business/strategy?

  • Provide each workshopper with some “Target” stickers from FigJam’s sticker set.
    • If < 3 participants: Each participant gets 6 stickers to vote with. You can vote on the same item as many times as you want.
    • If > 3 participants: Each participant gets 3 stickers to vote with.
  • Arrange the voted on stickies in a pyramid with the top voted stickies at the top and lowest at the bottom.
  • Discuss the top voted upon items and confirm that the team agrees/aligns on the top voted Emotional Aspect Statements and move them to the appropriate space on the JTBD Canvas.

Exercise 3: Select Social Aspect Statements [set timer for 10 minutes]

Repeat the same process you just performed for the Emotional Aspect Statements for the Social Aspect Statements. Move the top voted Social Aspect Statements to the appropriate space on the JTBD Canvas.

Exercise 4: Select Job Differentiator Statements [set timer for 5 minutes]

Repeat the same process you just performed for the Emotional and Social Aspect Statements for the Job Differentiator Statements. Move the top voted Job Differentiator Statements to the appropriate space on the JTBD Canvas.

🎉🥳 Congratultations you have successuflly created a validated JTBD Canvas! 🥳🎉

Outcome Opportunity Scores Survey

Now that you have your JTBD Canvas filled in completely, and you have decided on the most important areas to focus on for each section but the Outcome Statements, you need to run an Outcome Opportunity Scores Survey to determine which of these are the most important to your Job Performer for this Main Job.

To do this you need to construct an Outcome Opportunity Score survey. It is recommended that you work with your Section’s UX Researcher when constructing and delivering this survey.

This survey asks two questions about each of your Outcome Statements:

  1. How important is this (outcome) to you?
  2. How well is this (outcome) currently being satisfied?

It’s important that your survey participants are reprensetitive of your Job Perfomer so you’ll want to be careful to screen out any participants who don’t perform the Main Job you’re researching. Try to get close to 50 qualified responses to ensure a reasonable amount of confidence in your scoring.

There is a template in Qualtrics to help you get started. (Under Library->UX Research & Product->Templates->Opportunity Score Template).

Note: Remember to recruit both GitLab and non-GitLab users, and be able to easily segment them for your analysis.

At GitLab, we use a 10 point scale, labeled at each end as ‘very low’ (1) and ‘very high’ (10).

Using the scores for importance and satisfaction, we can calculate an opportunity score:

JTBD Opportunity Score

  1. The importance score minus the satisfaction score is your ‘satisfaction gap’.
  2. Add the satisfaction gap to your original importance score to get the final opportunity score.

This spreadsheet template offers a step by step guide to exporting data from a Qualtrics survey and generating a ranked list of outcome statements with opportunity scores.

Opportunity scores run from 0-20. Generally, anything above a 10 is worth looking at closely, and anything over 15 is a critical opportunity that needs to be addressed as soon as possible.

If all the scores on your survey are less than 10, that’s great - but remember, any score above a zero indicates some room for improvement, so it’s still wise to look at your top scores. Conversely, if you have dozens of outcome statements above a 10, prioritize those with the highest scores.

Opportunity Score Severity
16-20 Act immeditately - house is on fire!
10-15 Prioritize as soon as possible
7-9 Keep on eye on
6 or below Probably not a priority right now

Generate Job Stories

Now that you have a completed JTBD Canvas you can use it to create Job Stories. Job Stories help synthesize and summarize all of the great information you just put together on your JTBD Canvas. You might end up creating between 3 - 5 Job Stories to cover the data and insights you gathered and voted on as being the most important aspect of your JTBD Canvas. Bear in mind that good Job Stories describe the pain points that you’re going after and help you empathize with the Job Performer.

To learn more about what Job Stories are, how to write them, and how you can use them to generate design solutions check the handbook section.

The Job Story Fomula

When I ___________ [am at this Job Step] + [under these conditions-Job Differentiators], I want ____________ [this New Ability, customer imperative or demand the JP has on the solution], So I can __________ [reach these Outcomes] + [and have these Emotional/Social Aspects].