GitScrum / Docs
All Best Practices

Knowledge Base with NoteVault | Team Documentation

Build a team knowledge base with GitScrum NoteVault. Capture architecture decisions, onboarding guides, runbooks, and institutional knowledge in one place.

7 min read

A well-organized knowledge base prevents knowledge silos and speeds up onboarding. GitScrum's NoteVault feature provides a centralized space for documentation, decisions, and institutional knowledge that stays connected to your project work.

Knowledge Base Value

Why Document

KNOWLEDGE BASE BENEFITS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ WITHOUT KNOWLEDGE BASE:                                     β”‚
β”‚                                                             β”‚
β”‚ β€’ "Ask Sarah, she knows how that works"                    β”‚
β”‚ β€’ Same questions answered repeatedly                       β”‚
β”‚ β€’ Knowledge leaves when people leave                       β”‚
β”‚ β€’ Onboarding takes months                                  β”‚
β”‚ β€’ Decisions forgotten, repeated, or contradicted           β”‚
β”‚                                                             β”‚
β”‚ WITH KNOWLEDGE BASE:                                        β”‚
β”‚                                                             β”‚
β”‚ β€’ "Check the docs, it's documented"                        β”‚
β”‚ β€’ Self-service answers                                     β”‚
β”‚ β€’ Knowledge persists beyond individuals                    β”‚
β”‚ β€’ Faster onboarding                                        β”‚
β”‚ β€’ Decision history preserved                               β”‚
β”‚                                                             β”‚
β”‚ ROI EXAMPLE:                                                β”‚
β”‚                                                             β”‚
β”‚ New hire questions: 10/week                                β”‚
β”‚ Time per answer: 15 minutes                                β”‚
β”‚ Weekly cost: 2.5 hours of senior dev time                  β”‚
β”‚                                                             β”‚
β”‚ With good docs: 80% reduction                              β”‚
β”‚ Savings: 2 hours/week = 100 hours/year                    β”‚
β”‚ Plus: Faster new hire productivity                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

What to Document

DOCUMENTATION CATEGORIES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ ONBOARDING:                                                 β”‚
β”‚ β€’ Getting started guide                                    β”‚
β”‚ β€’ Environment setup                                        β”‚
β”‚ β€’ Who's who                                                β”‚
β”‚ β€’ Key processes overview                                   β”‚
β”‚ β€’ First week checklist                                     β”‚
β”‚                                                             β”‚
β”‚ ARCHITECTURE:                                               β”‚
β”‚ β€’ System overview                                          β”‚
β”‚ β€’ Service map                                              β”‚
β”‚ β€’ Data flow diagrams                                       β”‚
β”‚ β€’ Technology choices (and why)                             β”‚
β”‚ β€’ Architecture Decision Records (ADRs)                     β”‚
β”‚                                                             β”‚
β”‚ PROCESSES:                                                  β”‚
β”‚ β€’ Development workflow                                     β”‚
β”‚ β€’ Code review process                                      β”‚
β”‚ β€’ Release process                                          β”‚
β”‚ β€’ Incident response                                        β”‚
β”‚ β€’ How we do sprints                                        β”‚
β”‚                                                             β”‚
β”‚ RUNBOOKS:                                                   β”‚
β”‚ β€’ Deploy procedures                                        β”‚
β”‚ β€’ Common issues and fixes                                  β”‚
β”‚ β€’ Monitoring alerts and responses                          β”‚
β”‚ β€’ Rollback procedures                                      β”‚
β”‚                                                             β”‚
β”‚ DECISIONS:                                                  β”‚
β”‚ β€’ Major technical decisions                                β”‚
β”‚ β€’ Process changes                                          β”‚
β”‚ β€’ Tool selections                                          β”‚
β”‚ β€’ Policy decisions                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

NoteVault Structure

Organization

KNOWLEDGE BASE STRUCTURE:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ NoteVault                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚ πŸ“ Onboarding                                              β”‚
β”‚   β”œβ”€β”€ Welcome to the team                                  β”‚
β”‚   β”œβ”€β”€ Environment setup                                    β”‚
β”‚   β”œβ”€β”€ Codebase overview                                    β”‚
β”‚   β”œβ”€β”€ First week checklist                                 β”‚
β”‚   └── Key contacts                                         β”‚
β”‚                                                             β”‚
β”‚ πŸ“ Architecture                                            β”‚
β”‚   β”œβ”€β”€ System overview                                      β”‚
β”‚   β”œβ”€β”€ Services directory                                   β”‚
β”‚   β”œβ”€β”€ Database schema                                      β”‚
β”‚   └── πŸ“ ADRs                                              β”‚
β”‚       β”œβ”€β”€ ADR-001: Use GraphQL for API                     β”‚
β”‚       β”œβ”€β”€ ADR-002: PostgreSQL as primary DB               β”‚
β”‚       └── ADR-003: Kubernetes deployment                   β”‚
β”‚                                                             β”‚
β”‚ πŸ“ Development                                             β”‚
β”‚   β”œβ”€β”€ Coding standards                                     β”‚
β”‚   β”œβ”€β”€ Git workflow                                         β”‚
β”‚   β”œβ”€β”€ Code review guidelines                               β”‚
β”‚   └── Testing requirements                                 β”‚
β”‚                                                             β”‚
β”‚ πŸ“ Operations                                              β”‚
β”‚   β”œβ”€β”€ Deploy process                                       β”‚
β”‚   β”œβ”€β”€ Monitoring setup                                     β”‚
β”‚   β”œβ”€β”€ Incident response                                    β”‚
β”‚   └── πŸ“ Runbooks                                          β”‚
β”‚       β”œβ”€β”€ Database failover                                β”‚
β”‚       └── Cache clear procedure                            β”‚
β”‚                                                             β”‚
β”‚ πŸ“ Team                                                    β”‚
β”‚   β”œβ”€β”€ Meeting notes                                        β”‚
β”‚   β”œβ”€β”€ Retrospective outcomes                               β”‚
β”‚   └── Team agreements                                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Document Templates

ARCHITECTURE DECISION RECORD:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ # ADR-004: Frontend State Management                       β”‚
β”‚                                                             β”‚
β”‚ **Status:** Accepted                                       β”‚
β”‚ **Date:** 2024-01-15                                       β”‚
β”‚ **Deciders:** @alex, @maria, @jordan                       β”‚
β”‚                                                             β”‚
β”‚ ## Context                                                  β”‚
β”‚ Our React application needs consistent state management    β”‚
β”‚ as it grows. Currently mixing local state, context, and   β”‚
β”‚ prop drilling inconsistently.                              β”‚
β”‚                                                             β”‚
β”‚ ## Decision                                                 β”‚
β”‚ Adopt Zustand for global state management.                 β”‚
β”‚                                                             β”‚
β”‚ ## Options Considered                                       β”‚
β”‚ 1. Redux - Full-featured but verbose                       β”‚
β”‚ 2. Zustand - Simple, minimal boilerplate βœ… (chosen)      β”‚
β”‚ 3. Jotai - Atomic approach, newer                         β”‚
β”‚ 4. Context only - Already proving insufficient             β”‚
β”‚                                                             β”‚
β”‚ ## Consequences                                             β”‚
β”‚ - Simpler store setup than Redux                           β”‚
β”‚ - Team needs to learn Zustand patterns                     β”‚
β”‚ - Migrate existing Context usage over next sprint          β”‚
β”‚                                                             β”‚
β”‚ ## Related                                                  β”‚
β”‚ - [Task #234: State management migration]                  β”‚
β”‚ - ADR-002: React adoption                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Linking to Work

CONNECTING DOCS TO TASKS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ IN NOTEVAULT DOCUMENT:                                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ # Deploy Process                                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ## Overview                                             β”‚β”‚
β”‚ β”‚ Production deploys happen every Tuesday...              β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ## Related Tasks                                        β”‚β”‚
β”‚ β”‚ - [#234: Automate deploy notifications]                 β”‚β”‚
β”‚ β”‚ - [#267: Add deploy rollback step]                      β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ## Last Updated                                         β”‚β”‚
β”‚ β”‚ January 15, 2024 by @alex                               β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ IN TASK DESCRIPTION:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Task #234: Automate deploy notifications                β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Add Slack notifications when deploy starts/finishes.   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ See: [Deploy Process doc] for current workflow.        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ When done: Update the NoteVault doc with new steps.    β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ BENEFIT: Context travels with the work                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Keeping Docs Current

Maintenance

DOCUMENTATION MAINTENANCE:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ OWNERSHIP MODEL:                                            β”‚
β”‚                                                             β”‚
β”‚ Section           β”‚ Owner      β”‚ Review Cycle              β”‚
│───────────────────┼────────────┼──────────────────────────│
β”‚ Onboarding        β”‚ @maria     β”‚ After each new hire      β”‚
β”‚ Architecture      β”‚ @alex      β”‚ Quarterly                β”‚
β”‚ Development       β”‚ @jordan    β”‚ Quarterly                β”‚
β”‚ Operations        β”‚ @devops    β”‚ Monthly                  β”‚
β”‚ Team              β”‚ Rotates    β”‚ As created               β”‚
β”‚                                                             β”‚
β”‚ OWNER RESPONSIBILITIES:                                     β”‚
β”‚ β€’ Review assigned sections on schedule                     β”‚
β”‚ β€’ Update when changes happen                               β”‚
β”‚ β€’ Archive outdated content                                 β”‚
β”‚ β€’ Respond to questions/feedback                            β”‚
β”‚                                                             β”‚
β”‚ FRESHNESS INDICATORS:                                       β”‚
β”‚                                                             β”‚
β”‚ 🟒 Updated in last 3 months                                β”‚
β”‚ 🟑 Updated 3-6 months ago                                  β”‚
β”‚ πŸ”΄ Not updated in 6+ months                                β”‚
β”‚                                                             β”‚
β”‚ QUARTERLY REVIEW:                                           β”‚
β”‚ β€’ Scan all docs for staleness                              β”‚
β”‚ β€’ Update or archive outdated content                       β”‚
β”‚ β€’ Identify gaps                                            β”‚
β”‚ β€’ Assign action items                                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Documentation Culture

BUILDING DOCUMENTATION HABITS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ MAKE IT EASY:                                               β”‚
β”‚ β€’ Simple editor (Markdown)                                 β”‚
β”‚ β€’ Templates for common doc types                           β”‚
β”‚ β€’ Quick links to create new docs                           β”‚
β”‚ β€’ Don't require perfection                                 β”‚
β”‚                                                             β”‚
β”‚ MAKE IT EXPECTED:                                           β”‚
β”‚ β€’ Include "Update docs" in task acceptance criteria        β”‚
β”‚ β€’ Ask "Is this documented?" in code reviews               β”‚
β”‚ β€’ New decisions β†’ ADR created                              β”‚
β”‚ β€’ New processes β†’ Runbook created                          β”‚
β”‚                                                             β”‚
β”‚ MAKE IT VALUED:                                             β”‚
β”‚ β€’ Recognize good documentation in team meetings            β”‚
β”‚ β€’ Link to docs rather than re-explaining                   β”‚
β”‚ β€’ "Check the docs first" as team norm                      β”‚
β”‚ β€’ Documentation as part of "done"                          β”‚
β”‚                                                             β”‚
β”‚ DON'T:                                                      β”‚
β”‚ βœ— Let one person be "the documenter"                       β”‚
β”‚ βœ— Require elaborate formatting                             β”‚
β”‚ βœ— Let docs rot without review                              β”‚
β”‚ βœ— Duplicate information across docs                        β”‚
β”‚ βœ— Create docs that only one person understands             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions