Embedded software refers to programs integrated as inseparable parts of system products that include also hardware other than standard computing platforms. Professional software services refer to the work of the software project business [see e.g. 2] or to tailored software [see e.g. 28]. Software products that are provided as they are to several customers are typically called packaged mass-market software. Software that is produced for the quite specific needs of customer organizations, and usually based on general technological solutions and often also on standard application frameworks, is referred to as enterprise solutions.