I used to jump straight into building.
Client had an idea. We'd scope it, quote it, and start coding within a week. Felt efficient.
Until we'd hit week 6 and discover their database couldn't handle the traffic we planned for. Or their authentication system didn't support the user roles we needed. Or their hosting provider blocked the API we were integrating.
Every surprise added weeks and thousands of dollars.
So I built a discovery audit that runs before we write any code. 19 categories. Takes 3-5 days. Catches about 80% of the landmines that would've exploded mid-project.
Here's what we audit:
→ Security posture — authentication, authorization, data encryption, compliance requirements → Performance baseline — current load times, database queries, API response times → Accessibility compliance — WCAG standards, screen reader support, keyboard navigation → Data architecture — database schema, relationships, migration paths, backup strategy → Integration landscape — third-party APIs, authentication flows, rate limits, error handling → Infrastructure capacity — hosting limits, scaling potential, CDN setup, SSL configuration → Code quality — if inheriting code, we review architecture, dependencies, technical debt → Browser/device compatibility — what needs to work where, progressive enhancement strategy → SEO requirements — if public-facing, meta structure, sitemap, structured data → Analytics and monitoring — what metrics matter, where to track them, alerting strategy
And 9 more categories depending on the project type.
The audit takes time upfront. But it saves months on the backend.
Last month we caught a GDPR issue in the audit phase that would've required a complete rebuild if we'd discovered it after launch. The audit paid for itself 10x over.
The biggest benefit isn't just avoiding surprises. It's that the audit creates a shared understanding. The client sees what we see. We document the technical reality, not the aspirational vision.
When we move into the Build phase, everyone knows what we're working with. No assumptions. No "I thought you knew that."
We charge for the audit. Some agencies include discovery in the project cost. We don't. Because the audit delivers value even if the client decides not to move forward. They walk away with a 40-page technical assessment they can use with any agency.
About 15% of clients stop after the audit. And that's fine. Better to learn in week 1 than week 10.
Do you run a technical audit before starting development? Or do you learn as you go?
#SoftwareDevelopment #ProjectManagement #TechnicalAudit #WebDevelopment #AgencyLife
→ scopeforged.com
Philip Rehberger Founder, ScopeForged scopeforged.com