It is intended to help enforcement and compliance officials to identify software engineering practice that should be regulated – where it is reasonable to expect that somebody is taking professional responsibility for the work, but should not be taken to limit the validity of software engineering work that falls outside this scope.
Note that this document does not attempt to describe the entire scope and depth of the software engineering discipline.
For the purposes of regulation and enforcement, the scope of software engineering is consistent with the existing definition of engineering provided in , which states: The "practice of engineering" means any act of planning, designing, composing, evaluating, advising, reporting, directing or supervising, or managing any of the foregoing, that requires the application of engineering principles, and that concerns the safeguarding of life, health, property, economic interests, the public welfare or the environment.
In the case of software engineering, a piece of software (or a software intensive system) can therefore be considered an Typically, when evaluating a software intensive system, the clauses are considered in the reverse order; i.e.: Is there an impact to the public interest?
and then; Were software engineering principles applied?
Evaluation of these questions and an explanation of software engineering principles are contained in the next section.
In Canada, engineering is regulated under provincial and territorial law by the .
The recommendations contained in the national guidelines and white papers may be adopted by the engineering regulators in whole, in part, or not at all.
This document presents a simplified tool and guidance to help regulators and enforcement personnel recognize the practice of software engineering.
This includes an application of the definition of the practice of engineering to the software field as well as indicators that an activity may involve the practice of software engineering that may only be practised by licensed software engineers (i.e., the exclusive scope of software engineering) .