Tuesday, December 12th we had a Open Space knowledge session and one of the Open Spaces we had was about Agile Architecture in “large systems”.
The question was how to do architecture: should there be any in the beginning or should it “evolve”? The answer we came up with is not very surprising, it is that a base architecture is needed, but the size of it is variable and the architecture shouldn’t be static but evolve.
The way we came to that conclusion is interesting however. During the discussion, in which a lot of views were expressed, we came up with a list of good old, much used, words, that everyone agreed on are needed. Based on those words we came to the conclusion as stated above.
This blog will list the words on which we based our conclusion, with an explanation on how we arrived at the conclusion.
At the start of the discussion we talked about the meaning of the word Architecture and we came to the conclusion that there are many different layers of architecture: enterprise, domain, system, application and probably even more. We tried to be as generic as possible in our discussion and we tried to map all the words we came up with to all the layers of architecture we thought of.
The words: (not in order of importance, but in order in which they came up in the discussion)
Based on the “Conceptual Integrity” and “Vision” needs, we need a “Just Enough” architecture in the beginning of the project on all architecture levels and that architecture should evolve during the project and the life cycle of the software.
I hope you are inspired or happy that we confirmed they way you were already thinking… ![]()
Comments are welcome.
Filed under Java | No Comments »