Authors P. Clements J.D. McGregor L. Bass Clements, P., McGregor, J.D., & Bass, L. (2010). Eliciting and Capturing Business Goals to Inform a Product Line's Business Case and Architecture. Proceedings of the 14th international conference on Software Product Lines: Going Beyond, doi: / Research and development center at Carnegie Mellon University, established in 1984 by the U.S. Department of Defense.
Origins Problem: one of the major causes of system- development problems and failure is the omission of important requirements or the inclusion of unreasonably rigid requirements. Solution: relate requirements to business goals in a systematic way.
Origins (2) The method's name is derived from the outcome of quality attribute requirements with a pedigree rooted in business goals. PALM uses: ▫the standard business goal categories of ATAM. ▫the concept of Quality Attribute Scenarios for Business Goal Scenarios.
Purpose PALM facilitates better capture and expression of high-pedigree, architecturally significant requirements (Clements et al., 2010). Tying business goals to architecture by using quality attribute requirements.
Process steps 1.PALM overview presentation 2.Business drivers presentation 3.Architecture drivers presentation 4.Business goals elicitation 5.Identifying potential quality attributes from business goals 6.Assignment of pedigree to existing quality attribute drivers 7.Exercise conclusion
Example Business goals ▫Easy to maintain system ▫Fast responding system ▫Reduce costs Architecture drivers ▫Security ▫Database-driven Quality attribute requirements ▫Maintainability ▫Performance Non-architectural solutions ▫Lowering the facility’s thermostats in the winter ▫Reducing employees’ pensions
Related literature Software Engineering Institute (SEI) developed and published a series of architecture-centric methods. ▫Quality Attribute Workshop (QAW) for eliciting and articulating detailed quality attribute requirements for a system. ▫Architecture TradeOff Analysis Method (ATAM) relies on stakeholder participation and scenario generation to gather data. ▫Standard business goal categories.