This week, we looked at many different resources: two very short videos ("The 4+1 Model" by the Virtual Training Company and "Six Blind Men" by Phat Phish) and an article by Grady Booch titled The Elephant and the Blind Programmers. What they all had in common is that they all touched on either the 4+1 view model, or a concept known as wisdom gap, which is very closely related to the model.
In order to explain the need for the 4+1 model, Booch relates it to the old Indian story, which talks about how different blind men examine an elephant and come to different conclusions as to what it is, since they are all looking at different parts of it. The moral of the story is that they are all right in their own way, yet none of them have the full picture. The same applies to the model. Depending on who you are and what part of a system you're working on, you'll be interested in looking at it from a certain way, which will definitely differ from the other team members. Even one person might (and should) be interested in all perspectives, even if not working with them directly, as it provides a better idea of the system as a whole.
The model is divided into 4 and 1 because of who interacts with each model: the first four (development, logical, physical, process) refer to views that the people working on a project might interact with, while the fifth (use case) refers to what the end client will see. In this model, it's a bit more obvious why it's so important to look at the whole picture, since a developer who has no idea how a client might use their application will have a very hard time knowing how to work, what to improve, what to prioritize, etc., and having an idea of the whole system will allow him/her to take better decisions and turn in a better project.
Comments
Post a Comment