Skip to content

Update Create Stage JTBD

What’s this issue all about?

There is a need to update the JTBD statements for Create that live within the data/jobs_to_be_done.yml file. See this issue and this comment for background and context.

No user-facing research is required, but some desk-research to ensure the relevancy and clarity of the statements will be done. We will use the Create Stage Benchmarking data, recent CMS studies, and other source material to justify the updates to the JTBD.

From @sarahwaldner:

Purpose

Develop a concise list of JTBD to help the Create stage to...

  • Coordinate collaboration between groups when making improvements to certain JTBD that multiple groups are responsible for
  • Clearly communicate to other stages in GitLab what the charter of the Create stage is
  • Help the stage focus on solving problems for the jobs users utilize GitLab to complete

Scope

Develop JTBD statements (a reasonable amount that applies to jobs majority of our personas hold) and document them in the yaml file. This will entail review of existing studies and no extra research.

I think that we should correlate the JTBD to the categories that we have so that we can see what JTBD are relevant to which group.

I think there should be 5-8 JTBD.

Impact

  • Streamlined collaboration
  • Focus on enabling jobs and fixing problems to avoid being a feature factory
  • Support creating a vision

Current JTBD

Slug JTBD Group Status/Confidence Source
code_review_1 When product improvements are identified, I want to propose changes that address them, so that I can help build a better product. Code Review Not validated Issue
code_review_2 When my teammates propose changes, I want to review them before they are accepted, so that I can help increase the quality of changes, minimize the risk of defects, minimize the risk of out-of-scope changes, and grow the team’s expertise. Code Review Not validated Issue
code_review_3 When my teammates propose changes, I want to ensure they are reviewed and accepted according to internal guidelines, so that we can increase the quality of changes, minimize the risk of defects, and maximize the reliability of product data. Code Review Not validated Issue
source_code_protect_IP When the source code contains restricted information or is part of a critical system, I want to control the access to the source code, so that I can protect the investments in intellectual property and to reduce the risk of source code exploitation. Source Code Not Validated Issue
source_code_track_changes When reviewing past code changes, I want to track changes and manage different iterations of the source code, so that I can identify which changes were made and when, and to reference an earlier iteration if necessary. Source Code Not Validated Issue
source_code_enable_motivate_collaboration When developing source code with multiple people, I want to set the rules for the collaboration, so that collaborators can explore changes and contribute efficiently. Source Code Not Validated Issue
source_code_ensure_quality_compliance When changing source code, I want to set conditions for applying these changes, so that code quality and compliance is maintained. Source Code Not Validated Issue
source_code_large_binary_files When working with large binary files, I want to version control these files with the source code, so that I can track and manage changes to the files over time. Source Code Not Validated Issue
pages_1 When I am deploying a static site I want to use kubernetes for my cloud native installation so I can leverage auto-devops and other benefits of K8. Editor (Pages) Not validated
pages_2 When I am setting up a static site for A/B testing I want to have multiple versions for the same site live so I can run tests on different cohorts of users in the same timeframe. Editor (Pages) Not validated
pages_3 When I have a custom domain or multiple domains I want to be able to redirect the other domains to my custom/main domain so I can optimize SEO rankings and ensure traffic from like domains are tracked. Editor (Pages) Not validated
pages_4 When I am setting up a static site I want to be able to set up the site with a wildcard DNS so I can avoid setting up a custom domain. Editor (Pages) Not validated
When I'm making changes, I want to deliver secure and performant code, so I can ensure the integrity of my organization's software is not compromised. Sasha (motivations) Validated Issue
When collaborating with a large number of developers, I want to see a record of everyone’s changes, so we can pinpoint and unwind mistakes. Sasha (motivations) ? ?
When I need to review a merge request, I don’t want to lose context in my editor, so that familiar tools and views are available to remain efficient. Editor (extension) Validated (CMS) Issue
When I have supplemental scripts, I want to document them, so I can reuse them and become more efficient. Snippets Not validated Issue
When I have a piece of code that could benefit others, I want to be able to share it, so we can collaborate. Snippets Not validated Issue
Edited by Ben Leduc-Mills