My forte is in the area of Complex Systems Development (CSD). The focus of my career has been the eradication of the Software Complexity Barrier (SCB). The approach I have been refining to create software is quite unique.
That approach is called Organic Programming (OP).The term was first coined by Dr. Hideyuki Nakashima back in the late 90’s. To the best of my knowledge, it is the only approach that even claims to eradicate the SCB - and it does so with dramatic efficiencies.
Key to OP's uniqueness is its reliance and emphasis on Inductive Reasoning (IR). I am convinced that complex problems can only be efficiently resolved through the use of strong IR skills and aptitudes. Unfortunately, our industry has traditionally focused on developing and utilizing Deductive Reasoning (DR) skills and aptitudes. While DR has enabled us to be successful in many areas of software development - particularly in Algorithmic Development - it has left us weak in others: Architectural Development is one such area. In my view, that is why we have been struggling with CSD for so long. Another domain where IR is proving invaluable is in the area of Data Analysis. (Please see Grounded Theory).
IR has long been recognized as the ideal approach for the Arts. Artists are required to Perceive, Model and Communicate (PMC) reality. Artists are trained to use IR. OP simply claims that since the intent of Object-Oriented Design and Modeling (OODM) is also PMC, then its practitioners should also be trained to use IR.
OP utilizes IR to deftly model the problem space at the required granularity. All independent objects are quickly and easily identified and modeled. All relationships are modeled at the object's parent level. This guarantees:
- Maximum code reuse,
- Agile and extensible architectures and,
- Simple, intuitive and stable code.
Significant savings in time and manpower can be quickly realized with OP. And current development staff do not need to change in order for a company to see these gains. The XMLStore Case Study illustrates how OP has been used to significantly reduce code complexity for a major corporation - without impacting current processes.
It is my desire to garner as much publicity for Organic Programming as possible. I would be very interested in your comments or critiques. If you like what you see, please refer people to the blog. If not, please let me know, and I will endeavor to fix it.