Managing Scope

How to decide what's in, what's out, and how to stop your project from eating you alive.

What Is Function Creep?

Function creep (also called scope creep or feature creep) is when your project gradually expands beyond what you originally planned — one "quick addition" at a time — until you're overwhelmed, behind schedule, and nothing is finished properly.

⚠ You will recognise it when... You find yourself saying "Oh, I'll just also add..." or "It would be cool if..." or "This won't take long..." — and suddenly your simple portfolio has a custom CMS, three JavaScript libraries, and an AI chatbot, but the homepage still doesn't work.

Function creep isn't about having bad ideas — it's about having too many ideas at the wrong time. The skill is knowing when to say "yes, later" or "no, not this project."

MoSCoW Prioritisation

MoSCoW (pronounced "Moscow") is a simple, widely-used method for sorting features into four categories. It forces you to be honest about what's essential versus what's aspirational.

Category Meaning Example (Portfolio Site)
MUST have Non-negotiable. The project fails without this. These are your assessment criteria. Working homepage, navigation, responsive layout, deployed/published on Neocities or other public platform
SHOULD have Important but not critical. You'll do these if time allows — and you should plan to. Custom logo/favicon, colour scheme applied consistently, image gallery
COULD have Nice-to-have. Stretch goals that add polish. Do these only after MUST and SHOULD are done. Dark mode toggle, CSS animations, interactive p5.js sketch, cursor trails, sounds
WON'T have (this time) Explicitly out of scope. Not "never" — just "not now." Write them down so you don't forget. Blog with CMS, user login, e-commerce, backend database
💡 Pro tip: Write down your WON'T list The WON'T category is the most important one. It's not a rejection — it's a parking lot. By writing ideas down and explicitly categorising them as "not this time," you free your brain from worrying about forgetting them, AND you stop yourself from sneaking them in at 2am.

Other Frameworks Worth Knowing

Eisenhower Matrix

Sort tasks by Urgent vs Important:

  • Urgent + Important → Do now
  • Not Urgent + Important → Schedule it
  • Urgent + Not Important → Delegate or simplify
  • Neither → Drop it

Best for: daily/weekly task triage when everything feels equally pressing.

Kano Model

Categorises features by user satisfaction:

  • Basic — Expected (navigation works)
  • Performance — More = better (faster load, better images)
  • Delighters — Unexpected surprises (easter eggs, animations)

Best for: understanding which features your visitors actually care about vs. what impresses you.

Timeboxing

Give each feature a fixed time budget. When time's up, it's either done enough or it's cut.

  • Homepage layout: 2 hours
  • Dark mode: 45 minutes
  • p5.js experiment: 1 hour

Best for: perfectionists who spend 4 hours on a hover effect while the site has no content.

MVP → Iterate

Minimum Viable Product: build the simplest version that works, then improve it.

  • v1: Static HTML, all content present, basic CSS
  • v2: Responsive, polished typography, images optimised
  • v3: Interactivity, animations, JavaScript features

Best for: this course! Get a working site first, then layer on features.

The "Should I Add This?" Flowchart

Before adding ANY new feature, ask yourself:

1
Is it in my MUST list?
Yes → Do it. No → continue ↓
2
Are all my MUSTs done and working?
No → Stop. Go finish those first. Yes → continue ↓
3
Can I build it in under 1 hour?
No → It's a WON'T (for now). Park it. Yes → continue ↓
4
Will a visitor notice or care?
No → It's vanity. Skip it. Yes → continue ↓
5
Will it break something that already works?
Yes → Too risky right now. Park it. No → Go for it.

Common Traps

🪤 "Just one more thing"
You add a dark mode toggle, then a theme picker, then custom fonts per theme, then a settings panel... and none of it was in your plan.
🪤 Tutorial rabbit hole
You find a cool tutorial and spend 3 hours implementing something you didn't need, at the expense of something you did.
🪤 Perfectionism paralysis
Refusing to move on until one element is "perfect." Nothing is ever perfect. Ship it and iterate.
🪤 Comparing to professionals
Seeing a polished site and thinking "mine needs that too." Those sites had teams and months. You have days.

Quick Exercise

Take 5 minutes right now. List every feature you want for your site, then sort them:

My Feature Sort

📌 Remember A finished simple site beats an unfinished ambitious one. Every time. Your marker can't grade what doesn't exist. Scope management is not about limiting creativity — it's about protecting it, by making sure your best ideas actually get built.