Situation

How can a non-technical founder understand their own software?

You do not need to read code. You do need to be able to get specific answers about your own system without depending on one person being available and willing.

Short answer

Technical ownership for a non-technical founder is not about understanding code. It is about being able to obtain a defined set of answers — what the system is made of, what it depends on, whose name each account is in, where the knowledge is concentrated, and what nobody can confirm — without going through a single person. Those questions have plain-language answers, and being unable to get them is a business exposure rather than a technical one.

#What ownership means here

There is a version of this topic that tells founders to learn enough programming to be dangerous. It is well-meant and it does not solve the problem, because the problem is not comprehension. It is access to answers.

Technical ownership
The ability of a company — rather than an individual — to obtain accurate answers about the software it owns: what it consists of, what it depends on, who controls each account, where understanding is concentrated, and what is not known.
In plain terms Being able to find out what is true about your own system, without needing one particular person to be available and willing.

Framed that way, it stops being about your technical ability and becomes an ordinary question of business continuity, exactly like knowing where the contracts are filed.

#The answers you should be able to get

Twelve questions. None of them requires reading code, and all of them have plain-language answers.

What we own

  • Whose name is the domain registered in? The single most damaging thing to get wrong, and one of the easiest to check.
  • Whose account is the production infrastructure in?
  • Who receives the invoice from each service the product depends on?
  • If a person left tomorrow, could we still get into everything?

What the system is

  • How many separate parts does our product consist of, and what does each do?
  • What outside services does it need in order to work?
  • Where is customer data stored, and does any of it leave our systems?
  • What runs automatically, on a schedule, without anybody starting it? The category with the highest ratio of “nobody knew that existed” to size.

How exposed we are

  • Who is the only person who understands each part?
  • Could somebody outside our current team pick this up, and how long would it take?
  • When was a backup last actually restored — not configured, restored?
  • What does nobody here currently know about our own system? A confident “nothing” is a worse answer than a list.

#How to ask without it becoming a confrontation

The framing that works: "I need to be able to answer this to somebody outside the company." An investor, an acquirer, an insurer, an auditor, a large customer's procurement team. It is true, it is not about the person you are asking, and it converts the request from a loyalty test into a task.

Three practical notes:

  • Ask in writing, and keep the answers. Not for evidence — so that the answers exist somewhere other than in a conversation you both half-remember.
  • Ask for demonstration on the two that matter. "Can we restore a backup" is answered by restoring one. "Can somebody else deploy" is answered by somebody else deploying.
  • Do not ask for a document. You will get one, it will take three weeks, and it will describe what its author remembers.

#What a good answer sounds like

You cannot evaluate the technical content. You can evaluate the shape of the answer, and that is usually enough.

Reading an answer without understanding the subject
QuestionA good answerAn answer to follow up
What does the product depend on? A specific list, with the ones they are unsure about named as unsure "The usual things" / a confident list with no uncertainty in it
Could somebody else take this over? "Yes, in about X weeks, and the hard part would be Y" "Of course" / "It would take longer to explain than to do"
What do we not know about our own system? Three or four specific things "Nothing"
Whose name is the cloud account in? A definite answer, checked "I'd have to look" — which is fine, as long as they then look

The pattern: calibrated uncertainty is a good sign and total confidence is not. Nobody knows everything about a real system, so an answer with no gaps in it is an answer that has smoothed them over.

#Counting the concentration

One exercise, twenty minutes, and it is the most useful thing on this page.

List the parts of your product. For each one, write the name of every person who could answer a hard question about it. Then count the parts where that list has exactly one name on it.

What the result usually looks like Invented example — not a customer
Web application            3 people
Billing and payments       1 person      ← Anna
Subscription logic         1 person      ← Anna
Email and notifications    2 people
Infrastructure / deploys   1 person      ← Marek
Nightly export             0 people      ← nobody, it just runs
Mobile app                 1 person      ← an ex-contractor

Seven parts. Four with a single point of failure, one with none at all, and one whose only expert has already left. Nothing is wrong with the company or the people — this is what an ordinary, successful, four-year-old product looks like when somebody counts.

You now have a risk register that is specific, honest and actionable, produced without reading a line of code.

#Where 1ADK helps, and where it does not

Where it helps

  • Answering "what is it made of" and "what does it depend on" in plain language.
  • Producing that answer without you having to trust a single person's account.
  • Naming what nobody can confirm, so the gaps are visible to you too.
  • Keeping the answers, so you can ask again in six months and see the difference.

Where it does not

  • Account ownership. That is a survey and a set of transfers, and it is yours to do.
  • Telling you who is good at their job.
  • Judging whether the software is well built.
  • Replacing a technical adviser you trust.
  • Making decisions. It gives you the facts to decide with.

Questions people actually ask

No, and it would not help much. Being able to read a function does not tell you whether the domain is in your name, what your product depends on, or who is the only person who understands the billing system. Those are ownership questions, and they are answerable in plain language.

Framed as "I need to be able to answer this to an investor / an acquirer / an insurer", almost nobody objects, because it is true and it is not about them. A developer who reacts badly to "whose name is the cloud account in?" has told you something you needed to know.

It is enough evidence that they believe it. The useful follow-up is not "are you sure" — it is "can you show me, or can somebody else confirm it?". Anything that only one person can confirm is, by definition, concentrated in one person.

Whether the domain and the production infrastructure are in accounts your company owns. Everything else costs time and money to recover. Those two can leave you unable to operate your own product.

Find out which answers you can actually get.

Twelve questions about your own system, in plain language. It tells you which answers you have, which you only think you have, and which you should chase this month. No account, no email.

Open the knowledge check Or build the picture itself