Argument for Subverting Existing Dominant Paradigm ...

1 downloads 0 Views 60KB Size Report
Argument for Subverting Existing Dominant Paradigm for CBE/CBD ... infamous spaghetti design (or code) and crisis by using specific kind of parts that are.
Argument for Subverting Existing Dominant Paradigm for CBE/CBD Except designing and engineering of software products, designing and engineering of no other complex product is affected by the infamous spaghetti design (or code) and engineering crisis comparable to the infamous software crisis. Why?

The designers of countless physical products successfully eliminated the infamous spaghetti design (or code) and crisis by using specific kind of parts that are designed and conducive to be assembled and disassembled, where the specific kind of parts are widely known and/or referred to as components.

In the context of CBD/CBE (Component Based Design, Engineering and/or Design and Development) of countless kinds of products we know and use every day (e.g. cars, computers, cell-phones, TVs, ACs, equipment such as printers, airplanes, machines or machinery for factory to name a few): No part can be a component, if the part is not conducive to be assembled and disassembled.

Today there exist many kinds of so called components for software products, but no known kind of software components is designed and/or conducive to be assembled. Designing and engineering of each and every complex software product is affected by infamous software crisis and spaghetti design (or code).

Designing and engineering of no other kind of complex product has affected by such crisis or spaghetti design (or code), because they are designed by using specific kind of parts that are designed and conducive to be assembled and disassembled. Where the specific kind of parts are widely known or referred to as components.

There is no valid reason, why designers and engineers of complex software products can’t eliminate such crisis and spaghetti design (or code) by using specific kind of parts that are designed and conducive to be assembled and disassembled. It is not hard to invent components for software that are conducive to be assembled and disassembled for building each and every complex software product by assembling such components that are conducive to be assembled and disassembled.

This clearly shows that the 50 years old basic untested beliefs about components at the root and that are used as foundation for building or evolving existing dominant software engineering paradigm for past 50 years must be challenged. The most authoritative and widely acclaimed and accepted book “The Structure Scientific Revolutions” by Thomas Kuhn says: Normal science never challenges the basic beliefs or tenets at the root of any dominant paradigm. There is no other book or person more authoritative on paradigm shifts and structure of scientific revolutions.

In fact, the book by Dr. Kuhn widely acclaimed to be most authoritative on paradigms says: Normal science suppresses novelties and evidence which undermine the foundations of a dominant paradigm. Scientists take great pains to defend the assumption that are foundation for the dominant paradigm.

There is no exception to this rule: Any dominant paradigm can be and must be subverted, if the basic received beliefs (i.e. fundamental assumptions) at the root and are relied on as foundation for building the dominant paradigm are flawed.

There is no exception to this rule: Subverting any such flawed dominant paradigm of any scientific or engineering discipline (by exposing flawed basic assumptions) always results in a revolution in the scientific or engineering discipline.

It is not hard to prove that the basic beliefs (that are 50 years old and) at the root and are foundation of the existing dominant software engineering paradigm are flawed. The BoK (Body of Knowledge) that shaped perception of reality for existing dominant software engineering paradigm has been acquired and accumulated by relying on the untested assumptions made 50 to 60 years ago.

As predicted by the acclaimed book, influential researchers and scientists have been taking great pains to defend flawed assumption that are at foundation by supressing novelties and evidence even by resorting to personal attacks to silence anyone trying to show evidence, which can expose the flawed assumption that are used as very foundations for building the dominant software engineering paradigm.