Industrial development of software systems needs to be guided by recognized engineering principles. Commercial-off-the-shelf ...