A clear spec first, then AI writes
AI does exactly what is written — including the gaps and the vague parts. So requirements pass the Spec Fidelity gate (complete, consistent, unambiguous, verifiable) before they are used to generate code or tests.
Process
From the first conversation to a running product. Explore 7 phases to see who owns the work, what you receive and when it is ready to move forward.
Log the request as a numbered ticket and understand the problem and why it matters now — before promising anything.
3 deliverables · View detailsDecide whether to pursue the project against written criteria — need, budget, authority, timeline, capability, risk — and say "no" early when it is not a fit.
4 deliverables · View detailsMap the client’s current workflow, find the real pain points and decide what the software will and will not touch.
3 deliverables · View detailsSequence
Request form · first call
Log the request as a numbered ticket and understand the problem and why it matters now — before promising anything.
3 deliverables · 2 templates
Scorecard · go / no-go
Decide whether to pursue the project against written criteria — need, budget, authority, timeline, capability, risk — and say "no" early when it is not a fit.
4 deliverables · 2 templates
Map how work is done today
Map the client’s current workflow, find the real pain points and decide what the software will and will not touch.
3 deliverables · 1 templates
Options · WBS · estimate
Propose a concrete approach (usually 2–3 options), an honest estimate with its uncertainty and a milestone plan — enough for the client to make an investment decision.
4 deliverables · 2 templates
MSA · SOW · IP · kick-off
Settle the legal and financial frame before work starts: who owns what, which milestones are paid, how acceptance works, how data is handled — then kick off with the right people.
5 deliverables · 5 templates
SRS · user stories · AC
Turn wishes into verifiable requirements: who does what, under which conditions, and what counts as "done".
4 deliverables · 3 templates
Wireframes · prototype
Let the client "touch" the product before any code: clear flows, consistent UI, usable on phones and with assistive tech.
4 deliverables · 1 templates
SDD · ERD · API · ADR
Decide how the system is split, where data lives, how parts talk to each other — and write down why.
5 deliverables · 2 templates
Sprints · repo · CI/CD
Lay the rails before running the train: a baselined plan, repository, automated checks, three separate environments and a reporting rhythm.
4 deliverables · 4 templates
BE · FE · mobile · AI
Ship working software in thin slices — something the client can click every sprint, every line reviewed.
4 deliverables · 3 templates
Mapping · rehearsal · reconciliation
Move data from the old system to the new one completely, correctly and lawfully — rehearsed several times before the real day, always with a way back.
4 deliverables · 1 templates
Unit → system → load
Find defects before the client does — at every level, automating what repeats, with measurable coverage.
3 deliverables · 3 templates
ASVS · scans · secrets
Security is a requirement, not decoration: verify against a checklist, scan automatically, never leak secrets, and handle personal data lawfully.
4 deliverables · 1 templates
DNS · TLS · CDN · monitoring
Prepare where the product will live: domain, certificates, CDN, containers, monitoring and backups — reproducible from code.
4 deliverables · 1 templates
Client tests & signs
The client verifies the product against the acceptance criteria signed during Requirements specification — not against gut feeling.
3 deliverables · 2 templates
SemVer · notes · rollback
Every release has a number, contents, an approver and a way back — so you always know exactly what is running and can roll back in minutes.
4 deliverables · 2 templates
Go-live · training · accounts
Go to production safely with a rollback path, then hand over everything the client needs to own the product.
4 deliverables · 3 templates
Retro · archive · revoke access
End the project deliberately: confirm every obligation is met, capture lessons, archive records, revoke access and settle accounts — instead of letting it fade out.
4 deliverables · 3 templates
SLA · incidents · updates
Keep the product healthy after handover: fix defects under warranty, handle incidents by the book, patch regularly.
3 deliverables · 3 templates
Data → v2
Use real data and feedback to decide what comes next — instead of adding features on a hunch.
3 deliverables · 2 templates
Return data · lawful deletion
When the system reaches end of life or the client changes supplier: return data in a usable format, hand over cleanly, delete personal data lawfully with evidence — and leave no orphaned servers.
4 deliverables · 1 templates
Reference frameworks
| Framework | Used for | Stages |
|---|---|---|
| ISO/IEC/IEEE 12207:2017 | Software life-cycle framework: process groups from agreement to retirement. | 01031620 |
| PMI — PMBOK® Guide | Project management: stakeholders, planning, estimation, closure. | 000317 |
| The Scrum Guide (2020) | Sprint cadence, roles and events during iterative delivery. | 08 |
| ISO/IEC 25010:2023 | Product quality model: writing measurable non-functional requirements. | 0514 |
| ISTQB® CTFL v4.0 | Testing vocabulary and process. | 1114 |
| OWASP ASVS | Application security verification before release. | 12 |
| Semantic Versioning 2.0.0 | Version numbering and release notes. | 1516 |
| ITIL® 4 | Release, deployment and incident management in operations. | 151618 |
| CMMI (ISACA) | Conceptual only — to self-assess process maturity, not a certification. | 17 |
| Luật Bảo vệ dữ liệu cá nhân 91/2025/QH15 + Nghị định 356/2025/NĐ-CP | Personal data protection: consent, notice, data-subject rights, deletion. | 0004101220 |
Across every stage
The client never has to guess where the project stands.
Who decides what, and whom to call when stuck — written down at kick-off.
Change is normal; uncontrolled change is the problem.
Every stage has explicit entry and exit criteria — no pass, no next step.
A risk written down early is cheaper than one discovered late.
Client and end-user data is protected at every stage, not only in the security stage.
I use AI assistants to move faster — but I own every line I ship.
Docs travel with the code, not as a pile of paper at the end.
AI-native delivery
Intent capture
Machine-readable spec
Agentic synthesis
Independent check + human sign-off
AI does exactly what is written — including the gaps and the vague parts. So requirements pass the Spec Fidelity gate (complete, consistent, unambiguous, verifiable) before they are used to generate code or tests.
Whatever AI synthesises never approves its own release. Another person (or an independent check such as CI or human-written tests) reviews it before merge. The person who approves is accountable for the change — not the tool.
Every AI-assisted change is labelled "AI-assisted" and linked: change ↔ spec version used ↔ tool/model ↔ gate results (review, CI). When something breaks, its origin is known.
Client internal documents, source code and personal data go into an AI tool only with the client’s written consent, through a provider named in the DPA. Where stricter control is needed, the client’s own AI account or a local model is used.
Security: AI & dataAI speed varies by kind of work, so there is no blanket "X% faster" factor. On larger projects the studio first builds a small slice end-to-end, measures the real effort, and only then commits to an estimate for the rest.
| Phase | AI assists with | People approve & own |
|---|---|---|
| Discover | AI assists withSummarise meeting notes, suggest missing discovery questions. | People approveBA checks against what the client actually said; client documents stay out of AI until the NDA and consent are in place. |
| Define | AI assists withDraft user stories and Given/When/Then; flag vague words, contradictions and missing edge cases. | People approveBA finalises; someone other than the author scores Spec Fidelity; the client signs the SRS. Estimates are committed only after a small calibration slice. |
| Design | AI assists withPropose alternative architectures, draft ADRs, build quick prototypes to test ideas. | People approveArchitecture picks the option and records why; UX validates with real users, not with the AI’s opinion. |
| Build | AI assists withGenerate code from stories with acceptance criteria, write unit tests, refactor. | People approveAnother developer reviews the AI-assisted PR; CI green on the final version; nothing unread is merged. |
| Verify | AI assists withSuggest edge-case tests, generate synthetic test data, read logs to narrow down defects. | People approveQA decides pass / fail; AppSec reviews sensitive parts; when AI repaired a test, AI does not declare the pass. |
| Ship | AI assists withDraft release notes from the change history, and user guides. | People approvePM and client approve the wording; go-live decisions and acceptance records are always signed by people. |
| Run | AI assists withSummarise incident logs, triage tickets, draft postmortems. | People approveThe on-call person decides on recovery; AI agents get no write access to production; root cause is confirmed by a person. |
The same 7 phases as the timeline above.
Each requirement is scored on four dimensions. The spec passes only when it meets the threshold both sides agreed, and the scorer is not the author. Below threshold, the spec is fixed — AI is not left to guess the gaps.
An exit criterion of stage 05 · Requirements specification.
Edge cases and failure modes are written down, not just the happy path.
Requirements do not contradict each other.
Two readers understand it the same way, and still do next week.
An objective pass / fail check can be written — ideally automated.
Where project work is managed. CT Work checks specification quality on the four Spec Fidelity dimensions before work is handed out, and labels AI-assisted changes so they link back to the requirement, the spec version and the review result.
Open CT WorkThe coding agent in the studio’s desktop app: reads and edits code on the machine. Every file edit shows a diff for approval before it is written; a plan-only mode changes nothing. On client code the studio uses the ask-before-every-edit-or-command mode.
Get the desktop appThe AI policy is a reference template; a lawyer should review it before it goes into a contract.
References
Organisation
A map of hand-offs between functions — who passes what to whom — and the overall RACI matrix by stage. On small projects one person holds several roles, but each role still owns its outputs.