Project Decisions in NoteVault | Knowledge Hub
Use GitScrum NoteVault to capture project decisions, meeting notes, and institutional knowledge. Centralized, searchable, and linked to tasks.
7 min read
Project decisions, meeting outcomes, and key discussions often live in scattered emails, Slack threads, and people's memories. NoteVault centralizes this knowledge, links it to relevant tasks and projects, and makes it searchable for the entire team.
NoteVault Benefits
| Scattered Documentation | With NoteVault |
|---|---|
| Lost in email | Centralized, searchable |
| Slack thread buried | Linked to context |
| Meeting notes in gdoc | Integrated with tasks |
| Tribal knowledge | Documented and shared |
| "Ask Sarah" | Self-service answers |
NoteVault Organization
Recommended Structure
NOTEVAULT ORGANIZATION
ββββββββββββββββββββββ
π PROJECTS
βββ Project Alpha
β βββ π Project Charter
β βββ π Technical Architecture
β βββ π API Design Decisions
β βββ π Meeting Notes
β βββ π Kickoff - Jan 5
β βββ π Sprint Review - Jan 19
β βββ π Stakeholder Sync - Jan 26
β
βββ Project Beta
β βββ π Requirements
β βββ π Design Decisions
β βββ π Research
β βββ π Competitor Analysis
β βββ π User Interview Summary
π TEAM
βββ π Team Charter
βββ π Working Agreements
βββ π On-call Runbooks
βββ π Onboarding Checklist
π TECHNICAL
βββ π Architecture Overview
βββ π Coding Standards
βββ π Deployment Guide
βββ π ADRs
βββ π ADR-001: Database Choice
βββ π ADR-002: API Design
Note Types
DOCUMENT TYPES TO CREATE
ββββββββββββββββββββββββ
DECISION RECORDS:
βββββββββββββββββββββββββββββββββββββ
Purpose: Capture why decisions were made
Template:
βββ Context: What was the situation?
βββ Decision: What did we decide?
βββ Alternatives: What else was considered?
βββ Consequences: What are the trade-offs?
βββ Date and participants
MEETING NOTES:
βββββββββββββββββββββββββββββββββββββ
Purpose: Capture outcomes, not transcripts
Template:
βββ Date and attendees
βββ Decisions made
βββ Action items (linked to tasks)
βββ Open questions
βββ Next steps
SPECIFICATIONS:
βββββββββββββββββββββββββββββββββββββ
Purpose: Define what we're building
Template:
βββ Overview
βββ Requirements
βββ User stories
βββ Technical approach
βββ Open questions
βββ Links to tasks
RUNBOOKS:
βββββββββββββββββββββββββββββββββββββ
Purpose: Step-by-step procedures
Template:
βββ Purpose
βββ Prerequisites
βββ Steps
βββ Verification
βββ Rollback
βββ Escalation
Creating Effective Notes
Decision Documentation
DOCUMENTING DECISIONS
βββββββββββββββββββββ
DECISION NOTE TEMPLATE:
βββββββββββββββββββββββββββββββββββββ
# Decision: [Title]
**Date:** 2024-01-20
**Participants:** Sarah, Mike, Alex
**Status:** Decided
## Context
We needed to decide how to handle user authentication
for the mobile app. Key considerations:
- Security requirements
- User experience
- Development effort
- Maintenance burden
## Decision
Use OAuth 2.0 with refresh tokens, implementing our
own auth server rather than third-party service.
## Alternatives Considered
### Firebase Auth
- Pros: Quick to implement, managed service
- Cons: Vendor lock-in, limited customization
- Rejected: Need custom claims for our permission model
### Auth0
- Pros: Feature-rich, good docs
- Cons: Cost at scale, external dependency
- Rejected: Pricing prohibitive at our user volume
## Consequences
- (+) Full control over auth flow
- (+) No external dependencies
- (-) More initial development effort
- (-) Ongoing maintenance responsibility
## Related
- [[Task GS-456: Implement auth server]]
- [[Note: API Security Standards]]
βββββββββββββββββββββββββββββββββββββ
LINKING:
βββ Link to implementation task
βββ Link to related decisions
βββ Tag with #decision
βββ Add to project space
Meeting Notes
EFFECTIVE MEETING NOTES
βββββββββββββββββββββββ
MEETING NOTE TEMPLATE:
βββββββββββββββββββββββββββββββββββββ
# Sprint Planning - Jan 20, 2024
**Attendees:** Team + PO
**Duration:** 1 hour
## Key Decisions
1. Prioritizing auth work over dashboard
2. Deferring analytics to next sprint
3. Adding buffer for unexpected bugs
## Committed Work
- GS-123: Login API (M) - Sarah
- GS-124: Password reset (S) - Mike
- GS-125: Session management (M) - Alex
- GS-126: Bug fixes buffer (S) - Team
Total: 21 points (capacity: 25)
## Action Items
- [ ] [[GS-127]]: Sarah to create auth docs
- [ ] [[GS-128]]: Mike to set up test accounts
- [ ] PM to update stakeholders on analytics delay
## Open Questions
- Token expiry duration TBD (security review)
- Mobile app timeline depends on API completion
## Next Meeting
Sprint Review - Feb 2, 2024
βββββββββββββββββββββββββββββββββββββ
TIPS:
βββ Focus on outcomes, not discussion
βββ Link action items to tasks
βββ Keep concise (1 page max)
βββ Send summary after meeting
NoteVault Features
Linking and References
NOTEVAULT LINKING
βββββββββββββββββ
LINK TO TASKS:
βββ [[GS-123]] - Links to task
βββ Auto-displays task title
βββ Click to navigate
βββ Bidirectional (task shows linked notes)
LINK TO NOTES:
βββ [[Note Title]] - Links to note
βββ Creates connection
βββ Backlinks shown on linked note
βββ Build knowledge graph
LINK TO PROJECTS:
βββ Add note to project space
βββ Visible in project overview
βββ Access controlled by project
βββ Context always clear
TAGS:
βββ #decision - Filter decisions
βββ #meeting - Filter meeting notes
βββ #adr - Architecture decisions
βββ #runbook - Operational docs
Search and Discovery
FINDING NOTES
βββββββββββββ
FULL-TEXT SEARCH:
βββ Search all note content
βββ Filter by tag
βββ Filter by project
βββ Filter by date
βββ Filter by author
NAVIGATION:
βββ Project β Notes in project
βββ Task β Linked notes
βββ Note β Backlinks
βββ Tag β All tagged notes
βββ Recent β Recently viewed
EXAMPLES:
βββ "authentication decision"
βββ #adr database
βββ project:alpha meeting
βββ author:sarah
βββ created:last-week
Workflow Integration
Task-Note Workflow
INTEGRATING NOTES WITH TASKS
ββββββββββββββββββββββββββββ
BEFORE STARTING TASK:
βββ Check linked notes for context
βββ Review related decisions
βββ Find specifications
βββ Understand the "why"
DURING TASK:
βββ Update notes with learnings
βββ Document obstacles encountered
βββ Link to new decisions made
βββ Add to knowledge base
AFTER TASK:
βββ Document final approach
βββ Update related notes
βββ Create notes for future reference
βββ Link from task to notes
EXAMPLE FLOW:
1. Task: "Implement caching layer"
2. Check linked note: "ADR-007: Cache Strategy"
3. Find related: "Redis Setup Guide"
4. Work on task
5. Document: "Caching Gotchas" for next person
6. Link new note to task
Best Practices
For NoteVault Usage
Anti-Patterns
DOCUMENTATION MISTAKES:
β Writing once, never updating
β No links to related content
β Too much detail (unreadable)
β Too little detail (unhelpful)
β Duplicating across tools
β Private notes for public knowledge
β No organization structure
β Orphaned notes with no links