CONTENT
Terug naar community
Magazine
Proceedings
Blogs
Master thesis
Zoeken
THEMES
The CIO speaks
The architect answers
The business decides
Effect of architecture
SOA
BPM
Methods
Principles
Financial services
Public sector
Health sector
Most popular items
 
 
BLOGS
Architects: Execute and evaluate your methods!
Erik Proper   
Tuesday, 21 April 2009

Since architecture is a relative new field, much debate goes on about the methods and techniques to be used within the field. Since one of the key competencies of an architects is to be able think conceptually, it is only natural for architects to engage in lengthy discussions about their tools, techniques, approaches and methods. A recent example of such a discussion can be found on the Via Nova Architectura website, where a rather opinionative posting on TOGAF 9 resulted in an involved discussion with 38 elaborate responses.

In principle, there is nothing wrong with a critical attitude towards methods. Especially in developing disciplines, one needs to be critical about the efficiency and effectiveness of the methods we apply. Regretfully, however, current discussions on architecture methods tend to be based on opinions, views and impressions rather than facts derived from thorough evaluations in practice. In the earlier mentioned discussion on TOGAF 9, several participants referred to their own (undocumented and unvalidated) private experiences. These experiences might be true and hard earned. Regretfully, however, they do not constitute a solid base for further (mature) development of the field. I would therefore like to make the case for a more scientific approach to evaluating and refining our architecture methods. This is not an easy thing to do. But is the road to maturity ever an easy road to travel?

In my opinion, we should stop discussions about architecture methods until we have conducted rigourous evaluations of these methods in practice, or at least discuss any claimed shortcomings in terms of well documented case studies observed in real life applications. For example, TOGAF, as a "purposely designed object", has an intended set of situations in which its creators will claim it to be efficient and effective in achieving certain goals. The questions to be evaluated then are: Is the method efficient and effective in achieving these goals? Are the goals relevant? Can the method be improved any further?

So rather than debating on the quality of TOGAF 9, say, I think we should focus on using our architecture methods in practice, and debate about rigourous methods to evaluate their efficiency and effectiveness in achieving results. To some architects, this may come as an unwanted call for more rigour in our field, as it may result in less heroism and folklore. An earlier call made on architects by Ron Tolido and myself to stop discussing architecture methods, but rather to get on in applying them, resulted in an even more heated debate.

Mind you. I am arguing the case for the evaluation of methods based on experiences in practice, and not the a desk-research based comparison of methods based on features that can be found in their descriptions. In the past, ample desk research has been conducted using elaborate classification frameworks in terms of their scope, viewpoints, intent, description, etc. Rather than doing more classification work, I propose we should focus on an evaluation of their practical usage. Our focus should really be on applying methods in real life situations, and evaluating these engagements in order to further improve our methods. Practical application and rigourous evaluation is key here.

Methods typically contain a description of how to "do the work". A method "to achieve X" usually contains a description of the activities and ordering on how to indeed achieve X. This set of activities, and its ordering, is quite often referred to as the method's way of working. This, nevertheless, does not necessarily mean that the way of working should be a fully elaborated recipe that will apply to all situations. A method is likely to starts its life as a method aimed at achieving goals in specific contexts. A method as a "purposely designed object", however, typically aims to be applicable in a wider range of situations. This requires the way of working as suggested by the method, to evolve into a kind of a body of actionable knowledge. In other words, a "theory for getting things done to achieve X" rather than a recipe applicable to one situation only. Quite often, the notion of method is equated to a "recipe based" way of working only. I refer to this as a "method in the narrow sense", where a method taking a wider perspective involving a "theory on getting things done" would be a "method in the broader sense". The latter requires a stronger focus on core operating principles as well as heuristics on how to make things work in specific situations. Methods can quite well start their life as a method in the narrow sense, while evolving to become a method in the broader sense. This, obviously, requires several re-design and re-factoring steps, combined with application in practice and rigourous evaluation.

This entry is cross posted from my general blog.




Comments (5)
RSS comments
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 22-04-2009 07:11
 
 
For architects who are looking for a more scientific or engineering approach towards methods I can advise the book: "The Method Framework for Engineering System Architectures"*. Quote from the book: "Systems vary greatly in terms of size, complexity, criticality, incorporation of reusable components, and application domain. A few systems are new “greenfield” developments, many systems are new versions of existing legacy systems, and some systems are members of product lines of similar systems. Similarly, system development projects vary widely in terms of size, complexity, organizational structure and culture, and staffing expertise and geographical distribution. Different individuals, teams, and organizations may have different goals and may thus need different architecture engineering methods, even within the same endeavor. Therefore, no single system 
architecture engineering method, no matter how tailorable, is sufficiently flexible to support all of architecture engineering." 
 
If this is true (andI think it is) then it will be equally hard to evaluate and compare different methods.  
 
*This book is about artificial system architectures (like defense systems) as a subset of systems engineering but most of the content is also applicable for other fields of architecture.

 
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 22-04-2009 08:06
 
 
Dear Peter, 
I haven't read this book, so I'll have to be careful. But does it refer to a method in the narrow sense or a method in the broad sense? And ... yes, I also agree that it is unlikely that there will be one "unified method".  
However, I fail to see how this would automatically imply that it would be hard to evaluate or compare different methods. Not having a unified method does not automatically imply we cannot evaluate existing ones, nor would it disable us to compare them. 
Nevertheless, comparing different methods is likely to be more difficult than evaluating a specific method. When comparing methods, one can always end up in a debate whether the purpose of the two compared methods is the same, and therefore ... if the outcome of the comparison is fair. 
Therefore, I would like to start, asap, with evaluations of the effectiveness of methods in relation to their own claimed purpose. In taking this stance, I would also be forced to state that methods which lack a clear purpose and scoping of their applicability in their definition are to be considered dangerous. They might be applied outside of their intended purpose/scope, possibly leading to undesired results. 
Given a methods intended purpose and scope, it becomes feasible to evaluate the claimed contributions of the method irt the purpose. 
 
I wonder ... thinking more clearly about purpose, scope, and intended contribution of a method, might actually lead to better methods in its own right. 
 
Erik

 
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 22-04-2009 08:52
 
 
Dear Erik, 
 
The book is looking at the method in the broader sense, thus to get things done. It is not focussing at one specific method but more at the commonalities found in all (or most architecture) methods, and how you can use those to tailor a method to your own specific needs or to the specific situation in which it will be used.  
 
I think it is hard to evaluate and compare methods because I don't think that you can not disconnect the method from the situation in which it is used and from the people who use it. For example if the ROI on architecture work is lower then expected, is the problem the method itself, the architect(s) who used the method or the environment in which it was applied maturity level). Also there is a problem of time. At what point in a lifecycle of a system (wheter it is a artificial system or social system like an eneterprise) are you going to evaluate the architecture method? It is possible that evaluating the method at the and of the design phase gives another result then measuring after the build phase. 
 
That's why I think that it will be hard to find an objective method to say something useful about how effective methods are. But if it can be done I would very interesting to see the results.

 
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 22-04-2009 08:54
 
 
In my last reply I stated: "I don't think that you can not disconnect the method from the situation in which it is used and from the people who use it." which of course should be 
 
"I think that you can not disconnect the method from the situation in which it is used and from the people who use it."

 
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 22-04-2009 08:58
 
 
Dear Peter, 
Ah yes!! This is where we need to start looking at research methodologies from the social science. How to isolate influencing factors, and make sure what the impacting factors are. Not an easy path to travel, but without it discussions on the use of methods and the quality of specific methods is futile. 
 
Based on this posting I hope to identify people who are interested enough in getting involved in proper evaluation. This would allow us to start some (practice-driven!) research on it. 
 
Regards, 
Erik

 

Only registered users can write comments.
Please login or register.

 

Via Nova Architectura is not responsible for the content of blogs, but authors and readers are asked to adhere the following guidelines. Authors are strongly encouraged to check facts, cite sources, present balanced views, acknowledge and correct errors. Respect copyright, fair use and financial disclosure laws. Please do not disparage organizations, or individuals. Being critical of someone's practice is acceptable, when it is done in a professional manner. Prevent usage of marketing statements. Comments should be relevant to the specific post they are attached to. Spam, flaming, personal attacks, and off-topic comments are not permitted. Readers are requested to notify This e-mail address is being protected from spam bots, you need JavaScript enabled to view it of any violations. The editor holds the right to remove any statements that, in the editors opinion, infringe the above guideline(s). The author receives a notification of this action.