Black box development

In ruby, and several other languages, there are a few philosophies you can follow. No, I'm not talking about things such as KISS or POLA or anything else along those lines. I'm talking coding methodologies, guides and mantras to how you should write, test, and document your code.

I've dabbled with TDD, or test-driven development, BDD (behavioral driven development), and other similar philosophies, and have found them all to be lacking in one area. So I've decided to take it on myself to start drafting a new one. I am not as smart or experienced as other developers, but hope that my insight into this resonates with some people.