• DocumentCode
    2076152
  • Title

    A cost-benefit framework for making architectural decisions in a business context

  • Author

    Carriere, Jeromy ; Kazman, Rick ; Ozkaya, Ipek

  • Author_Institution
    Yahoo! Inc., Sunnyvale, CA, USA
  • Volume
    2
  • fYear
    2010
  • fDate
    2-8 May 2010
  • Firstpage
    149
  • Lastpage
    157
  • Abstract
    In any IT-intensive organization, it is useful to have a model to associate a value with software and system architecture decisions. More generally, any effort-a project undertaken by a team-needs to have an associated value to offset its labor and capital costs. Unfortunately, it is extremely difficult to precisely evaluate the benefit of "architecture projects"-those that aim to improve one or more quality attributes of a system via a structural transformation without (generally) changing its behavior. We often resort to anecdotal and informal "hand-waving" arguments of risk reduction or increased developer productivity. These arguments are typically unsatisfying to the management of organizations accustomed to decision-making based on concrete metrics. This paper will discuss research done to address this long-standing dilemma. Specifically, we will present a model derived from analyzing actual projects undertaken at Vistaprint Corporation. The model presented is derived from an analysis of effort tracked against modifications to specific software components before and after a significant architectural transformation to the subsystem housing those components. In this paper, we will discuss the development, implementation, and iteration of the model and the results that we have obtained.
  • Keywords
    commerce; cost-benefit analysis; decision making; software architecture; IT-intensive organization; Vistaprint Corporation; architectural decisions; business context; cost-benefit framework; decision-making; developer productivity; risk reduction; software components; structural transformation; system architecture decisions; Computer architecture; Couplings; Estimation; Measurement; Organizations; Training; architecture; cost-benefit analysis; dependency structure matrix; design structure matrix; quality attributes; software architecture; software metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2010 ACM/IEEE 32nd International Conference on
  • Conference_Location
    Cape Town
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-60558-719-6
  • Type

    conf

  • DOI
    10.1145/1810295.1810317
  • Filename
    6062148