Quantitative Measurement of Quality Attribute Preferences Using Conjoint Analysis
Conjoint analysis has received considerable attention as a technique for measuring customer preferences through utility tradeoffs among products and services. This paper shows how the method can be applied to the area of software architecture to analyze architectural tradeoffs among quality attributes. By eliciting customer utilities through conjoint analysis, software engineers can identify and focus on the useful quality attributes, which will increase the chance of delivering satisfactory software products to the customers. This paper proposes a quantitative method of measuring quality attribute preferences using conjoint analysis and demonstrates its efficacy by applying it to the Project Management Center (PMCenter) project. The proposed method is complementary to the Architecture Trade-off Analysis Method (ATAM) in that ATAM relies on customer’s feedback to elicit important quality attributes, whereas this method can be used to actually measure the utilities of quality attributes in a quantitative manner. Furthermore, our method provides a new framework for choosing architecture styles and design patterns based on customer’s preferences of quality attributes.
KeywordsQuality Attribute Design Pattern Software Architecture Conjoint Analysis Customer Preference
Unable to display preview. Download preview PDF.
- 2.Armstrong, S.: Principles of Forecasting. Kluwer Publishing, Dordrecht (2001)Google Scholar
- 3.Churchill, G., Lacobucci, D.: Marketing research: methodological foundations, 8/e, South-Western College Pub (2002)Google Scholar
- 4.Garlan, D., Shaw, M.: An introduction to software architecture, CMU/SEI-94-TR-21, ESC-TR-94-21 (1994)Google Scholar
- 8.Hauser, J.R., Rao, V.: Conjoint analysis, related modeling, and applications. In: Advances in Marketing Research: Progress and Modeling, Norwell, MA. Kluwer Academic Publishing, Dordrecht (2004)Google Scholar
- 9.Kazman, R., Klein, M., Barbacci, M.: The architecture tradeoff analysis method. In: Longstaff, T., Lipson, H., Corriere, J. (eds.) 4th Int’l Conference on Engineering of Complex Computer Systems (ICECCS 1998), pp. 67–78. IEEE Computer Society, Los Alamitos (1998)Google Scholar
- 10.Kazman, R., Klein, M., Clements, P.: ATAM: method for architecture evaluation. Technical Report CMU/SEI-2000-TR-004, Software Engineering Institute, Carnegie Mellon University (2000)Google Scholar
- 11.Luce, R.D., Tukey, J.: Simultaneous conjoint measurement: a new type of fundamental measurement. Journal of Mathematical Psychology, 1–27 (1964)Google Scholar
- 12.McFadden, D.: The choice theory approach to market research. Marketing Science 5(4) (1986)Google Scholar
- 15.Smith, D., Merson, P.: Using architecture evaluation to prepare a large web based system for evolution. In: Proceedings of the 5th IEEE Int’l Workshop on Web Site Evolution (2003)Google Scholar
- 16.Wiegers, K.E.: Software requirements, 2/e”, Microsoft Press (2003)Google Scholar