The 4+1 View Model


Software development is a pretty complicated endeavor, with a lot of moving parts and people working on them, and it becomes even more complicated because we as software engineers tend to behave a bit like the five blind men on this week’s videos and writings. We tend to only focus on the things that matter to us without any regard for the project as a whole. The people that are working with persistence want the data to have certain structure that makes it a better fit for the persistence architecture, and they do not care if that makes it easier or harder to use on the rest of the project. If they had their way the data would fit perfectly on the storage solution even if it had to be a frankeinsteinian blob of information. That’s why there’s a huge need for project-wise architecture and software architects, because is their job to be the wise man on Grady Booch’s story and calm the developers down, mixing their needs and priorities in a way that makes sense at a higher level. Although the five men in the story are more related to the 4+1 view model as far as I can tell, that model represents very well some of the most important or predominant points of view that people have or at least should have of a project. The job of an architect should be to make sure that those five (or more) different views on the project make sense with each other and don’t clash much because that will make the rest of the work on that project go that much better. Without having as many conflicting decisions going on at the development stage which gives you less time and perspective to make sound decisions, and more often than not makes the developers the ones responsible with them in a way that they shouldn’t be.

Comments

Popular posts from this blog

Ethical Reflection on Ready Player One

An Introduction to Metaprogramming