What you see before the code
What I started seeing after founding an agency
Requirements always change. The unit is not code. What people actually want sits behind the surface request.
Running an agency means redefining what counts as a unit of work
on every single project.
Inside that, there's something you start seeing before the code.
1. Requirements are varied, and they change often
Even within the same industry, every situation is different, and inside a single project, requirements shift.
The projects I've shipped through my agency don't really group together neatly under the label "agency work."
- GS Caltex, mobile app for an oil major, VOC AI dashboard, event campaigns
- Samsung Fire & Marine, interactive content storybook
- BizPrint, migrating a 10-year ASP legacy onto Java 17 (business-card and print e-commerce)
- Jaemiro, rewarded-ad platform (PO of a 3-person team)
- (주)GS, AI Agent platform for non-engineering teams
- Predigger, AI career-diagnosis app (2-month, solo full-stack launch)
Different industries, different shapes of work. So when I listen, I listen at the intent unit, not the feature unit.
"Please change the button color" is one way of saying "I want to reduce the customers who drop off here."
Collaboration under fast change is about running short, frequent cycles of alignment, decision, and redefinition.
- Cut decision units small.
- Make redefinition feel low-cost.
- Record the reason for the change together with the change.
Requirements changing often isn't a sign the client is immature.
It's evidence the business is alive.
2. The unit is business impact, not code
When you first take on agency work, you naturally ask, "Does this feature work?"
Over time the question changes, "Are customers coming back?"
When that question becomes the unit, the shape of the work changes.
- GS Caltex Energy Plus, app rating 1.9 → 4.6
- VOC AI dashboard, manual triage → 1,000+ tickets/day auto-classified
- Event campaign system, outsourced → 10+ campaigns run in-house, same-day response
- Studio 808, site visits +30%, founding inquiries +50%
- Jaemiro, early ad participation rate 20%+
The proof didn't come from lines of code.
it came from *returning customers, operating cost, time-to-adoption.*
The measure-and-decide cycle sits above the code cycle.
3. What people actually want lives behind the surface request
Between "please build this feature" and "please make this customer come back" there is always a gap. If you take only the surface request and build, you can build fast, but
you build the wrong thing fast.
So I spend more time on the asking.
- Why is this request coming up now?
- Who benefits the most from this outcome?
- How will we measure it?
Showing up in person counts as part of that.
Translating a one-line mission into a spec comes before the code.
Where this story leads