Conjoint analysis has received considerable attention as a technique for measuring customer preferences through utility tradeoffs among products and services. This method can be applied to the area of software architecture, in particular, to analyze architectural tradeoffs among quality attributes. By eliciting customer utilities through conjoint analysis, software engineers can focus on the useful quality attributes identified, which will increase the chance of delivering satisfactory software products to customers. This thesis aims to propose a quantitative method of measuring quality attribute preferences using conjoint analysis and demonstrates exploratory results from the Project Management Center (PMCenter) project. In addition, it shows this method can be extended for exploratory and confirmatory purposes. The proposed method is complementary to the Architecture Trade-off Analysis Method (ATAM) in that ATAM relies on customer feedback to elicit important quality attributes, whereas this method can be used to measure the utilities of quality attributes in a quantitative manner. The method can provide a new framework for utility measurement of quality attributes in shrink-wrap product development tough an aggregate-level conjoint model, which will be a great advantage over ATAM because the process of conjoint analysis can remove repetitive and frequent feedback steps when eliciting quality attribute utilities from the customer.
컨죠인트 분석방법은 제품 및 서비스를 개발함에 있어서 고객의 효용의 상충관계를 정량적으로 측정할 수 있게 해주는 방법론으로 오랫동안 많은 관심을 가져왔다. 이 방법론은 소프트웨어공학에서 적용될 수 있는데, 특히 품질변수들간의 상충관계를 파악하는데 유용할 수 있다. 컨죠인트 방법론을 이용하여 고객의 효용을 파악함으로써 소프트웨어 아키텍처에서의 품질변수를 시스템에 구현함에 집중함으로써 고객에게 더 좋은 시스템을 개발할 수 있다. 이 논문은 소프트웨어 아키텍처에서의 품질변수를 컨죠인트 방법을 이용하여 방법에 대하여 살펴보고 이를 실제 프로젝트에 적용한 결과를 확인하는 것을 목표로 한다. 또한 이 방법론은 품질속성변수를 탐색적으로 찾아내고 이를 확증하는 목적으로 사용할 수 있다. 이 방법론은 ATAM를 보완적인 성격을 갖는다. 즉, ATAM은 품질속성변수의 고객효용에 대하여 고객의 응답에 의존하는 반면 컨죠인트 방법은 이를 계량적이고 체계적인 절차를 따라서 측정할 수 있게 한다. 본 방법론은 ATAM에서 어려웠던 상용 소프트웨어 패키지 제품들의 품질속성변수들에 대한 고객의 효용을 계량적으로 측정할 수 있는 새로운 틀을 제공한다.