Initiating and institutionalizing software product line engineering: From bottom-up approach to top-down practice (original) (raw)

A software-intensive company generally grows from one of its remarkable software products. Different approaches adopted by a company will contribute to its future evolution. The approach employed by FISCAN, a leading manufacturer of security inspection system in China, is Software Product Line Engineering (SPLE). This paper reviews the initiation and institutionalization of SPLE by FISCAN. This is a process started with a bottom-up approach from application engineering to domain engineering, and realized by a top-down practice from domain engineering back to application engineering. Eventually, a closed loop which connects domain engineering and application engineering is ready to accelerate core asset development and product development continuously. This paper offers a roadmap for the initiation and institutionalization of SPLE as it was developed at FISCAN, including establishing a core team of product line champions, formalizing Matrix Product Line Model (MPLM), developing core asset library and product lines and creating compatible process model.