Customer Journey Mapping | Dev Priority Guide
Use customer journey mapping to guide development priorities. GitScrum connects features to user journey stages so you build what matters most.
8 min read
Build what matters. GitScrum helps teams connect development work to customer journey stages, ensuring features address real user needs.
Journey Mapping Basics
What Journey Maps Show
ANATOMY OF A JOURNEY MAP:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXAMPLE: E-COMMERCE CHECKOUT JOURNEY β
β β
β STAGES: β
β ββββββ β
β [Awareness] β [Browse] β [Select] β [Cart] β [Checkout] β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β JOURNEY MAP: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β STAGE β Browse β Select β Cart β Checkout ββ
β β ββββββββββΌββββββββββββΌβββββββββββΌββββββββββΌββββββββββ ββ
β β β β β β ββ
β β DOING β Searching β Comparingβ Adding β Entering ββ
β β β Filtering β Reading β Adjustingβ payment ββ
β β β β reviews β quantityβ ββ
β β β β β β ββ
β β THINKING β "Is this β "Which β "Total β "Is this ββ
β β β trustwor- β is best? β seems β secure?" ββ
β β β thy?" β β high" β ββ
β β β β β β ββ
β β FEELING β Curious β Uncertainβ Concernedβ Anxious ββ
β β β β β β ββ
β β EMOTION β βββββββββ β ββββββββ β βββββββ β βββββββββ ββ
β β β Neutral β Low β Low β Worried ββ
β β β β β β ββ
β β PAIN β Slow β No β No savedβ Too many ββ
β β POINTS β search β comparisonβ cart β fields ββ
β β β β view β β ββ
β β β β β β ββ
β β OPPORT- β Better β Compare β Persist β 1-click ββ
β β UNITIES β filters β feature β cart β checkout ββ
β β β β β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β INSIGHT: Checkout is high anxiety + high pain point β
β β Prioritize checkout improvements β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Creating Journey Maps
Process
JOURNEY MAPPING PROCESS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STEP 1: DEFINE SCOPE β
β ββββββββββββββββββββ β
β β’ Which user persona? β
β β’ Which journey? (signup, purchase, support, etc.) β
β β’ What goal are they trying to achieve? β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β STEP 2: GATHER DATA β
β βββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β DATA SOURCES: ββ
β β ββ
β β β’ User interviews ββ
β β β’ Analytics (where do users drop off?) ββ
β β β’ Support tickets (common complaints) ββ
β β β’ Session recordings ββ
β β β’ Surveys ββ
β β β’ Usability tests ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β STEP 3: MAP THE JOURNEY β
β βββββββββββββββββββββββ β
β For each stage: β
β β’ What is the user doing? β
β β’ What are they thinking? β
β β’ What are they feeling? β
β β’ What touchpoints are involved? β
β β’ What pain points exist? β
β β’ What opportunities do we see? β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β STEP 4: PRIORITIZE OPPORTUNITIES β
β ββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β OPPORTUNITY STAGE PAIN IMPACT PRIO ββ
β β βββββββββββ βββββ ββββ ββββββ ββββ ββ
β β 1-click checkout Checkout High High P1 ββ
β β Compare feature Select Med High P2 ββ
β β Better filters Browse Low Medium P3 ββ
β β ββ
β β High pain + High impact = Priority ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Connecting to Development
From Journey to Backlog
JOURNEY-DRIVEN DEVELOPMENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β LINKING JOURNEY TO WORK: β
β ββββββββββββββββββββββββ β
β β
β JOURNEY INSIGHT: β
β "Users abandon checkout when asked for shipping info" β
β β
β β β
β β
β EPIC: β
β "Streamline checkout experience" β
β β
β β β
β β
β USER STORIES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β STORY: Auto-fill shipping from saved addresses ββ
β β JOURNEY STAGE: Checkout ββ
β β PAIN ADDRESSED: Typing address repeatedly ββ
β β IMPACT: Reduce checkout abandonment 15% ββ
β β ββ
β β STORY: Guest checkout option ββ
β β JOURNEY STAGE: Checkout ββ
β β PAIN ADDRESSED: Forced account creation ββ
β β IMPACT: Capture 20% more first-time buyers ββ
β β ββ
β β STORY: Progress indicator in checkout ββ
β β JOURNEY STAGE: Checkout ββ
β β PAIN ADDRESSED: "How many steps left?" ββ
β β IMPACT: Reduce anxiety, improve completion ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BACKLOG TAGGING: β
β ββββββββββββββββ β
β [Story] + [Journey Stage] + [Pain Point] β
β β
β Enables filtering backlog by journey stage β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Prioritization
Using Journey for Priority
JOURNEY-BASED PRIORITIZATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β FRAMEWORK: β
β ββββββββββ β
β β
β HIGH PRIORITY: β
β β’ High-traffic journey stages β
β β’ Severe pain points (causing abandonment) β
β β’ Emotional lows (frustrated users) β
β β’ Critical path (can't achieve goal without it) β
β β
β LOWER PRIORITY: β
β β’ Edge case journeys β
β β’ Minor irritations β
β β’ Non-critical stages β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β PRIORITY MATRIX: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β HIGH TRAFFIC LOW TRAFFIC ββ
β β ββββββββββββββββββ¬βββββββββββββββββ ββ
β β SEVERE β P1 β P2 β ββ
β β PAIN β Fix first! β Important β ββ
β β β β β ββ
β β ββββββββββββββββββΌβββββββββββββββββ€ ββ
β β MINOR β P2 β P3 β ββ
β β FRICTION β Good to fix β Nice to have β ββ
β β β β β ββ
β β ββββββββββββββββββ΄βββββββββββββββββ ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXAMPLE PRIORITIZATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β FEATURE TRAFFIC PAIN PRIORITY ββ
β β βββββββ βββββββ ββββ ββββββββ ββ
β β Checkout speed High Severe P1 ββ
β β Search improvements High Minor P2 ββ
β β Admin reports Low Severe P2 ββ
β β Dark mode Low Minor P4 ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Measuring Impact
Journey Metrics
JOURNEY-BASED METRICS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MEASURE BY STAGE: β
β βββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β CHECKOUT JOURNEY METRICS ββ
β β ββ
β β STAGE METRIC BEFORE AFTER ββ
β β βββββ ββββββ ββββββ βββββ ββ
β β Cart Cart abandonment 70% 55% β
ββ
β β Shipping Field completion 82% 95% β
ββ
β β Payment Payment success 88% 94% β
ββ
β β Confirm Confirmation rate 75% 85% β
ββ
β β ββ
β β OVERALL: ββ
β β Start-to-purchase conversion: 12% β 19% (+58%) ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β FEATURE IMPACT ON JOURNEY: β
β ββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β FEATURE: Auto-fill shipping ββ
β β ββ
β β JOURNEY STAGE: Checkout - Shipping ββ
β β ββ
β β BEFORE: ββ
β β β’ Avg time on shipping: 45 seconds ββ
β β β’ Drop-off at shipping: 18% ββ
β β ββ
β β AFTER: ββ
β β β’ Avg time on shipping: 12 seconds (-73%) ββ
β β β’ Drop-off at shipping: 8% (-56%) ββ
β β ββ
β β IMPACT: Direct improvement at pain point β
ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TIE RELEASES TO JOURNEY METRICS: β
β What changed at each stage after deployment? β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Team Collaboration
Sharing Journey Context
KEEPING JOURNEY VISIBLE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β JOURNEY MAP ON THE WALL: β
β ββββββββββββββββββββββββ β
β Physical or digital, always visible β
β Team references during planning β
β Updated as we learn more β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IN SPRINT PLANNING: β
β βββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β STORY CONTEXT: ββ
β β ββ
β β STORY: Improve password reset flow ββ
β β ββ
β β JOURNEY: Account recovery ββ
β β STAGE: Authentication ββ
β β PAIN: "I can't remember which email I used" ββ
β β ββ
β β USER CONTEXT: ββ
β β β’ Returning after months away ββ
β β β’ Already frustrated (forgot password) ββ
β β β’ Multiple email addresses ββ
β β ββ
β β GOAL: Make recovery feel helpful, not punishing ββ
β β ββ
β β This context shapes HOW we implement ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IN RETROSPECTIVES: β
β ββββββββββββββββββ β
β "Did we improve the user journey?" β
β "What did we learn about our users?" β
β "Should we update the journey map?" β
β β
β JOURNEY MAP IS LIVING DOCUMENT: β
β Update as you learn, validate with data β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ