diff options
Diffstat (limited to 'docs/workflows/create-v2mom.org')
| -rw-r--r-- | docs/workflows/create-v2mom.org | 598 |
1 files changed, 0 insertions, 598 deletions
diff --git a/docs/workflows/create-v2mom.org b/docs/workflows/create-v2mom.org deleted file mode 100644 index d6a82c0e..00000000 --- a/docs/workflows/create-v2mom.org +++ /dev/null @@ -1,598 +0,0 @@ -#+TITLE: Creating a V2MOM Strategic Framework -#+AUTHOR: Craig Jennings & Claude -#+DATE: 2025-11-05 - -* Overview - -This session creates a V2MOM (Vision, Values, Methods, Obstacles, Metrics) strategic framework for any project or goal. V2MOM provides clarity for decision-making, ruthless prioritization, and measuring progress. It transforms vague intentions into concrete action plans. - -The framework originated at Salesforce and works for any domain: personal projects, business strategy, health goals, financial planning, software development, or life planning. - -* Problem We're Solving - -Without a strategic framework, projects suffer from: - -** Unclear Direction -- "Get healthier" or "improve my finances" is too vague to act on -- Every idea feels equally important -- No principled way to say "no" to distractions -- Difficult to know what to work on next - -** Priority Inflation -- Everything feels urgent or important -- Research and planning without execution -- Hard to distinguish signal from noise -- Active todo list grows beyond manageability - -** No Decision Framework -- When faced with choice between A and B, no principled way to decide -- Debates about approach waste time -- Second-guessing decisions after making them -- Perfectionism masquerading as thoroughness - -** Unmeasurable Progress -- Can't tell if work is actually making things better -- No objective way to know when you're "done" -- Metrics are either absent or vanity metrics -- Difficult to celebrate wins or identify blockers - -*Impact:* Unfocused work, slow progress, frustration, and the nagging feeling that you're always working on the wrong thing. - -* Exit Criteria - -The V2MOM is complete when: - -1. **All 5 sections are filled with concrete content:** - - Vision: Clear, aspirational picture of success - - Values: 2-4 principles that guide decisions - - Methods: 4-7 concrete approaches with specific actions - - Obstacles: Honest personal/technical challenges - - Metrics: Measurable outcomes (not vanity metrics) - -2. **You can use it for decision-making:** - - Can answer "does X fit this V2MOM?" quickly - - Provides clarity on priorities (Method 1 > Method 2 > etc.) - - Identifies what NOT to do - -3. **Both parties agree it's ready:** - - Feels complete, not rushed - - Actionable enough to start execution - - Honest about obstacles (not sugar-coated) - -*Measurable validation:* -- Can you articulate the vision in one sentence? -- Do the values help you say "no" to things? -- Are methods ordered by priority? -- Can you immediately identify 3-5 tasks from Method 1? -- Do metrics tell you if you're succeeding? - -* When to Use This Session - -Trigger this V2MOM creation workflow when: - -- Starting a significant project (new business, new habit, new system) -- Existing project has accumulated many competing priorities without clear focus -- You find yourself constantly context-switching between ideas -- Someone asks "what are you trying to accomplish?" and answer is vague -- You want to apply ruthless prioritization but lack framework -- Annual/quarterly planning for ongoing projects or life goals - -*V2MOM is particularly valuable for:* -- Personal infrastructure projects (tooling, systems, workflows) -- Health and fitness goals -- Financial planning and wealth building -- Software package development -- Business strategy -- Career development -- Any long-running project where you're making the decisions - -* Approach: How We Work Together - -** Phase 1: Understand the V2MOM Framework - -Before starting, ensure both parties understand what each section means: - -- *Vision:* What you want to achieve (aspirational, clear picture of success) -- *Values:* Principles that guide decisions (2-4 values, defined concretely) -- *Methods:* How you'll achieve the vision (4-7 approaches, ordered by priority) -- *Obstacles:* What's in your way (honest, personal, specific) -- *Metrics:* How you'll measure success (objective, not vanity metrics) - -*Important:* V2MOM sections are completed IN ORDER. Vision informs Values. Values inform Methods. Methods reveal Obstacles. Everything together defines Metrics. - -** Phase 2: Create the Document Structure - -1. Create file: =docs/[project-name]-v2mom.org= or appropriate location -2. Add metadata: #+TITLE, #+AUTHOR, #+DATE, #+FILETAGS -3. Create section headings for all 5 components -4. Add "What is V2MOM?" overview section at top - -*Save incrementally:* V2MOM discussions can be lengthy. Save after completing each section to prevent data loss. - -** Phase 3: Define the Vision - -*Ask:* "What do you want to achieve? What does success look like?" - -*Goal:* Get a clear, aspirational picture. Should be 1-3 paragraphs describing the end state. - -*Claude's role:* -- Help articulate what's described -- Push for specificity ("works great" → what specifically works?) -- Identify scope (what's included, what's explicitly out of scope) -- Capture concrete examples mentioned - -*Good vision characteristics:* -- Paints a picture you can visualize -- Describes outcomes, not implementation -- Aspirational but grounded in reality -- Specific enough to know what's included - -*Examples across domains:* -- Health: "Wake up with energy, complete a 5K without stopping, feel strong in daily activities, and have stable mood throughout the day" -- Finance: "Six months emergency fund, debt-free except mortgage, automatic retirement savings, and financial decisions that don't cause anxiety" -- Software: "A package that integrates seamlessly, has comprehensive documentation, handles edge cases gracefully, and maintainers of other packages want to depend on" - -*Time estimate:* 15-30 minutes if vision is mostly clear; 45-60 minutes if needs exploration - -** Phase 4: Define the Values - -*Ask:* "What principles guide your decisions? When faced with choice A vs B, what values help you decide?" - -*Goal:* Identify 2-4 values with concrete definitions and examples. - -*Claude's role:* -- Suggest values based on vision discussion -- Push for concrete definitions (not just the word, but what it MEANS) -- Help distinguish between overlapping values -- Identify when examples contradict stated values - -*Common pitfall:* Listing generic words without defining them. -- Bad: "Quality, Speed, Innovation" -- Good: "Sustainable means can maintain this for 10+ years without burning out. No crash diets, no 80-hour weeks, no technical debt I can't service." - -*For each value, capture:* -1. **The value name** (1-2 words) -2. **Definition** (what this means in context of this project) -3. **Concrete examples** (how this manifests) -4. **What breaks this value** (anti-patterns) - -*Method:* -- Start with 3-5 candidate values -- For each one, ask: "What does [value] mean to you in this context?" -- Discuss until definition is concrete -- Write definition with examples -- Refine/merge/remove until 2-4 remain - -*Examples across domains:* -- Health V2MOM: "Sustainable: Can do this at 80 years old. No extreme diets. Focus on habits that compound over decades." -- Finance V2MOM: "Automatic: Set up once, runs forever. Don't rely on willpower for recurring decisions. Automate savings and investments." -- Software V2MOM: "Boring: Use proven patterns. No clever code. Maintainable by intermediate developers. Boring is reliable." - -*Time estimate:* 30-45 minutes - -** Phase 5: Define the Methods - -*Ask:* "How will you achieve the vision? What approaches will you take?" - -*Goal:* Identify 4-7 methods (concrete approaches) ordered by priority. - -*Claude's role:* -- Extract methods from vision and values discussion -- Help order by priority (what must happen first?) -- Ensure methods are actionable (not just categories) -- Push for concrete actions under each method -- Watch for method ordering that creates dependencies - -*Structure for each method:* -1. **Method name** (verb phrase: "Build X", "Eliminate Y", "Establish Z") -2. **Aspirational description** (1-2 sentences: why this matters) -3. **Concrete actions** (bulleted list: specific things to do) - -*Method ordering matters:* -- Method 1 should be highest priority (blocking everything else) -- Lower-numbered methods should enable higher-numbered ones -- Common patterns: - - Fix → Stabilize → Build → Enhance → Sustain - - Eliminate → Replace → Optimize → Automate → Maintain - - Learn → Practice → Apply → Teach → Systematize - -*Examples across domains:* - -Health V2MOM: -- Method 1: Eliminate Daily Energy Drains (fix sleep, reduce inflammatory foods, address vitamin deficiencies) -- Method 2: Build Baseline Strength (3x/week resistance training, progressive overload, focus on compound movements) -- Method 3: Establish Sustainable Nutrition (meal prep system, protein targets, vegetable servings) - -Finance V2MOM: -- Method 1: Stop the Bleeding (identify and eliminate wasteful subscriptions, high-interest debt, impulse purchases) -- Method 2: Build the Safety Net (automate savings, reach $1000 emergency fund, then 3 months expenses) -- Method 3: Invest for the Future (max employer 401k match, open IRA, set automatic contributions) - -Software Package V2MOM: -- Method 1: Nail the Core Use Case (solve one problem extremely well, clear documentation, handles errors gracefully) -- Method 2: Ensure Quality and Stability (comprehensive test suite, CI/CD, semantic versioning) -- Method 3: Build Community and Documentation (contribution guide, examples, responsive to issues) - -*Important:* Each method should have 3-8 concrete actions listed. If you can't list concrete actions, the method is too vague. - -*Time estimate:* 45-90 minutes (longest section) - -** Phase 6: Identify the Obstacles - -*Ask:* "What's in your way? What makes this hard?" - -*Goal:* Honest, specific obstacles (both personal and technical/external). - -*Claude's role:* -- Encourage honesty (obstacles are not failures, they're reality) -- Help distinguish between symptoms and root causes -- Identify patterns in behavior that create obstacles -- Acknowledge challenges without judgment - -*Good obstacle characteristics:* -- Honest about personal patterns -- Specific, not generic -- Acknowledges both internal and external obstacles -- States real stakes (not just "might happen") - -*Common obstacle categories:* -- Personal: perfectionism, hard to say no, gets bored, procrastinates -- Knowledge: missing skills, unclear how to proceed, need to learn -- External: limited time, limited budget, competing priorities -- Systemic: environmental constraints, lack of tools, dependencies on others - -*For each obstacle:* -- Name it clearly -- Describe how it manifests in this project -- Acknowledge the stakes (what happens because of this obstacle) - -*Examples across domains:* - -Health V2MOM obstacles: -- "I get excited about new workout programs and switch before seeing results (pattern: 6 weeks into a program)" -- "Social events involve food and alcohol - saying no feels awkward and isolating" -- "When stressed at work, I skip workouts and eat convenient junk food" - -Finance V2MOM obstacles: -- "Viewing budget as restriction rather than freedom - triggers rebellion and impulse spending" -- "Fear of missing out on lifestyle experiences my peers have" -- "Limited financial literacy - don't understand investing beyond 'put money in account'" - -Software Package V2MOM obstacles: -- "Perfectionism delays releases - always 'one more feature' before v1.0" -- "Maintaining documentation feels boring compared to writing features" -- "Limited time (2-4 hours/week) and competing projects" - -*Time estimate:* 15-30 minutes - -** Phase 7: Define the Metrics - -*Ask:* "How will you measure success? What numbers tell you if this is working?" - -*Goal:* 5-10 metrics that are objective, measurable, and aligned with vision/values. - -*Claude's role:* -- Suggest metrics based on vision, values, and methods -- Push for measurable numbers (not "better", but concrete targets) -- Identify vanity metrics (look good but don't measure real progress) -- Ensure metrics align with values and methods - -*Metric categories:* -- **Performance metrics:** Measurable outcomes of the work -- **Discipline metrics:** Process adherence, consistency, focus -- **Quality metrics:** Standards maintained, sustainability indicators - -*Good metric characteristics:* -- Objective (not subjective opinion) -- Measurable (can actually collect the data) -- Actionable (can change behavior to improve it) -- Aligned with values and methods - -*For each metric:* -- Name it clearly -- Specify current state (if known) -- Specify target state -- Describe how to measure it -- Specify measurement frequency - -*Examples across domains:* - -Health V2MOM metrics: -- Resting heart rate: 70 bpm → 60 bpm (measure: daily via fitness tracker) -- Workout consistency: 3x/week strength training for 12 consecutive weeks -- Sleep quality: 7+ hours per night 6+ nights per week (measure: sleep tracker) -- Energy rating: subjective 1-10 scale, target 7+ average over week - -Finance V2MOM metrics: -- Emergency fund: $0 → $6000 (measure: monthly) -- High-interest debt: $8000 → $0 (measure: monthly) -- Savings rate: 5% → 20% of gross income (measure: monthly) -- Financial anxiety: weekly check-in, target "comfortable with financial decisions" - -Software Package V2MOM metrics: -- Test coverage: 0% → 80% (measure: coverage tool) -- Issue response time: median < 48 hours (measure: GitHub stats) -- Documentation completeness: all public APIs documented with examples -- Adoption: 10+ GitHub stars, 3+ projects depending on it - -*Time estimate:* 20-30 minutes - -** Phase 8: Review and Refine - -Once all sections are complete, review the whole V2MOM together: - -*Ask together:* -1. **Does the vision excite you?** (If not, why not? What's missing?) -2. **Do the values guide decisions?** (Can you use them to say no to things?) -3. **Are the methods ordered by priority?** (Is Method 1 truly most important?) -4. **Are the obstacles honest?** (Or are you sugar-coating?) -5. **Will the metrics tell you if you're succeeding?** (Or are they vanity metrics?) -6. **Does this V2MOM make you want to DO THE WORK?** (If not, something is wrong) - -*Refinement:* -- Merge overlapping methods -- Reorder methods if priorities are wrong -- Add missing concrete actions -- Strengthen weak definitions -- Remove fluff - -*Red flags:* -- Vision doesn't excite you → Need to dig deeper into what you really want -- Values are generic → Need concrete definitions and examples -- Methods have no concrete actions → Too vague, need specifics -- Obstacles are all external → Need honesty about personal patterns -- Metrics are subjective → Need objective measurements - -** Phase 9: Commit and Use - -Once the V2MOM feels complete: - -1. **Save the document** in appropriate location -2. **Share with stakeholders** (if applicable) -3. **Use it immediately** (start Method 1 execution or first triage) -4. **Schedule first review** (1 week out: is this working?) - -*Why use immediately:* Validates the V2MOM is practical, not theoretical. Execution reveals gaps that discussion misses. - -* Principles to Follow - -** Honesty Over Aspiration - -V2MOM requires brutal honesty, especially in Obstacles section. - -*Examples:* -- "I get bored after 6 weeks" (honest) vs "Maintaining focus is challenging" (bland) -- "I have 3 hours per week max" (honest) vs "Time is limited" (vague) -- "I impulse-spend when stressed" (honest) vs "Budget adherence needs work" (passive) - -**Honesty enables solutions.** If you can't name the obstacle, you can't overcome it. - -** Concrete Over Abstract - -Every section should have concrete examples and definitions. - -*Bad:* -- Vision: "Be successful" -- Values: "Quality, Speed, Innovation" -- Methods: "Improve things" -- Metrics: "Do better" - -*Good:* -- Vision: "Complete a 5K in under 30 minutes, have energy to play with kids after work, sleep 7+ hours consistently" -- Values: "Sustainable: Can maintain for 10+ years. No crash diets, no injury-risking overtraining." -- Methods: "Method 1: Fix sleep quality (blackout curtains, consistent bedtime, no screens 1hr before bed)" -- Metrics: "5K time: current 38min → target 29min (measure: monthly timed run)" - -** Priority Ordering is Strategic - -Method ordering determines what happens first. Get it wrong and you'll waste effort. - -*Common patterns:* -- **Fix → Build → Enhance → Sustain** (eliminate problems before building) -- **Eliminate → Replace → Optimize** (stop damage before improving) -- **Learn → Practice → Apply → Teach** (build skill progressively) - -*Why Method 1 must address the blocker:* -- If foundation is broken, can't build on it -- High-impact quick wins build momentum -- Must stop the bleeding before starting rehab - -** Methods Need Concrete Actions - -If you can't list 3-8 concrete actions for a method, it's too vague. - -*Test:* Can you start working on Method 1 immediately after completing the V2MOM? - -If answer is "I need to think about what to do first", the method needs more concrete actions. - -*Example:* -- Too vague: "Method 1: Improve health" -- Concrete: "Method 1: Fix sleep quality → blackout curtains, consistent 10pm bedtime, no screens after 9pm, magnesium supplement, sleep tracking" - -** Metrics Must Be Measurable - -"Better" is not a metric. "Bench press 135 lbs" is a metric. - -*For each metric, you must be able to answer:* -1. How do I measure this? (exact method or tool) -2. What's the current state? -3. What's the target state? -4. How often do I measure it? -5. What does this metric actually tell me? - -If you can't answer these, it's not a metric yet. - -** V2MOM is Living Document - -V2MOM is not set in stone. As you execute: - -- Methods may need reordering (new information reveals priorities) -- Metrics may need adjustment (too aggressive or too conservative) -- New obstacles emerge (capture them) -- Values get refined (concrete examples clarify definitions) - -*Update the V2MOM when:* -- Major priority shift occurs -- New obstacle emerges that changes approach -- Metric targets prove unrealistic or too easy -- Method completion opens new possibilities -- Quarterly review reveals misalignment - -*But don't update frivolously:* Changing the V2MOM every week defeats the purpose. Update when major shifts occur, not when minor tactics change. - -** Use It or Lose It - -V2MOM only works if you use it for decisions. - -*Use it for:* -- Weekly reviews (am I working on right things?) -- Priority decisions (which method does this serve?) -- Saying no to distractions (not in the methods) -- Celebrating wins (shipped Method 1 items!) -- Identifying blockers (obstacles getting worse?) - -*If 2 weeks pass without referencing the V2MOM, something is wrong.* Either the V2MOM isn't serving you, or you're not using it. - -* Living Document - -This is a living document. After creating V2MOMs for different projects, consider: -- Did the process work well? -- Were any sections harder than expected? -- Did we discover better questions to ask? -- Should sections be created in different order? -- What patterns emerge across different domains? - -Update this session document with learnings to make future V2MOM creation smoother. - -* Examples: V2MOMs Across Different Domains - -** Example 1: Health and Fitness V2MOM (Brief) - -*Vision:* Wake up with energy, complete 5K comfortably, feel strong in daily activities, stable mood, no afternoon crashes. - -*Values:* -- Sustainable: Can do this at 80 years old -- Compound: Small daily habits over quick fixes - -*Methods:* -1. Fix Sleep Quality (blackout curtains, consistent bedtime, track metrics) -2. Build Baseline Strength (3x/week, compound movements, progressive overload) -3. Establish Nutrition System (meal prep, protein targets, hydration) - -*Obstacles:* -- Get excited about new programs, switch before results (6-week pattern) -- Social events involve alcohol and junk food -- Skip workouts when stressed at work - -*Metrics:* -- Resting heart rate: 70 → 60 bpm -- Workout consistency: 3x/week for 12 consecutive weeks -- 5K time: 38min → 29min - -** Example 2: Financial Independence V2MOM (Brief) - -*Vision:* Six months emergency fund, debt-free except mortgage, automatic investing, financial decisions without anxiety. - -*Values:* -- Automatic: Set up once, runs forever (don't rely on willpower) -- Freedom: Budget enables choices, not restricts them - -*Methods:* -1. Stop the Bleeding (eliminate subscriptions, high-interest debt, impulse purchases) -2. Build Safety Net ($1000 emergency fund → 3 months → 6 months) -3. Automate Investing (max 401k match, IRA, automatic contributions) - -*Obstacles:* -- View budget as restriction → triggers rebellion spending -- FOMO on experiences peers have -- Limited financial literacy - -*Metrics:* -- Emergency fund: $0 → $6000 -- Savings rate: 5% → 20% -- High-interest debt: $8000 → $0 - -** Example 3: Emacs Configuration V2MOM (Detailed) - -This V2MOM was created over 2 sessions in late 2025 and led to significant improvements in config quality and maintainability. - -*** The Context - -Craig's Emacs configuration had grown to ~50+ todo items, unclear priorities, and performance issues. Config was his most-used software (email, calendar, tasks, programming, reading, music) so breakage blocked all work. - -*** The Process (2 Sessions, ~2.5 Hours Total) - -*Session 1 (2025-10-30, ~1 hour):* -- Vision: Already clear from existing draft, kept as-is -- Values: Deep Q&A to define "Intuitive", "Fast", "Simple" - - Each value got concrete definition + examples + anti-patterns - - Intuitive: muscle memory + mnemonics + which-key timing - - Fast: < 3s startup, org-agenda is THE BOTTLENECK - - Simple: production practices, simplicity produces reliability - -*Session 2 (2025-10-31, ~1.5 hours):* -- Methods: Identified 6 methods through Q&A - - Method 1: Make Using Emacs Frictionless (fix daily pain) - - Method 2: Stop Problems Before They Appear (stability) - - Method 3: Make Fixing Emacs Frictionless (tooling) - - Method 4: Contribute to Ecosystem (package maintenance) - - Method 5: Be Kind To Future Self (new features) - - Method 6: Develop Disciplined Practices (meta-method) -- Obstacles: Honest personal patterns - - "Getting irritated at mistakes and pushing on" - - "Hard to say no to fun ideas" - - "Perfectionism delays shipping" -- Metrics: Measurable outcomes - - Startup time: 6.2s → < 3s - - Org-agenda rebuild: 30s → < 5s - - Active todos: 50+ → < 20 - - Weekly triage consistency - - Research:shipped ratio > 1:1 - -*** Immediate Impact - -After completing V2MOM: -- Ruthlessly triaged 50 todos → 23 (under < 20 target) -- Archived items not serving vision to someday-maybe.org -- Immediate execution: removed network check (2s improvement!) -- Clear decision framework for weekly inbox triage -- Startup improved: 6.19s → 4.16s → 3.8s (approaching target) - -*** Key Learnings - -1. **Vision was easy:** Already had clear picture of success -2. **Values took work:** Required concrete definitions, not just words -3. **Methods needed ordering:** Priority emerged from dependency discussion -4. **Obstacles required honesty:** Hardest to name personal patterns -5. **Metrics aligned with values:** "Fast" value → fast metrics (startup, org-agenda) - -*** Why It Worked - -- V2MOM provided framework to say "no" ruthlessly -- Method ordering prevented building on broken foundation -- Metrics were objective (seconds, counts) not subjective -- Obstacles acknowledged personal patterns enabling better strategies -- Used immediately for inbox triage (validated practicality) - -* Conclusion - -Creating a V2MOM transforms vague intentions into concrete strategy. It provides: - -- **Clarity** on what you're actually trying to achieve -- **Decision framework** for ruthless prioritization -- **Measurable progress** through objective metrics -- **Honest obstacles** that can be addressed -- **Ordered methods** that build on each other - -**The framework takes 2-3 hours to create. It saves weeks of unfocused work.** - -The V2MOM works across domains because the structure is universal: -- Vision: Where am I going? -- Values: What principles guide me? -- Methods: How do I get there? -- Obstacles: What's in my way? -- Metrics: How do I know it's working? - -*Remember:* V2MOM is a tool, not a trophy. Create it, use it, update it, and let it guide your work. If you're not using it weekly, either fix the V2MOM or admit you don't need one. - -*Final test:* Can you say "no" to something you would have said "yes" to before? If so, the V2MOM is working. |
