Spec version: 0.1.1
A structured framework for auditing the maturity of a software project. The team first sets its own bar — how important each engineering practice is for this project — then measures where it currently stands against that bar. The gap between the two becomes a scored, prioritized improvement roadmap. The audit can be conducted manually by an assessor, or an LLM agent can take the assessor's role: it interviews the team and produces the report.
With a coding agent (Claude Code, Cursor, etc.):
git clone https://github.com/srce/service_audit.git
cd service_audit
claude "Read AGENT.md and run the assessment interview with me"To assess a different repository, run the same claude command from that
repository and point it at this checkout's AGENT.md.
With a web chat (claude.ai, ChatGPT, etc.): attach service-audit-full.md — the whole assessment in one file — to a conversation and say "Run this assessment with me." To download it directly:
curl -O https://raw.githubusercontent.com/srce/service_audit/main/service-audit-full.mdThe agent interviews your team one question at a time and produces a report you can keep next to your repo and compare against future runs.
Every team is different, so the assessment scores two things: how important each practice is for your team, and where you currently stand. The gap between the two is your improvement roadmap. Scores track a team's own progress over time — they are never for comparing teams or grading people.
- Read ASSESSMENT.md — the index, scoring scales, and links to the seven category files in assessment/.
- Run the assessment:
- Manually: walk the categories with your team and fill in templates/report.md.
- With an LLM: give your AI assistant AGENT.md and the
assessment/files; it interviews the team one question at a time and produces the report.
- Re-run it periodically (e.g. every 6–12 months) with the same spec version to track progress.
The spec follows SemVer: MAJOR versions change or remove items (reports stop being comparable), MINOR versions add items or questions, PATCH versions fix wording. See CHANGELOG.md. Reports record the spec version they were produced with.
After changing any assessment content, regenerate the single-file bundle with ./scripts/build-bundle.sh.
How this assessment covers each framework is documented point-by-point in coverage/.
- The Joel Test: 12 Steps to Better Code — coverage
- The Twelve-Factor Methodology — coverage
- OWASP SAMM (OpenSAMM) — coverage
- ISO 25010 Software Quality Model — coverage
Planned mappings (DORA/Accelerate, AWS Well-Architected, CMMI, SPACE) are tracked in TODO.md.
Creative Commons Attribution 4.0 International (CC BY 4.0) — see LICENSE.