Home  |  Meet the Author   |  Book Overview  |  Events  |  Publications   |  Related Links  |  Feedback  |  Glossary  |  email

 

Software Ecologist

 

The software ecologist is a particular evolution of what is believed today to be the role of the software architect.  An ecologist is a scientist of the environment.  The particular objective of ecology is to understand the laws that enable the various parts of the environment to evolve autonomously while at the same time interacting with other parts, directly or indirectly.  The environment is so complex that no ecologist can comprehend all the detail of the whole environment.  But there are laws and principles that can allow houses to be built in isolation, houses to be built as part of a larger city plan, cities to evolve in harmony with the surroundings, and so forth.  Does this sound familiar?
     The traditional role of the software architect is no longer sufficient.  While defining an individual house, the architect may lose sight of the city.  In software terms, while defining as individual component, the architect may lose site of the system or of the federation.  A new professional role is required:   the software ecologist, able to have all levels of component granularity evolve harmoniously and in a sustainable way, without limiting the ability of each individual component to evolve autonomously.