Freelancer Analysis & Design Phase: Lock the Scope with SRS Sign-off
[0.0]Article
Tutorials9 min read

Freelancer Analysis & Design Phase: Lock the Scope with SRS Sign-off

After the contract, the next 1–2 weeks decide whether your 4–12 week build stays stable. Use SRS + design docs (and uDocit) to set a baseline and turn changes into change requests.

December 30, 2025
uDocit TeamProduct Team
Share

If you skip this step, your 4–12 week build will wobble

"We signed the contract and paid the deposit… Can you just start development right away? We’ll adjust the screens once we see them."

In freelance projects, this is one of the most dangerous sentences.

In the first post, Scope Defense Strategy for Freelancers, we covered how to turn a client’s vague request into:

  • a structured scope document
  • evidence-based estimates and timeline
  • a negotiation position strong enough to prevent scope creep

Now comes the next gate in the sequence diagram:

Phase 2 — Analysis & Design (1–2 weeks)

The goal of this phase is simple:

Turn “what we agreed to build” into an approved baseline. After that, changes become change requests—not surprises.

(All screenshots below are from the real uDocit workflow.)


What actually happens in the Analysis & Design phase

In the typical freelance sequence, Phase 2 looks like this:

DeliverableWorkflowTypical effort
SRS (Software Requirements Specification)Draft → Feedback → Revision → Sign-off8–16h + 1–2h + 2–4h + 10m
System / UI design docsDraft → Feedback → Revision → Final sign-off8–24h + 1–2h + 2–8h + 10m
<Figure src="/blog/analysis-design/infographic-flow-en.png" alt="Analysis and Design Phase Flow" caption="The path from contract to code is paved with analysis." className="max-w-[700px] mx-auto" />

The important word here isn’t “document.” It’s sign-off.

If you move into development without sign-off, Phase 3 starts producing these lines:

  • “Wait, isn’t that obviously included?”
  • “Let’s change it once we see the screen.”
  • “Can we also make it work like this?”

And that’s how you end up in infinite revision mode.


SRS isn’t paperwork. It’s your scope shield.

<Figure src="/blog/analysis-design/infographic-shield-en.png" alt="SRS Shield" caption="A signed SRS protects your timeline from scope creep arrows." className="max-w-[500px] mx-auto" />

A solid SRS answers five questions:

  1. What are we building? (scope, goals, constraints)
  2. Who is it for? (user types, journeys, permissions)
  3. What counts as done? (acceptance criteria, definition of done)
  4. What’s missing or risky? (assumptions, non-functional needs, blockers)
  5. How long will it take? (effort, milestones, timeline)

If you lock these answers in a form the client can approve, development becomes predictable.

Key takeaway

In freelance work, SRS sign-off is the first real gate that makes “starting development” safe.


Build an SRS draft from your existing docs with uDocit

Doing SRS manually usually looks like this:

  • Find a Notion/Google Doc template
  • Copy/paste from PRD, emails, meeting notes, Slack/KakaoTalk
  • 3–5 feedback rounds because the draft is incomplete and ambiguous
  • Nobody is sure what the “latest version” is

With uDocit, you start from the client’s materials and generate a structured baseline.

1) Start with risk analysis (the front page of your SRS)

Document risk analysis
Review blockers and warnings with evidence so you can lock decisions before SRS sign-off.

How to use this in Phase 2:

  • BLOCK issues must be resolved before SRS approval
  • WARNING issues should be written into the SRS as explicit assumptions

This is where you stop future fights.

2) Project overview = your scope baseline

Project overview
Lock scope, constraints, and out-of-scope in one place—then use the checklist to reduce omissions.

Make sure you get alignment on:

  • MVP definition (what “core” actually means)
  • Out of scope (what is explicitly not included)
  • Hard constraints (deadline, budget, required platforms)

3) User types & journeys = where UI design really starts

User types and journey
Once user types are separated, screens, permissions, and edge cases become explicit design items.

If all you have is “users,” your design doc collapses.

uDocit helps by splitting user types and clarifying:

  • goals
  • pain points
  • permissions
  • journeys

That becomes the backbone for UI flow and screen design.

4) User stories + acceptance criteria = your dispute-proof checklist

User stories and acceptance criteria
Screen-level acceptance criteria reduces interpretation fights during build and review.

In one sentence, acceptance criteria means:

The conditions that must be true for a feature to be considered complete.

Without AC, final review turns into:

  • “Add one more button…”
  • “It should obviously work like this…”
  • “What about this edge case?”

With AC, the conversation changes:

  • ✅ “Did we satisfy the agreed AC?”
  • ✅ “Is this a new AC (i.e., a change request)?”

5) Timeline = from “3 months” to an actual plan

Project timeline
A story/epic-based timeline makes the impact of design changes visible—before you commit.

This matters even during design:

  • If the scope grows, the timeline grows.
  • If the timeline is fixed, scope must shrink.

So design feedback is also timeline feedback.


Cut feedback rounds by asking better questions

Most Phase 2 delays happen because feedback arrives as “do this / change that.”

If you used uDocit to generate a draft, request feedback like this instead.

Feedback request template (copy/paste)

SRS Feedback Request (v1.0)

  1. Do you see any wrong assumptions in:
  • goals & scope
  • user types
  • core journeys
  • acceptance criteria (definition of done)
  1. What are we missing in:
  • payments / security / personal data
  • notifications / real-time
  • admin / sales / settlement
  • operations / downtime / recovery
  1. If you want to add anything, please write it as: (1) why it matters (2) priority (3) release timing (now vs later)

Change the questions, and you’ll get decisions instead of endless edits.


Design docs aren’t “pretty screens.” They’re “unambiguous screens.”

After SRS sign-off, you move to system design + UI design.

The biggest enemy here is interpretation:

  • Where should the button go?
  • What happens on loading / error / empty state?
  • How does the screen change by permission?

This is where user stories + acceptance criteria become the skeleton of your design doc.

UI design checklist (attach to every screen)

  • Which user type uses this screen?
  • What is the success condition (acceptance criteria)?
  • What are the edge cases (error / network / permission / sold-out)?
  • What is the next step in the flow?
  • Is this included in the MVP, or planned for later?

Finally, leave a sign-off statement

The strongest scope defense isn’t a clever argument. It’s a clear approval record.

Sign-off wording examples

  • We will proceed with development based on SRS v1.0.
  • Any changes/additions after sign-off will be handled as change requests, and we will decide whether to implement them after reviewing timeline/cost impact.

This one paragraph prevents most “but it’s obviously included” disputes.


Next: how to stop the “question bomb” during development

Once Phase 2 is approved, you enter Phase 3 (Development).

In the next post, we’ll cover:

  • how to reduce “What should we do in this case?” questions
  • how to turn small change requests into explicit scope/cost negotiations

using the same uDocit workflow.


Try it yourself

Before you jump into coding after the deposit, try this sequence first:

SRS draft → feedback → sign-off

Start free today →