Internal Tool Development | Prioritization, Stakeholders
Manage internal tool projects with GitScrum. Balance feature requests, prioritize with scoring models, and communicate roadmaps to stakeholders transparently.
8 min read
Internal tools require special management approaches to balance diverse stakeholder needs, technical debt, and innovation. GitScrum helps coordinate internal tool development with request tracking, prioritization workflows, and stakeholder communication features.
Internal Tools Challenges
Unique Dynamics
INTERNAL TOOL CHARACTERISTICS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β INTERNAL TOOLS VS PRODUCTS: β
β β
β Aspect β Product β Internal Tool β
βββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββ
β Users β External β Colleagues β
β Feedback β Indirect β Very direct (loud) β
β Prioritization β Data-driven β Politics-influenced β
β Budget β Revenue-tiedβ Cost center β
β UX Resources β Dedicated β Often limited β
β Scope creep β Managed β Constant pressure β
β Tech debt tolerance β Lower β Higher (ship fast) β
β β
β COMMON CHALLENGES: β
β β’ Every team thinks their request is top priority β
β β’ "Can you just add..." requests never stop β
β β’ Limited resources for proper design β
β β’ Pressure to ship quickly, clean up later (never) β
β β’ Unclear ownership between features β
β β’ Hard to measure success (no revenue) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Request Management
FEATURE REQUEST PROCESS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β INTAKE FORM: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Feature Request ββ
β β ββ
β β Requester: _________ Department: _________ ββ
β β ββ
β β What do you need? ββ
β β [Description of desired functionality] ββ
β β ββ
β β Why do you need it? ββ
β β [Business problem being solved] ββ
β β ββ
β β How many people would use this? ββ
β β [Number of users affected] ββ
β β ββ
β β What happens if we don't build it? ββ
β β [Impact of not doing this] ββ
β β ββ
β β When do you need it? ββ
β β [Timeline and urgency] ββ
β β ββ
β β Sponsor: _________ (VP+ approval required) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WHY THESE QUESTIONS: β
β β’ Forces requester to think through need β
β β’ Provides prioritization data β
β β’ Creates paper trail β
β β’ Reduces "just add this quick" requests β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Prioritization
Scoring Framework
PRIORITIZATION SCORING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WEIGHTED SCORING MODEL: β
β β
β Factor β Weight β Score (1-5) β Weighted β
βββββββββββββββββββββββββΌβββββββββΌββββββββββββββΌββββββββββββββ
β Business impact β 35% β 4 β 1.4 β
β Users affected β 25% β 3 β 0.75 β
β Strategic alignment β 20% β 5 β 1.0 β
β Technical effort (inv)β 15% β 2 (high) β 0.3 β
β Urgency β 5% β 3 β 0.15 β
βββββββββββββββββββββββββΌβββββββββΌββββββββββββββΌββββββββββββββ
β TOTAL SCORE β 100% β β 3.6 β
β β
β PRIORITY BANDS: β
β β’ 4.0+ = High (next quarter) β
β β’ 3.0-3.9 = Medium (this year) β
β β’ 2.0-2.9 = Low (backlog) β
β β’ <2.0 = Decline with explanation β
β β
β TRANSPARENCY: β
β Share scoring with requesters so they understand β
β why their request ranked where it did. β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Capacity Planning
CAPACITY ALLOCATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β QUARTERLY CAPACITY SPLIT: β
β β
β [βββββββββββββββββββββββββββββββ] 100% β
β β β β β
β β New Features 50% β Maint. β Tech β
β β β 25% β Debt β
β β β β 25% β
β β
β WHY THIS SPLIT: β
β β’ New Features (50%): Deliver value to stakeholders β
β β’ Maintenance (25%): Keep existing tools running β
β β’ Tech Debt (25%): Invest in long-term health β
β β
β ADJUSTMENTS: β
β β’ Critical production issues take from New Features β
β β’ Tech debt can flex down for urgent requests β
β β’ Maintenance is non-negotiable baseline β
β β
β VISIBILITY: β
β "We have 50% capacity for new features. β
β Current queue fills 200% of that capacity. β
β Something must give - let's prioritize together." β
β β
β This makes tradeoffs visible to stakeholders β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Stakeholder Management
Communication Cadence
STAKEHOLDER COMMUNICATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WEEKLY: Status Update (Async) β
β β’ What shipped this week β
β β’ What's in progress β
β β’ Blockers/risks β
β Audience: All stakeholders β
β β
β MONTHLY: Roadmap Review (30 min meeting) β
β β’ Progress on quarterly goals β
β β’ Upcoming priorities β
β β’ New request intake β
β Audience: Department leads β
β β
β QUARTERLY: Planning Session (2 hours) β
β β’ Review capacity β
β β’ Prioritize major initiatives β
β β’ Set quarterly goals β
β Audience: VPs + Product Owner β
β β
β AD-HOC: Request Updates β
β β’ Status change notifications β
β β’ Questions/clarifications β
β Audience: Individual requesters β
β β
β KEY PRINCIPLE: β
β "No surprises" - stakeholders should never be β
β surprised by priority decisions or delays. β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Managing Expectations
SAYING NO GRACEFULLY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SCENARIO: Request doesn't make priority cut β
β β
β β BAD RESPONSE: β
β "We can't do that right now." β
β "It's not a priority." β
β β Feels dismissive, creates frustration β
β β
β β
GOOD RESPONSE: β
β "Thanks for the request. Based on our scoring model, β
β this scored 2.8 out of 5, which places it in the β
β backlog tier. The main factors were: β
β β
β β’ Lower user count (affects 5 people) β
β β’ High technical effort (3 weeks) β
β β’ Similar manual workaround exists β
β β
β Currently, items scoring 3.5+ are being worked on. β
β β
β Options: β
β 1. It stays in backlog, re-evaluated next quarter β
β 2. If urgency changes, sponsor can escalate to VP β
β 3. If scope reduces, score may change β
β β
β Want to discuss further?" β
β β
β β Transparent, data-driven, offers path forward β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Quality & Maintenance
Technical Health
INTERNAL TOOL HEALTH:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TECH DEBT REALITIES: β
β β’ Internal tools accumulate debt faster β
β β’ "Ship fast, fix later" pressure β
β β’ Users tolerate more jank than customers β
β β’ Debt eventually slows all development β
β β
β HEALTH INDICATORS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Metric β Current β Target β Status ββ
β βββββββββββββββββββββββΌββββββββββΌβββββββββΌβββββββββββββββββ
β β Deploy frequency β Weekly β Daily β β οΈ Slow ββ
β β Mean time to fix β 4 hours β 2 hoursβ β οΈ Slow ββ
β β Test coverage β 45% β 70% β β οΈ Low ββ
β β Dependency age β 8 monthsβ 3 monthsβ β οΈ Old ββ
β β Uptime β 99.5% β 99.9% β β οΈ Low ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MAINTENANCE TASKS: β
β β’ Dependency updates (monthly) β
β β’ Security patches (immediate) β
β β’ Performance monitoring β
β β’ Error rate tracking β
β β’ Backup verification β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
User Support
SUPPORT MODEL:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SUPPORT CHANNELS: β
β β
β #internal-tools-help (Slack) β
β β’ First line for questions β
β β’ Team monitors during business hours β
β β’ Response time: <2 hours β
β β
β Self-Service: β
β β’ FAQ documentation β
β β’ Common workflows β
β β’ Video tutorials β
β β
β Bug Reports: β
β β’ GitScrum ticket submission β
β β’ Triaged within 24 hours β
β β’ Critical = same day fix β
β β
β SUPPORT TIME BUDGET: β
β 10% of team capacity reserved for support β
β β’ Rotate support duty weekly β
β β’ Keeps one person available β
β β’ Others can focus on development β
β β
β FEEDBACK LOOP: β
β Common support questions β Improve docs or UX β
β Track support volume per feature β Identify problem areas β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ