Two common perspectives on the process of architectural design

During reading of Roy Thomas Fielding's paper on "Architectural Styles and the Design of Network-based Software Architectures", addressing on REST architecture, I came across following phrase and found the basic way to build any architect.

There are two common perspectives on the process of architectural design, whether it be for buildings or for software. The first is that a designer starts with nothing—a blank slate, whiteboard, or drawing board—and builds-up an architecture from familiar components until it satisfies the needs of the intended system. The second is that a designer starts with the system needs as a whole, without constraints, and then incrementally identifies and applies constraints to elements of the system in order to differentiate the design space and allow the forces that influence system behavior to flow naturally, in harmony with the system. Where the first emphasizes creativity and unbounded vision, the second emphasizes restraint and understanding of the system context.


Popular posts from this blog

Khuda Karay K Meri Arz -e- Pak Par Utray

ME as Author for KMB!!!

Yaar Ko Hamne Ja Baja Dekha (+ lyrics)