Thursday, June 5, 2008

God-like creation process

Machine view of software has our focus on accident property and ignores the essential property in enterprise software. In contrast, in systems view, software is not a machine but a system that contains both essential property and accident property. Accordingly practitioners with a systems view apply both technological knowledge, the knowledge of software design to build accident property, and scientific knowledge, the knowledge of representing business concepts to build essential property, to the solution of creating value to the customer.

Machine view and system view are two worldviews of two different kinds of methodologies. The distinction of two kinds of methodology can be made as man-like creation vs. god-like creation. Man-like creation is to create higher-level principle but not the lower-level principle to fulfill desired function. The lower-level principle is given by God to be harnessed into desired operation. The making of a mousetrap, for example is man-like creation. A mousetrap has several parts – platform, spring, catch, hammer, and hold-down bar – and all of them have to be in place for the trap to work. All these things created by people out of materials constrained by natural laws. These materials made of atoms and natural laws are not created by anyone. They are created by God and considered as given. In contrast, god-like creation would mean making materials and natural laws, making springs and everything out of the materials from scratch. God-like creation involves a single being creating something in its entirety, while man-like creation means creating something, but not its parts.

The making of enterprise software is god-like creation while the making of machines is man-like creation. God firstly created physics, the essence of matter, in its completion and secondly created biology, the accidents of matter, in its completion. Similarly, the making of enterprise software is to create the essential property in its completion before creating the accidental property. Using man-like creation to create enterprise software is the fundamental root cause of software engineering theory and accordingly the single reason for all software failures. God-like creation methodology for enterprise software is the only way to end the process war and promises needed consensus of software process where enterprise software, like bridges, are normally built on-time, on-budget, and do not fall down.

No comments: