One of the biggest mistakes I made early in my career was believing software was something you finished.

You gathered requirements.

Designed the architecture.

Wrote the code.

Tested it.