@Leadfoot,
Let's try this a different way. I have been involved in both process; creating a new program and starting a new DNA based life.
To create a new program, I generally start with what is called a "functional spec" which is a set of features that the new program should perform. This specification is often not as well thought out as it should be, and a frustrating part of my job is chasing down stakeholders to figure out what is important.
Once I have the requirements, I create a design. Often this is a diagram that I share with other people for their approval. Sometimes no one cares about my design, and I just use it to guide myself.
Then I sit down and start coding, according to the design. Sometimes the design changes while I am coding... but I generally have a very good idea of how the finished product will work.
After the coding is finished, I test (actually I write a lot of tests as I am coding). But the coding isn't finished until the tests are all written, run and pass successfully. If something doesn't work according to the requirements, I consider that a bug... and I go back into the code and fix it.
The process for starting a DNA based life is quite different. I knew I wanted a kid, and I knew it would be human. I didn't have any specific requirements, or any control over the outcome. My kids were all planned... but the process was quite spontaneous... me and my wife had a chemical reaction in our brains that led us to become aroused. After fooling around, my penis became erect and her body also responded. The process involved just doing what felt right until I ejaculated inside of her.
This ejaculation put about 100 million sperm into the reproductive system of my wife, all unique... most of which were capable of starting a new life. The one that made it was largely driven by chance.
The life the started was based on whatever DNA happened to be in the sperm and egg that started it. There was no design, no functional specification and no way to control the outcome.
I am very happy with the outcome, and I greatly enjoyed the process.... but it is absolutely nothing like the careful, methodical process of programming.