Skip to content
All questions

Questions about specifying software

Is vibe coding safe for business applications?

Last updated

For a prototype, a demo or a personal tool, vibe coding can be fine. For software that runs part of a business, describing what you want loosely and accepting whatever the AI produces is risky, unless the business rules, data, access and tests are written down first and someone checks the result against them.

"Vibe coding" usually means building software by describing it to an AI in conversation and accepting the code it writes, often without reading it closely.

What makes business software different?

  • Rules that matter: approval limits, pricing, credit holds, deadlines. A wrong rule can cost money quietly.
  • Other people's data: customers, employees, suppliers. Access and privacy have to be right.
  • Other systems: accounting, payroll, inventory. Mistakes spread.
  • Longevity: someone has to support, secure and change it for years.

What goes wrong?

The AI fills every gap with something plausible. If nobody said how the late fee is calculated, who may approve a refund or what happens when a payment fails, the AI decides, and it won't flag that it did. The software can look finished and still be wrong in ways nobody notices until it matters.

How can I use AI coding tools safely for business software?

  • Specify first. Write the requirements, business rules, data, access rules and what's out of scope before the build.
  • Give it acceptance criteria so it can write tests and check its own work.
  • Tell it to ask, not guess, and give it a way to ask.
  • Review what it builds, especially access control and anything touching money or personal data.
  • Name an owner for the software after it's built.

Is it ever fine to skip the spec?

For a throwaway prototype to test an idea, often yes. The risk is when a prototype quietly becomes the system the business runs on. If that's likely, specify it before it happens.

Does a spec slow AI-assisted development down?

It moves the questions to the front. AI can make the building faster; what still takes time is finding out what to build. Answering those questions before the build tends to cost less than discovering them in the code. Results vary by project.

A Build Specification gives AI coding tools a structured package to build from; see which tools can use it.

Related questions

All questions

See a finished specification

The sample is a complete Build Specification for a made-up company, free to read.