Why Scoping Matters
Clear scoping is the foundation of accurate estimation:Reduces Estimation Errors
Prevents Scope Creep
Improves Scheduling
Builds Client Trust
The Scoping Process
Follow these steps to scope work effectively:Understand the Requirement
- What problem are we solving?
- What’s the desired outcome or user experience?
- Who is the user or audience?
- Are there examples or references we can look at?
- Vague language (“make it better,” “improve performance”)
- Missing context (who, why, when)
- Assumptions without validation
Define What's Included
- Exact deliverables (e.g., “3 page designs,” “API endpoint for user login”)
- Platforms or devices (desktop, mobile, tablet?)
- Environments (development, staging, production?)
- Documentation or handoff materials
- ✅ “Homepage hero section: desktop and mobile designs with 2 feedback rounds”
- ❌ “Homepage design”
Define What's Excluded
- Additional pages or features not mentioned
- Content creation (copy, images, etc.)
- Third-party integrations beyond specified ones
- Performance optimization (unless explicitly included)
- “This quote includes the contact form only. Email template design is not included and can be quoted separately if needed.”
Identify Dependencies and Risks
- Requires API from another task
- Needs client to provide content or assets
- Depends on third-party service or approval
- Must wait for design/development from another requirement
- Unfamiliar technology or APIs
- Legacy codebase or technical debt
- Unclear or incomplete requirements
- Tight deadline or hard launch date
Break Into Smaller Pieces
- Phase: Design → Development → Testing
- Component: Header → Nav → Footer
- Feature: User registration → Login → Password reset
- Platform: Desktop → Mobile → Tablet
- If it feels like XXL (40-120 hours), try to split it
- Aim for pieces that are M (3-6 hrs) to L (8-16 hrs) when possible
- Each piece should be independently deliverable and testable
Document the Scope
- Summary of the work
- What’s included (bulleted list)
- What’s explicitly excluded
- Assumptions and dependencies
- Deliverables and acceptance criteria
Scoping by Work Type
Design Scoping
Design work needs clarity on deliverables, fidelity, and feedback rounds:What to Include
What to Include
- Number of screens or pages
- Fidelity level (wireframes, mockups, high-fidelity)
- Responsive breakpoints (desktop, tablet, mobile)
- Number of feedback rounds included
- Assets provided (icons, images, or sourced by designer?)
What to Clarify
What to Clarify
- Is branding already defined, or is this part of the work?
- Are there existing design systems or patterns to follow?
- What format do deliverables need to be in (Figma, Sketch, PNG, etc.)?
- Are animations or interactions included?
Common Pitfalls
Common Pitfalls
- Not specifying number of feedback rounds (leads to endless revisions)
- Unclear on responsive design expectations
- Assuming client will provide assets when they expect you to source them
Development Scoping
Development work needs technical clarity and boundaries:What to Include
What to Include
- Functional requirements (what the feature does)
- Technical approach (API endpoints, database changes, etc.)
- Browser/device support
- Testing scope (unit tests, integration tests, manual QA)
- Deployment (dev, staging, production)
What to Clarify
What to Clarify
- Is the design finalized, or are we building based on wireframes?
- Are there existing components or patterns to follow?
- What’s the acceptable loading time or performance threshold?
- Does this need to work offline or with slow connections?
Common Pitfalls
Common Pitfalls
- Not accounting for API changes or backend work
- Assuming existing code is reusable when it’s not
- Underestimating complexity of third-party integrations
- Forgetting about edge cases and error handling
Scoping Complex Requirements
Large or complex requirements need structured breakdown:Example: E-commerce Checkout Flow
Instead of one massive requirement (“Build checkout”), break it down:- ❌ Too Vague
- ✅ Well-Scoped
- What’s included? Cart, payment, shipping, order confirmation?
- What payment methods?
- Guest checkout or login required?
- Shipping address, billing address, or both?
Scoping in Quotes
When creating quotes in CharleOS, each requirement block includes a scope description:Anatomy of a Good Scope Description
Tips for Writing Scope Descriptions
Be Specific, Not Exhaustive
Be Specific, Not Exhaustive
Use Bullet Points
Use Bullet Points
State Assumptions Explicitly
State Assumptions Explicitly
- “Assumes API docs are accurate”
- “Assumes client provides copy and images”
- “Assumes existing authentication system is functional”
Highlight Risks
Highlight Risks
- “Third-party API documentation is sparse—may require extra discovery time”
- “Legacy codebase lacks tests—QA time may increase”
Handling Ambiguous Requests
Sometimes clients provide vague or incomplete requirements. Here’s how to handle them:Strategy 1: Ask Clarifying Questions
- Client Says
- You Ask
- Outcome
Strategy 2: Offer a Discovery Phase
When unknowns are high, quote a small discovery task first:- Low-risk investment for the client
- You get clarity before committing to a large estimate
- Uncovers hidden complexity early
- Client: “Integrate with [third-party API]”
- You: “Let’s start with a discovery task (S, 1-2 hours) to review their API docs, test authentication, and identify integration points. Then we’ll provide a detailed quote for the implementation.”
Strategy 3: Provide Multiple Options
Offer tiered scopes with different levels of effort: Example: “Website Redesign”Scoping Red Flags
Watch out for these warning signs that scope is unclear:Vague Language
Vague Language
- “Make it look more modern”
- “Improve the UX”
- “Optimize the site”
- “Add some features”
Open-Ended Scope
Open-Ended Scope
- “Design the homepage (and other pages as needed)”
- “Build the feature (with integrations to be determined)”
- “Unlimited revisions”
Missing Acceptance Criteria
Missing Acceptance Criteria
- No definition of “done”
- No way to validate the work is complete
- “We’ll know it when we see it”
Unrealistic Expectations
Unrealistic Expectations
- “Build a Shopify competitor in 40 hours”
- “Redesign the entire site by next week”
- “Make it perfect with no bugs”
Scoping Best Practices
Start with the End in Mind
Start with the End in Mind
Use Examples and References
Use Examples and References
- “Like the filter on Amazon”
- “Similar to the hero section on [example site]”
- “Mockup attached showing the layout”
Involve the Team
Involve the Team
- Designers (if dev work relies on design)
- Developers (if design needs to be technically feasible)
- PMs (for client context and history)
Document Assumptions
Document Assumptions
- “Assumes client provides content”
- “Assumes existing API supports this use case”
- “Assumes no major browser compatibility issues”
Review Similar Past Work
Review Similar Past Work
- How was the scope defined?
- Did scope creep occur?
- What was missed in the original scoping?
When Scope Changes
Even well-scoped work can encounter scope changes during delivery. Here’s how to handle it:Recognize Scope Creep
Signs that scope is expanding:- Client requests features not in the original scope
- “While you’re at it, can you also…” requests
- Requirements that seemed simple turn out to be complex
- New stakeholders introduce new requirements
How to Address It
Acknowledge the Change
Assess the Impact
- How much additional time is required?
- Does it block current work?
- Is it a small add-on or a significant change?
Propose a Solution
Get Agreement