TY - JOUR
T1 - From requirements negotiation to software architecture decisions
AU - Kazman, Rick
AU - In, Hoh Peter
AU - Chen, Hong Mei
N1 - Funding Information:
This work is partially supported by funding from Korea University and funding from NASA JPL under the contract C00-00443 with Texas A&M University. We would like to thank Dr Barry Boehm, Dr David Olsen, Mark Klein, and Jai Asundi for their helpful discussions on this topic.
PY - 2005/6/1
Y1 - 2005/6/1
N2 - Architecture design and requirements negotiations are conceptually tightly related but often performed separately in real-world software development projects. As our prior case studies have revealed, this separation causes uncertainty in requirements negotiation that hinders progress, limits the success of architecture design, and often leads to wasted effort and substantial re-work later in the development life-cycle. Explicit requirements elicitation and negotiation is needed to be able to appropriately consider and evaluate architecture alternatives and the architecture alternatives need be understood during requirements negotiation. This paper propose the WinCBAM framework, extending an architecture design method, called cost benefit analysis method (CBAM) framework to include an explicit requirements negotiation component based on the WinWin methodology. We then provide a retrospective case study that demonstrates the use of the WinCBAM. We show that the integrated method is substantially more powerful than the WinWin and CBAM methods performed separately. The integrated method can assist stakeholders to elicit, explore, evaluate, negotiate, and agree upon software architecture alternatives based on each of their requirement Win conditions. By understanding the architectural implication of requirements they can be negotiated more successfully: potential requirements conflicts can be discovered or alleviated relatively early in the development life-cycle.
AB - Architecture design and requirements negotiations are conceptually tightly related but often performed separately in real-world software development projects. As our prior case studies have revealed, this separation causes uncertainty in requirements negotiation that hinders progress, limits the success of architecture design, and often leads to wasted effort and substantial re-work later in the development life-cycle. Explicit requirements elicitation and negotiation is needed to be able to appropriately consider and evaluate architecture alternatives and the architecture alternatives need be understood during requirements negotiation. This paper propose the WinCBAM framework, extending an architecture design method, called cost benefit analysis method (CBAM) framework to include an explicit requirements negotiation component based on the WinWin methodology. We then provide a retrospective case study that demonstrates the use of the WinCBAM. We show that the integrated method is substantially more powerful than the WinWin and CBAM methods performed separately. The integrated method can assist stakeholders to elicit, explore, evaluate, negotiate, and agree upon software architecture alternatives based on each of their requirement Win conditions. By understanding the architectural implication of requirements they can be negotiated more successfully: potential requirements conflicts can be discovered or alleviated relatively early in the development life-cycle.
KW - ATAM
KW - Architecture analysis
KW - CBAM
KW - Conflict resolution
KW - Requirements negotiation
KW - WinWin
UR - http://www.scopus.com/inward/record.url?scp=16344376076&partnerID=8YFLogxK
U2 - 10.1016/j.infsof.2004.10.001
DO - 10.1016/j.infsof.2004.10.001
M3 - Article
AN - SCOPUS:16344376076
SN - 0950-5849
VL - 47
SP - 511
EP - 520
JO - Information and Software Technology
JF - Information and Software Technology
IS - 8
ER -