Measure MRs perceived performance
<!--Please answer the below questions to the best of your ability.--> ## Background and context One of the open questions from https://gitlab.com/gitlab-org/ux-research/-/issues/1374 was: > How do users grade the product performance? How does it compare to our competitors? This research aims to answer this question by setting a baseline for **user's perceived performance of <abbr title="merge request">MR</abbr>s** and benchmark it against our top competitors. ## Details - **Overarching goals for the research**: Set a baseline for **user's perceived performance of <abbr title="merge request">MR</abbr>s** and benchmark it against our top competitors. - **Hypotheses and/or assumptions**: User's perceived performance of MRs is worse compared to our top competitors. This assumption comes from the research synthesis done in https://gitlab.com/gitlab-org/ux-research/-/issues/1374. - **Research questions**: - How do users grade the product performance of MRs? - How does it compare to our competitors? - **Persona that experiences the problem most acutely**: [Sasha, Software Developer](https://about.gitlab.com/handbook/marketing/strategic-marketing/roles-personas/#sasha-software-developer) - **Business decisions to be made based on this information**: Setting a baseline and benchmark will allow us to measure the ROI of improvements that affect this perception of performance over time. - **Prior research**: https://gitlab.com/gitlab-org/ux-research/-/issues/1374 - **Research lead**: @pedroms - **Research timescale**: 2 weeks ## Metrics Together, the following metrics help build an holistic picture of how users perceive MR performance. 1. :robot: **Machine reported**: We'll focus on the [Largest Contentful Paint](https://web.dev/lcp) (LCP) metric, that we already track today in our GitLab.com and test instance Sitespeed tests — see https://gitlab.com/gitlab-org/ux-research/-/issues/1473 for details. For competitors, rely on https://forgeperf.org. 1. :bust_in_silhouette: **Human reported** (GitLab only): In-product survey invite (specific to MRs) to get in-context responses that mitigate biases ([HaTS](https://notesforgrowth.github.io/HaTS/) method matured at Google). For competitors it's challenging to get reliable data so we won’t pursue this at this time. 1. :runner: **Task times**: Predict task times using the [KLM](https://measuringu.com/predicted-times/) method. We can predict task times for expert users with 80%–90% confidence. ## Relevant links (script, prototype, notes, etc.) - https://developer.mozilla.org/en-US/docs/Glossary/Perceived_performance - https://www.youtube.com/watch?v=7ubJzEi3HuA - https://quod.lib.umich.edu/w/weave/12535642.0001.403?view=text;rgn=main - https://marvelapp.com/blog/a-designers-guide-to-perceived-performance/ - https://www.smashingmagazine.com/2015/09/why-performance-matters-the-perception-of-time/ - https://www.smashingmagazine.com/2015/11/why-performance-matters-part-2-perception-management/ - https://www.smashingmagazine.com/2015/12/performance-matters-part-3-tolerance-management/#psychological-time-tolerance-management - https://blog.teamtreehouse.com/perceived-performance - https://blog.codinghorror.com/actual-performance-perceived-performance/ - https://www.nngroup.com/articles/website-response-times/ - https://forgeperf.org/ - https://www.chrisharrison.net/index.php/Research/ProgressBars2 <!-- #### TODO Checklist Consider adding a checklist in order to keep track of what stage the research is up to. Some possible checklist templates are here: https://about.gitlab.com/handbook/engineering/ux/ux-research-training/templates-resources-for-research-studies/#checklists -->
epic