| name | scope-creep-management |
| description | Builds a change control process for a project with a request intake form, evaluation criteria, impact assessment template, and decision log. Produces a deployable system that prevents uncontrolled scope expansion in personal or small-team projects.
Use when the user asks about managing scope creep, handling change requests, preventing feature bloat, or building a process to evaluate additions to an ongoing project.
Do NOT use for initial project scoping (use project-kickoff), enterprise change management (use business project-management skills), or product roadmap prioritization (use business strategy skills).
|
| license | Apache-2.0 |
| metadata | {"author":"foundry-skills","version":"1.0.0","tags":"project-management template planning","category":"productivity","subcategory":"project-management","depends":"","disclaimer":"none","difficulty":"intermediate"} |
Scope Creep Management
When to Use
Use this skill when:
- A user describes a project that has grown beyond its original boundaries -- timeline has slipped, features have been added informally, or the original deliverables are no longer recognizable
- A user explicitly asks how to manage scope creep, control change requests, or prevent feature bloat on an active project
- A user wants a formal process for evaluating whether to accept, defer, or reject additions to a project currently in progress
- A user is struggling to say no to stakeholders, clients, collaborators, or their own instincts about adding to an ongoing project
- A user wants to build a decision log to create an audit trail for scope decisions already made or currently pending
- A user has a defined project scope but no process to protect it from informal additions
- A user's project completion rate is suffering because new work keeps displacing planned work
Do NOT use when:
- The user has not yet started the project and is defining scope for the first time -- use
project-kickoff to establish the baseline scope, then return to this skill when additions begin
- The user needs enterprise-level change management governance with Change Advisory Boards, ITIL-compliant change tickets, and multi-tier approval workflows -- those contexts require formal organizational change management systems
- The user wants to prioritize a pre-existing backlog of items none of which have been committed -- use
task-prioritization to rank the full backlog first
- The user needs a project risk register to evaluate probabilistic risks -- use
risk-assessment for that
- The user wants to report project status to stakeholders -- use
project-status-report even if scope creep is a component of that report
- The user is managing a product roadmap and deciding what goes into future releases -- that is strategic prioritization, not scope protection
Process
Step 1: Diagnose the Scope Situation Before Building Anything
Before generating a change control system, gather the specific information that will make it calibrated to this project rather than generic.
- Ask for the original scope statement: what was promised, to whom, by when, and at what cost. If the user cannot produce one, that is itself a root cause -- you will need to reconstruct it.
- Identify how scope additions have entered the project: were they self-imposed discoveries ("while I'm in here"), stakeholder requests ("can you also..."), client additions ("one more thing"), or true requirement gaps ("we forgot to include X").
- Quantify the already-realized impact: how many days or weeks behind is the project, what budget has been consumed beyond the original estimate, and which original deliverables are incomplete because time was spent on additions.
- Determine the project type and team size: a solo developer self-managing a personal project needs a lightweight system; a three-person consulting engagement needs stakeholder acknowledgment steps; a small product team needs version-controlled documentation.
- Identify whether the user is both requester and approver (solo), one of many stakeholders (team member), or the sole approver receiving requests (project lead). Each configuration changes how the intake process works.
- Flag whether any additions already made were truly critical (the original scope was under-specified and the addition filled a genuine gap) versus scope creep (additions that are desirable or nice-to-have but not necessary for the original goal to succeed).
Step 2: Establish or Reconstruct the Scope Baseline
The change control system has nothing to protect unless there is a documented baseline. If one does not exist, create it now.
- Write the scope statement in outcome terms, not task terms. "A deployed blog that publishes markdown articles and is publicly accessible" is a scope statement. "Build a blog" is not.
- Use the MoSCoW method to categorize original scope items: Must Have (project fails without it), Should Have (strong business/user need), Could Have (desirable but not necessary), Won't Have (explicitly excluded). Every item in the original scope should be at least a Should Have.
- Explicitly list out-of-scope items -- not just what is included but what is deliberately excluded. Explicit exclusions prevent the "we never said we wouldn't include it" argument. Name real things that could reasonably be expected but are not included.
- Set a scope freeze date: the point after which no new items enter the active scope without passing through the formal change request process. For a project already underway, this date is today.
- Document the baseline metrics: number of original scope items, original timeline, original effort estimate (in hours or story points), and original budget. These are the denominators for all scope health calculations.
- If the user cannot reconstruct the original scope because the project has already drifted significantly, use the "minimum viable completion" technique: ask what is the smallest set of deliverables that would make the project complete and valuable. Everything beyond that minimum is a candidate for the parking lot.
Step 3: Retroactively Log Changes Already Made
Most projects seeking a change control process have already accumulated undocumented additions. These must be catalogued before the prospective system can be applied honestly.
- List every item currently in scope that was not in the original baseline. Each one is a retroactive change request.
- Classify each retroactive addition using the impact taxonomy: (1) Requirement gap -- the original scope was incomplete and this was always necessary; (2) Discovered dependency -- this addition was required to implement something that was in scope; (3) Stakeholder addition -- someone requested it and it was accepted without evaluation; (4) Self-imposed addition -- the user decided to add it during execution.
- Estimate the actual schedule impact of each retroactive addition: how many hours or days did it consume? Sum these to get the total schedule impact from creep.
- Calculate the retroactive scope creep ratio: (additions accepted) / (original scope items). A ratio above 20% indicates the project has already expanded materially and the rate of additions must slow significantly.
- Use retroactive additions to calibrate the impact assessment thresholds for the prospective system. If previous additions were consistently underestimated (estimated 2 days, actual 5 days), apply a 2x correction factor to future estimates.
Step 4: Build the Change Request Intake Form
Every proposed addition -- no matter how small, no matter who requests it, no matter how obvious it seems -- must enter through a single intake point. This is the behavioral intervention that stops informal scope expansion.
- The form must capture requester intent separately from requester identity: who is asking matters less than what they believe the change will accomplish. Focus on the "value added" field -- if the requester cannot articulate value, that is a signal.
- Include a criticality self-assessment by the requester: Critical (project fails without it), Desirable (significant value, project succeeds without it), or Nice-to-have (marginal value, purely additive). Requesters consistently over-rate criticality; the impact assessment step corrects this.
- Require the requester to state the trade-off they are willing to accept: if they want something added, what are they willing to defer, remove, or accept as a timeline extension? This single field eliminates many low-quality requests before evaluation begins.
- For team or client projects, add a 24-hour cooling-off field: the date the request was submitted and the date it will be evaluated. Urgency is often perceived, not real. Many requests self-resolve or are withdrawn after 24 hours.
- Include a precedent check field: has a similar request been declined before? If so, note the decision log entry number. Repeat requests for declined items should be escalated, not re-evaluated at the same level.
Step 5: Build the Impact Assessment Template
The intake form captures intent; the impact assessment captures reality. These are the two documents that together produce an informed decision.
- Schedule impact should be assessed in working days and expressed as both absolute ("+4 days") and relative ("project extends from Day 15 to Day 19, a 27% extension from the current end date"). Relative impact is more persuasive than absolute numbers.
- Effort impact should be assessed in hours, distinguishing between implementation effort (hours to build the change) and integration effort (hours to modify existing work to accommodate the change). Integration effort is almost always underestimated and often exceeds implementation effort for mature projects.
- Quality impact should assess whether the addition increases complexity debt: the cost of making future changes harder. A one-time addition to a codebase, document, or system that adds surface area for future bugs or maintenance is not free even if it ships quickly.
- Opportunity cost must name a specific item, not just acknowledge cost abstractly. "Adding search delays article tagging by 5 days" is an opportunity cost statement. "This will slow things down" is not.
- Reversibility is a dimension most templates omit but that materially affects decisions: some changes are easily reverted if they prove wrong (a UI toggle, a configuration option), while others are difficult or impossible to reverse (a database schema change, a committed external integration, a promised client deliverable). Weight reversible changes more favorably than irreversible ones.
- Apply a risk multiplier for technically complex changes: if the change requires new technology, external dependencies, or skills the team does not currently have, multiply the effort estimate by 1.5x to 2x.
Step 6: Define Decision Criteria and Approval Authority
Decision criteria must be explicit before requests arrive, not invented case-by-case. Case-by-case decisions are vulnerable to the requester's persuasion, the approver's mood, and the recency bias of whatever was just added.
- Critical changes (project fails without them): Accept and document. Adjust the timeline and budget baseline. Critically, ask whether the criticality was foreseeable at project start -- if yes, it was a scope definition failure, not a change request.
- Desirable changes with low relative impact (schedule extension under 10% of remaining timeline): Accept with documentation and explicit opportunity cost acknowledgment. Do not accept more than two consecutive low-impact changes without recalculating the cumulative impact.
- Desirable changes with medium relative impact (10--25% of remaining timeline): Require an explicit trade-off. Something of equivalent or greater effort must be deferred, reduced in scope, or removed before the change is accepted. This is the "one in, one out" rule.
- Desirable changes with high relative impact (over 25% of remaining timeline): Require renegotiation of the project scope itself. This is no longer a change request; it is a project revision. Treat it as a mini project-kickoff for the revised scope.
- Nice-to-have changes (no significant value decrement if excluded): Always defer to the parking lot. Never allow nice-to-haves to consume capacity on a project already in progress.
- Cumulative creep threshold: Track the rolling scope creep ratio. Once it exceeds 25%, institute a scope moratorium -- no new changes of any criticality level are accepted until the ratio returns below 20% through delivery of original scope items or formal removal of accepted changes.
Step 7: Implement the Decision Log and Parking Lot
The decision log is not administrative overhead -- it is the primary tool for preventing future scope creep by creating accountability, precedent, and visibility into cumulative impact.
- Every decision -- accept, defer, or reject -- must be logged with a rationale. "Did not align with project goals" is not a rationale. "Adding search functionality would extend the project timeline by 27% and the project goal is a functional published blog, not a feature-complete CMS" is a rationale.
- Decisions must be acknowledged by the requester on projects with stakeholders. An unacknowledged deferral is not a real deferral -- the stakeholder will raise it again next week.
- The parking lot must be a real artifact, not a conceptual promise. Items in the parking lot should have a "consider after" condition that is specific: "after first 100 users are acquired," "after Phase 1 deliverables are shipped," "after the project budget is reconciled." Vague conditions ("maybe later") ensure the parking lot items never get revisited.
- Review the decision log at every project check-in. Patterns in the log reveal root causes: if the same stakeholder is responsible for 80% of requests, that is a stakeholder management issue. If 70% of requests are self-imposed, the user is struggling with focus, not with stakeholder management.
- Track the scope health metrics as a dashboard that updates with every log entry: original items, changes accepted, changes deferred, changes rejected, net schedule impact from creep, and scope creep ratio.
Step 8: Deliver the Complete System and Brief the User on Behavioral Commitments
The system is only effective if the user commits to using it consistently. The most common failure mode is the user building the system and then making exceptions immediately.
- Identify the user's most likely failure mode based on what you learned in Step 1. A solo developer who adds self-imposed features needs a "wait 48 hours before filling out the form" rule. A project lead receiving client requests needs a "no verbal commitments before impact assessment" rule.
- Recommend a scope check-in cadence: review the decision log and scope health metrics weekly on projects under 3 months, bi-weekly on longer ones.
- Explain the compounding math of scope creep: if a project adds one 3-day item per week and the original timeline was 20 working days, after 4 weeks the project is 12 days (60%) over timeline from additions alone -- even if all original work is on track. Making this math visible is the most persuasive argument for discipline.
- Advise that declining to evaluate a change (refusing to fill out the form) is never the right response. Every request deserves a formal decision. Informal refusal creates resentment; formal deferral with a documented rationale preserves relationships.
Output Format
## Scope Management System: [Project Name]
**System Created:** [date]
**Project Lead / Owner:** [name or "Self"]
**Original End Date:** [date]
**Current End Date (with creep):** [date]
**System Effective Date (scope freeze):** [date -- today if starting now]
---
### 1. Scope Baseline
**Project Goal (outcome statement):**
[One sentence describing what a completed project looks like in terms of user or business value]
**In Scope -- Original Baseline:**
| # | Deliverable | MoSCoW Priority | Estimated Effort | Status |
|---|------------|-----------------|-----------------|--------|
| 1 | [deliverable] | Must Have | [hours] | [Complete / In Progress / Not Started] |
| 2 | [deliverable] | Must Have | [hours] | [status] |
| 3 | [deliverable] | Should Have | [hours] | [status] |
**Explicitly Out of Scope:**
- [excluded item 1] -- [one sentence on why it is excluded]
- [excluded item 2] -- [one sentence on why it is excluded]
**Baseline Metrics:**
- Original scope items: [n]
- Original effort estimate: [total hours]
- Original timeline: [n working days]
- Original end date: [date]
- Scope freeze date: [date]
---
### 2. Change Request Intake Form (template -- copy for each request)
**Request #:** CR-[n] (auto-increment from 001)
**Date Submitted:** [date]
**Requested By:** [name / "Self"]
**Description:** [what is being proposed in specific, implementable terms]
**Value Added:** [what goal does this serve -- what fails or degrades without it?]
**Criticality (self-assessed):**
[ ] Critical -- project cannot meet its stated goal without this
[ ] Desirable -- significant value, project succeeds without it
[ ] Nice-to-have -- marginal or aesthetic value
**Requester's proposed trade-off:** [what is the requester willing to defer, reduce, or remove to make room for this?]
**Cooling-off period expires:** [date submitted + 24 hours for team projects; same-day for solo]
**Similar prior requests (check decision log):** [CR-# if applicable, or "None"]
---
### 3. Impact Assessment Template (complete for each CR before decision)
**Request #:** CR-[n]
**Assessed By:** [name]
**Assessment Date:** [date]
| Dimension | Current State | If Change Accepted | Delta | Risk Multiplier Applied? |
|-----------|-------------|-------------------|-------|--------------------------|
| Schedule | [current end date] | [new projected end date] | [+ n days] | [Yes/No -- 1.5x if new tech or dependency] |
| Effort (implementation) | [hours remaining] | [hours remaining + new] | [+ n hours] | [Yes/No] |
| Effort (integration) | [0 or existing rework] | [hours to modify existing work] | [+ n hours] | [Yes/No] |
| Budget | [current projection] | [new projection] | [+ $n or "N/A"] | -- |
| Quality / Complexity Debt | [current debt level: Low/Med/High] | [new debt level] | [Increase/No Change/Decrease] | -- |
| Reversibility | -- | [Reversible / Partially / Irreversible] | -- | -- |
**Opportunity Cost (be specific):** [Name the specific task that gets delayed and by how much]
**Dependencies Affected:** [list existing scope items that must be modified to accommodate this change]
**Relative Schedule Impact:** [delta days / remaining project days, expressed as %]
---
### 4. Decision Criteria Reference
| Criticality | Relative Schedule Impact | Decision | Required Action |
|------------|-------------------------|----------|-----------------|
| Critical | Any | Accept | Adjust baseline, document impact, notify stakeholders |
| Desirable | < 10% of remaining timeline | Accept | Document in log, note opportunity cost |
| Desirable | 10--25% of remaining timeline | Trade-off required | Name the item being deferred or removed |
| Desirable | > 25% of remaining timeline | Scope revision required | Treat as project re-kickoff |
| Nice-to-have | Any | Defer | Move to parking lot with specific consider-after condition |
| Any | Cumulative ratio > 25% | Moratorium | No new changes until ratio drops below 20% |
---
### 5. Decision Log
| CR # | Date | Description | Criticality | Rel. Impact | Decision | Trade-off / Deferral | Rationale | Net Schedule Effect |
|------|------|-------------|------------|-------------|----------|---------------------|-----------|---------------------|
| CR-001 | [date] | [description] | [level] | [%] | [Accept / Defer / Reject] | [what was traded or where deferred] | [specific rationale] | [+ n days] |
**Running Totals (update after each log entry):**
- Changes accepted: [n]
- Changes deferred: [n]
- Changes rejected: [n]
- Cumulative net schedule impact from creep: [+ n days]
- Current scope creep ratio: [accepted / original items × 100]%
- Moratorium triggered? [Yes / No]
---
### 6. Parking Lot
| # | Item | Source (CR #) | Value Proposition | Consider After | Effort Estimate |
|---|------|--------------|-------------------|---------------|-----------------|
| 1 | [item] | CR-[n] | [why this is worth revisiting] | [specific condition or date] | [hours] |
---
### 7. Scope Health Dashboard
| Metric | Baseline | Current | Status |
|--------|---------|---------|--------|
| Scope items | [n] | [n] | [On track / Creeping / Moratorium] |
| Timeline (days) | [n] | [n] | [green / yellow / red] |
| Effort (hours) | [n] | [n] | [green / yellow / red] |
| Scope creep ratio | 0% | [n%] | [< 20%: green / 20-25%: yellow / > 25%: red] |
| Parking lot items | 0 | [n] | -- |
**Health Status:** [Green / Yellow / Red]
**Last Updated:** [date]
Rules
-
Never deliver scope management advice without producing the complete system -- at minimum, a documented scope baseline, a change request form, an impact assessment template, and a decision log. Generic advice about "being disciplined" is not useful. The artifact is the output.
-
The intake form is the behavioral intervention -- its primary purpose is to force conscious evaluation, not to create paperwork. For solo users, the act of writing a change request for their own idea and waiting 24--48 hours before deciding eliminates roughly 40--60% of self-imposed scope additions. Emphasize this when briefing the user.
-
Impact assessments must separate implementation effort from integration effort -- implementation is the cost to build the new thing; integration is the cost to modify existing work to accommodate it. Integration effort consistently surprises project owners and is the primary cause of underestimated change impact.
-
Relative impact percentages are more persuasive than absolute numbers -- "+3 days" sounds small; "+3 days on a 12-day remaining timeline is a 25% extension" produces a different reaction. Always express schedule impact both ways.
-
The one-in-one-out rule is non-negotiable for medium-impact desirable changes -- the requester (or the user themselves) must name the specific item being deferred or reduced before a 10--25% impact change is accepted. Accepting without a named trade-off is how projects reach 200% of original scope.
-
Never accept more than two consecutive low-impact changes without recalculating cumulative impact -- each change under 10% seems harmless, but three consecutive 9% additions compound to a 30% extension. After two accepted changes, calculate the new cumulative ratio before evaluating the next request.
-
Parking lot items must have specific, condition-based "consider after" entries -- "post-launch" is insufficient. "After the first 50 active users are acquired" or "in the first sprint after the v1.0 release" creates a real revisit trigger. Vague conditions mean the parking lot is a graveyard.
-
A scope creep ratio above 25% triggers a moratorium -- no new change requests are evaluated until original scope items are delivered and the ratio drops below 20%. This rule must be stated to the user explicitly because it will feel uncomfortable; project owners instinctively want to keep accepting requests.
-
Retroactive changes must be logged before the prospective system applies -- skipping the retroactive audit lets the user pretend the project is healthier than it is. The retroactive log also calibrates the user's estimation accuracy for future impact assessments.
Edge Cases
Solo Project With No External Stakeholders
Self-imposed scope creep is statistically the most common type and the hardest to control because the requester and approver are the same person. The user's enthusiasm is both the creative force and the threat.
- Recommend a mandatory 48-hour cooling-off period between the idea occurring to the user and the change request form being completed. Many ideas that seem essential at 11 PM are clearly nice-to-haves by the following morning.
- Suggest the user write the "value added" and "trade-off" fields as if they were justifying the addition to a skeptical colleague. This externalization of the decision-making process is a documented technique in behavioral decision theory that reduces impulsive additions.
- If the user has a pattern of adding to solo projects before completing them, the root cause may be avoidance of the completion phase (finishing is psychologically harder than building). The scope creep is a symptom, not the cause. Name this gently and recommend setting a "ship date" as a hard deadline that supersedes any pending change requests.
Project Scope Was Never Documented
This is the most common precondition for scope creep -- the project was started informally and there is no baseline to protect.
- Do not attempt to build a change control system on an undocumented baseline. First, reconstruct the scope using the minimum viable completion technique: ask the user "what is the smallest set of deliverables that would make this project done and valuable?" That set is the baseline scope.
- Everything currently in progress that is not in that minimum set is either a retroactive change request (if added after the project started) or a legitimate scope item that was always intended but not documented (ask the user to confirm which).
- Classify any item the user cannot confidently say "this was always part of the plan" as a retroactive change request and log it accordingly.
- Note that the user's credibility with the process depends on honestly classifying these items. If they classify everything as "always intended," the retroactive log is fictitious and the system has no honest baseline.
Multiple Simultaneous Change Requests (Request Flood)
This typically occurs when a stakeholder or client has been storing up requests and delivers them all at once, or when a project review surfaces many additions simultaneously.
- Process each request independently through the intake form and impact assessment before any decision is made. Never batch-approve requests because "they all seem reasonable."
- After independent assessment, calculate the cumulative impact of accepting all requests and present it explicitly: "If all five requests were accepted, the project would extend by X days (Y% of remaining timeline) and the scope creep ratio would increase from A% to B%."
- Apply the stack ranking rule: order all pending requests by value-to-impact ratio (value assessed by criticality, impact by relative schedule %). Accept from the top of the stack until either the 25% ratio threshold is hit or remaining high-value requests are exhausted. All remaining requests go to the parking lot.
- On stakeholder projects, present the stack-ranked analysis to the stakeholder and ask them to confirm which items they prioritize. This shifts the trade-off decision back to the requester rather than leaving it entirely with the project lead.
A Previously Rejected or Deferred Item Is Re-Requested
Repeat requests for deferred or rejected items are a sign that the original decision was either not communicated clearly, not accepted by the requester, or that circumstances have genuinely changed.
- Check the decision log for the original entry. If the original rationale was "insufficient capacity at this phase of the project" and the project has since reached a later phase, re-evaluate -- the condition may have changed.
- If the original rationale was "does not align with project goals" and the project goals have not changed, the decision stands. Respond with the log entry number and the original rationale. Do not re-evaluate unless the requester can articulate what has changed that invalidates the original reasoning.
- Track the number of repeat requests per item. An item requested three or more times is a signal of either a genuine unmet need (the original decision may have been wrong) or a stakeholder management problem (the requester is not accepting the decision). These are different problems requiring different responses.
The Change Is Technically Necessary to Implement Existing Scope
Sometimes what appears to be a scope addition is actually a discovered dependency -- a technical or structural requirement that was always implicit in the original scope but not made explicit.
- Distinguish between discovered dependencies (the original scope was under-specified) and scope additions (new value is being added that was not implied by the original scope). This distinction matters for baseline revision.
- A discovered dependency should be classified as "Critical -- requirement gap" in the retroactive log and the baseline should be updated to include it. It does not count against the scope creep ratio because it was always necessary.
- A scope addition that someone calls a "technical necessity" but that actually represents a quality upgrade, a performance improvement, or a feature enhancement is not a dependency -- it is a scope addition with a technical justification. Evaluate it as a Desirable change, not a Critical one.
- Ask the defining question: "Does the original scope deliver its stated goal without this item?" If yes, it is an addition. If no, it is a dependency.
The User Is the Project Lead Receiving Requests From a Client
Client-originated scope creep carries different dynamics than internally-originated creep because the client relationship creates pressure to accept and the cost of refusal feels higher.
- Add a stakeholder acknowledgment step to the change request process: before any decision is made, the client must receive and sign off on the impact assessment. Many client requests evaporate when the client sees that their "quick addition" adds 2 weeks and $3,000.
- Develop a standard communication template for delivering impact assessments to clients: present the impact without editorializing ("This change would extend the project timeline by 14 days and add $2,800 in cost"), then present the options ("We can accept this change and adjust the timeline, we can defer it to Phase 2, or we can remove [specific item] to make room for it without extending the timeline").
- Never say no to a client request without offering an alternative path. "No" damages the relationship; "Yes, and here is the cost" or "Not now, but here is when" preserves it.
- Document all client communications about scope in the decision log. If a client later claims a feature was always in scope, the log provides an audit trail.
Project Has Hit a Hard External Deadline and Scope Creep Has Made Completion Impossible
This is the most urgent scenario: the deadline cannot move, the scope has grown beyond what can be completed by that deadline, and the user needs triage.
- Immediately perform a scope triage analysis: classify all remaining work as (1) Must complete for launch, (2) Can ship degraded version, (3) Can defer post-launch. This is the MoSCoW method applied to existing scope, not to additions.
- For each "Can defer" item, estimate the effort recovery: if the item is deferred, how many days does that recover? Sum the recoverable days. If the sum of recovered days covers the deficit, the project can still hit the deadline by shedding scope rather than extending time.
- Reframe this for the user: scope creep does not have to be solved by extending deadlines. It can be solved by making the original deadline by delivering a smaller, focused set of deliverables and moving everything else to a Version 1.1 or Phase 2 scope with its own timeline.
- Build a triage output table showing what ships at the deadline and what ships in the follow-on release. Present this as a planning artifact rather than a failure report. "We are shipping X, Y, and Z on the deadline. A, B, and C follow in [timeframe]" is a plan. "We missed the deadline because of scope creep" is a post-mortem.
Example
Input: "I'm building a portfolio website for my freelance design work. Original plan was a homepage, about page, and a portfolio gallery with 10 projects. I gave myself 3 weeks. I'm now in week 4 and I still don't have the gallery working. I added a contact form with a backend, a blog for design articles, and animated page transitions. Now I'm thinking about adding a case study template, a client testimonials slider, and dark mode. I have 8 days left before I'm meeting a potential client who I wanted to show this to. Help me get this under control."
Output:
Scope Management System: Freelance Design Portfolio
System Created: Today
Project Lead / Owner: Self
Original End Date: End of Week 3
Current End Date (with creep): End of Week 4+ (slipping)
System Effective Date (scope freeze): Today -- no new items enter active scope without passing through this process
1. Scope Baseline
Project Goal (outcome statement):
A publicly deployed portfolio website that demonstrates design work to potential clients through a homepage, professional background, and a curated gallery of 10 projects -- ready to share in a client meeting.
In Scope -- Original Baseline:
| # | Deliverable | MoSCoW Priority | Estimated Effort | Status |
|---|
| 1 | Homepage with hero section and navigation | Must Have | 6 hours | Complete |
| 2 | About page with bio and skills | Must Have | 4 hours | Complete |
| 3 | Portfolio gallery with 10 project entries | Must Have | 10 hours | In Progress (blocked) |
Explicitly Out of Scope (original):
- Backend services of any kind -- static site with no server infrastructure
- Blog / editorial content -- this is a portfolio, not a publication
- Animated transitions -- presentation clarity is more important than motion design at launch
- Contact form with backend -- a mailto link or embedded form tool (Typeform, Tally) was sufficient
Baseline Metrics:
- Original scope items: 3
- Original effort estimate: 20 hours
- Original timeline: 15 working days (3 weeks)
- Original end date: End of Week 3
- Scope freeze date: Today (Week 4, Day 1)
2. Retroactive Change Log (Changes Already Accepted Without Process)
| CR # | Item | Classification | Effort Consumed | Criticality Honest Assessment | Schedule Impact |
|---|
| CR-001 | Contact form with backend | Self-imposed addition | ~8 hours | Desirable (a mailto link meets the goal) | +2 days |
| CR-002 | Blog for design articles | Self-imposed addition | ~12 hours | Nice-to-have (portfolio goal does not require content publication) | +3 days |
| CR-003 | Animated page transitions | Self-imposed addition | ~5 hours | Nice-to-have (aesthetic; may slow page performance) | +1.25 days |
Retroactive Totals:
- Additions accepted: 3
- Effort consumed on additions: ~25 hours (125% of original project estimate)
- Schedule impact from retroactive additions: ~6.25 days
- Retroactive scope creep ratio: 3 additions / 3 original items = 100% -- the project has doubled in scope
Root cause: All three additions are self-imposed. The user is adding work during execution rather than completing planned work. The contact form and blog displaced time that should have gone to the portfolio gallery, which is the only Must Have item not yet complete.
Estimation accuracy check: The user estimated 20 hours for the original scope. They have consumed at least 25 additional hours on additions. This suggests a 2x correction factor should be applied to future estimates.
3. Pending Change Requests -- Impact Assessment
8 working days remain before the client meeting. Remaining original work: portfolio gallery completion (estimated 6 hours remaining at current state). Available capacity: approximately 8 days × 4 effective hours/day = 32 hours.
CR-004: Case Study Template
| Dimension | Current State | If Accepted | Delta | Risk Multiplier |
|---|
| Schedule | 8 days remaining | 6.5 days remaining | -1.5 days consumed | No |
| Effort (implementation) | 6 hrs on gallery | +6 hours for template | +6 hours | No |
| Effort (integration) | -- | +2 hours restructuring gallery | +2 hours | No |
| Quality / Complexity Debt | Low | Medium (two parallel display systems) | Increase | -- |
| Reversibility | -- | Partially reversible | -- | -- |
Relative Schedule Impact: 1.5 days / 8 days remaining = 19% of remaining timeline
Opportunity Cost: Gallery completion would slip by 1.5 days. With only 8 days before the meeting, this reduces buffer to near zero.
Decision: DEFER (CR-004)
Rationale: At 19% relative impact, this is a medium-impact desirable change requiring a named trade-off. There is nothing to trade -- all original scope items are Must Have. The portfolio gallery already displays project work; a case study template is a structural enhancement, not a requirement for the client meeting. The goal is to show work to a potential client in 8 days, not to build a CMS-grade case study system.
Consider After: Post-launch, after the client meeting. If the client engages, build case study pages for the 3 most relevant projects to them specifically.
CR-005: Client Testimonials Slider
| Dimension | Current State | If Accepted | Delta | Risk Multiplier |
|---|
| Schedule | 8 days remaining | 6 days remaining | -2 days consumed | Yes (JavaScript carousel component = 1.5x) |
| Effort (implementation) | 6 hrs on gallery | +5 hours (×1.5 = 7.5 hours) | +7.5 hours | Yes |
| Effort (integration) | -- | +1.5 hours layout changes | +1.5 hours | No |
| Quality / Complexity Debt | Low | Medium (JS dependency for a visual element) | Increase | -- |
| Reversibility | -- | Reversible | -- | -- |
Relative Schedule Impact: 2 days / 8 days remaining = 25% of remaining timeline (at the threshold for scope revision)
Opportunity Cost: Gallery completion would slip 2 days, leaving 6 days to finish, test, and deploy -- a very tight buffer given current velocity.
Decision: DEFER (CR-005)
Rationale: Testimonials are social proof; they are valuable for conversion but not required for a first meeting where the work itself is being presented. The risk multiplier applies because JavaScript carousel components consistently take longer than estimated and introduce mobile responsiveness issues. With 8 days remaining, this is a high-risk addition for marginal gain at this stage.
Consider After: Post-launch. Collect 3 written testimonials first, then build the display component.
CR-006: Dark Mode
| Dimension | Current State | If Accepted | Delta | Risk Multiplier |
|---|
| Schedule | 8 days remaining | 7 days remaining | -1 day consumed | No |
| Effort (implementation) | 6 hrs on gallery | +4 hours (CSS custom properties, toggle) | +4 hours | No |
| Effort (integration) | -- | +2 hours auditing all components | +2 hours | No |
| Quality / Complexity Debt | Low | Low-Medium (OS preference detection) | Slight increase | -- |
| Reversibility | -- | Reversible | -- | -- |
Relative Schedule Impact: 1 day / 8 days remaining = 12.5% of remaining timeline (medium impact, trade-off required)
Opportunity Cost: 6 hours is the same effort as finishing the portfolio gallery. This is a direct trade -- dark mode vs. completing the stated goal.
Decision: DEFER (CR-006)
Rationale: The trade-off analysis makes this clear: dark mode costs the same effort as the gallery that is the only incomplete Must Have item. No trade is possible without removing the gallery, which defeats the project goal. Dark mode is a user comfort feature with no bearing on whether a potential client evaluates the design work favorably.
Consider After: Post-launch. Implement using the prefers-color-scheme CSS media query first (no JavaScript, no toggle, 1 hour of effort) as a base version.
4. Priority Action Plan (Next 8 Days)
Given the retroactive audit and all three pending changes deferred, the project has one directive: complete the portfolio gallery.
Remaining original scope:
- Portfolio gallery: ~6 hours of work remaining
- End-to-end testing across devices: 2 hours
- Deployment and final checks: 2 hours
- Total remaining legitimate work: 10 hours across 8 days -- entirely achievable.
What to do about the retroactive additions already built:
- Contact form: Keep it. It is built, it works, and it is genuinely useful. Do not refactor it out. Log it as accepted (retroactively) and move on.
- Blog: Keep the structure but deprioritize content. Having 0 articles is acceptable at launch; the blog can be populated post-launch. Do not spend any remaining time on blog infrastructure or articles before the meeting.
- Animated transitions: Keep them if they are stable. If they are still being refined, disable them before the meeting. A portfolio that loads cleanly without motion is better than one with buggy transitions.
5. Decision Log (Complete)
| CR # | Date | Description | Criticality | Rel. Impact | Decision | Trade-off / Deferral | Rationale | Net Schedule Effect |
|---|
| CR-001 | Week 2 | Contact form with backend | Desirable | +2 days | Accepted (retroactive) | No trade-off made at time | Already built; functional; keep | +2 days |
| CR-002 | Week 3 | Design blog | Nice-to-have | +3 days | Accepted (retroactive) | No trade-off made at time | Already built; content deprioritized until post-launch | +3 days |
| CR-003 | Week 3 | Animated page transitions | Nice-to-have | +1.25 days | Accepted (retroactive) | No trade-off made at time | Already built; disable if unstable before meeting | +1.25 days |
| CR-004 | Today | Case study template | Desirable | 19% | Deferred | Nothing to trade against remaining Must Have | Gallery completion is the constraint; no capacity for structural additions | 0 |
| CR-005 | Today | Testimonials slider | Desirable | 25% | Deferred | JS complexity + no testimonials collected yet | High-risk component for marginal meeting-day value | 0 |
| CR-006 | Today | Dark mode | Desirable | 12.5% | Deferred | Costs equivalent effort to completing the gallery | Zero trade-off possible; pursue CSS-only version post-launch | 0 |
Running Totals:
- Changes accepted: 3 (all retroactive)
- Changes deferred: 3 (all prospective -- good)
- Changes rejected: 0
- Cumulative net schedule impact from creep: +6.25 days (explaining the Week 3 → Week 4+ slip entirely)
- Current scope creep ratio: 3 accepted / 3 original items = 100% (well above 25% threshold)
- Moratorium status: ACTIVE -- no new change requests evaluated until gallery is complete and deployed
6. Parking Lot
| # | Item | Source (CR #) | Value Proposition | Consider After | Effort Estimate |
|---|
| 1 | Case study template | CR-004 | Deeper project storytelling for clients who want process, not just output | After client meeting; build only if the client asks for more detail | 8 hours |
| 2 | Testimonials slider | CR-005 | Social proof for visitors who don't know you | After collecting 3 written testimonials from past clients | 9 hours |
| 3 | Dark mode (full) | CR-006 | Modern feel, user comfort preference | 2 weeks post-launch; start with CSS prefers-color-scheme version (1 hour) | 6 hours (full) / 1 hour (CSS-only) |
| 4 | Blog articles | CR-002 (content) | Demonstrates expertise and improves search discovery | After launch; write 1 article per 2 weeks, no infrastructure changes needed | 2--3 hours per article |
7. Scope Health Dashboard
| Metric | Baseline | Current | Status |
|---|
| Scope items | 3 | 6 (3 original + 3 additions) | 🔴 Moratorium Active |
| Timeline (days) | 15 | 21+ | 🔴 6.25 days over baseline |
| Effort (hours) | 20 | 45+ consumed | 🔴 125% over estimate |
| Scope creep ratio | 0% | 100% | 🔴 Moratorium threshold exceeded |
| Parking lot items | 0 | 4 | ✅ Capturing ideas without acting on them |
Health Status: 🔴 Red -- moratorium active, no new changes, gallery completion is the only priority
Path to Green: Deliver gallery, deploy, meet client. Scope creep ratio cannot improve until original items are complete; completing the gallery closes the Must Have gap and allows a fresh scope reset post-launch.
Last Updated: Today
Behavioral commitment for this user:
The pattern here is self-imposed, enthusiasm-driven scope expansion. Every addition was made by the user for the user. The instinct to keep adding is strong -- but the 8-day deadline is real, and the potential client meeting is the forcing function that the formal process has now made visible. Before adding anything else to this project, write a change request form and wait 48 hours. If it still seems essential after 48 hours and after seeing its relative schedule impact, evaluate it formally. Otherwise, add it to the parking lot and ship.