Title: EGTF Software
1EGTF - Software
- Final Report on Software Practice
- Sept 2006
2Purpose of Session
- To present the Final Report of the
- External Groups Task ForceSoftware.
3EGTF - SW
- Mandate Members of Task Force
- Background
- Issues / Problems to be Addressed
- Statistics Inferences
- Current Status of Software Engineering (SE)
- Analysis
- Conclusions and Recommendations
4EGTF-SW Mandate and TF Members
5EGTF - SW Mandate
- As an outgrowth of PEOs 2001 Strategic Plan, PEO
established the External Groups Taskforce (EGTF)
which was mandated to dialogue with professions
that border on the practice of Engineering.
6EGTF - SW Mandate
- The Software sub-committee was then created to
specifically pursue the problem of regulating
Software Engineering and perhaps other areas of
Software practice. - To effect the border constraint, the EGTF-SW
determined that the Canadian Information
Processing Society (CIPS) Ontario best
represented the views and interests of
non-Engineering software practitioners.
7EGTF - SW
- External Groups Task Force Software
- Task Force Chair
- Peter DeVita, MASc, MBA, P.Eng. Past President,
PEO - Current Task Force Members
- PEO Members
- George Comrie, P. Eng. Past President, PEO
initial EGTF-SW Chair - Gerry Meade, P. Eng.
- Peter Voldner, MASc., P. Eng.
- CIPS Guests
- Jim Finch, ISP, CMC - President, CIPS Ontario
- Bob Fabian, PhD., ISP, President Elect, CIPS
Ontario - David Batchelor, CMC CITP Past President, CIPS
Ontario - Stephen Ralphs, ISP
- Original Members with thanks
- George Hammond, P. Eng. (deceased)
- Eric Brown, P. Eng., ISP, PMP (current Observer)
- Support Staff
- Brian MacEwen, P.Eng.
8Background
- Issues / Problems to be Addressed
- Statistics Inferences
9Issues / Problems
- Licensing of Software Practice within Engineering
- Establishing exclusive Rights to Practice for
this Specialty in Engineering
10Issues / Problems
Nov1983 - Quote from AG, Hon R. McMurtry
- A license is an exclusive right to practise an
occupation. - As a general principle, every person should be
free to utilize his or her abilities, education,
training, and experience in earning a livelihood.
Therefore, it is wrong to create a restriction on
this general principle by establishing licenses,
unless this legislature is satisfied that
licensing is necessary to protect the public.
11Issues / Problems
- Exclusive Rights to Practice are necessary and
essential for PEO to regulate the practice of
Engineering. - Without exclusive Rights to Practice PEO is
powerless to protect the public interest!
12Issues / Problems
- PEO Policing Powers
- Enforcement - ability to stop a non-P.Eng. from
practicing Engineering - Discipline - ability to stop a P.Eng. from
practicing engineering. - Both of these depend on the existence of a
practice that is protected in Law and can ONLY
be done with a Licence. - (Drivers Licence analogy)
13Issues / Problems
- Investigate and account for the Border
Discipline to Engineering
14Disciplines and Overlaps
Issues / Problems
15Background - Statistics
- Licence Practice Coverage
- (motivation to act)
CCPE stats- ans P.Eng. essential to work
16Capture Rates
Background - Statistics
- 1997 - average of 60 of Grads obtain their
P.Eng. - 2002 - dropped to 53
- In high tech,
- only 40 obtained their P.Eng. in 1997
- dropping to below 20 by 2002
17Background - Statistics
- Society Trends
- the me generation
- Busters demand return on time given
- both husbands wives work married older
- distrust for institutions
- drop in volunteerism - churches, charities, etc
- impact felt on Profession as young people shy
away - more difficulty for Profession to respond to new
disciplines
18Background - Statistics
- Pace of Technological Change
19Background - Statistics Accelerating Pace of
Change
- Another growth rate statistic
- 90 of all scientists that have ever lived are
alive TODAY.
20Background - Statistics Accelerating Pace of
Change
- Technology Diffusion Rates
- 1900 46 years for 25 population to adopt
electricity - 1990 7 years for 25 population to adopt the
Internet
21Background - Statistics Accelerating Pace of
Change
22Background - Statistics Inferences
- The Profession has not kept pace with the
times.The pace of change has now made this
noticeable. - We have been loosing ground since about the
1950s when most engineering was done by a P.Eng.
We have 60 years of catch up to do! - Software is a major leading edge discipline. The
ability to License Software Practice properly
will help set the path for others.
23Issues / Problems - inferences
- The practice of Software in Engineering requires
Exclusive Rights to Practice to be properly
Licensed. - We are Not alone - We need to take the greater
Society context into Account when establishing a
new Licence and its Rights to Practice - CIPS is most suitable choice for Software - a
body certifying individuals to practice software - We should avoid unnecessary conflict like the
M.U. Law Suit as these are counter productive.
24Current Status
25Current Status of Licensure of Software Engineers
(SE)
- PEO Licenses SEs must be from CEAB accredited
courses, or pass 18 exams listed in SE Syllabus - ARC has established the SW Eng Board sheet since
1999 - CofA is required to provide services directly to
the public - HOWEVER - without exclusive rights to practice,
Engineering/Software is not enforceable
26PEOs Software Policies
- On February 18-19, 1999, Council adopted the
following position statement - PEO recognizes that a specialty exists within
engineering with an emphasis on software design,
and that there are currently professional
engineers who practise engineering within that
specialty. - PEO maintains that the use of the title "software
engineer" be restricted to professional
engineers, for the same reasons that the use of
the title "civil engineer" is restricted to
professional engineers. - All degree programs offered with engineering
titles should be accredited or designed to be
accredited. - PEO maintains that non-accredited engineering
programs will weaken standards intended to
protect the public. Such programs could be viewed
as fraudulent by graduates who find that the
degree they earned is not sufficient to qualify
for the P.Eng. licence.
27PEOs Software Policies
- On May 29, 1999, Council approved the following
motion - That Council ratify the document Experience
Requirements for Cross-Discipline Applicants
Practising in the Software Engineering Field, as
endorsed by the Executive Committee, which
defines the core knowledge required by a software
engineering practitioner pursuing PEO licensure.
28PEOs Software Policies
- Approved by Council at its meeting on December 9,
1999 - Practice Statement A
- Any software component of a product or system
whose development is the practice of professional
engineering, as defined under the Professional
Engineers Act, R.S.O. 1990, Chapter P.28, must be
approved by a licensed professional engineer. - Practice Statement B (CAD and Embedded Software)
- Licensed professional engineers utilizing
software in the design process for a device or
structure, the design of which constitutes the
practice of professional engineering as defined
under the Professional Engineers Act, R.S.O.
1990, Chapter P.28, must either use software
approved by a licensed professional engineer or
verify that the software used produced acceptable
results.
29Analysis
30Analysis
- Key elements for Licensure are
- 1. Body of Knowledge for the occupation
- 2. Code of Ethics
- 3. Exclusive Rights to Practice
- PEO has established 1 2 for Engineers
practicing Software - 3 remains - the subject of this work!
31The Different Worlds of Software Practice
Border Disciplines
32Segmentation and Positioning Concept
Border Disciplines
33Segmentation and Positioning Concept
Legend Approximate Placement for Several
Example Segments (all targets refer to
Software used therein) A Stock Exchange B
Nuclear Generation C Elevators D Computer
Game E CAD Software F Accounting (Software)
large systems G Financial Software H Internet
I ATM machines J Automobiles engine and
brake controls in particular K Virtual Reality
game L Data Acquisition System (e.g.
temperature monitoring station)
34Opinion of the PEO members on the EGTF-SW
- It is the opinion of the PEO members on the
EGTF-SW that the Segment 9 represents the initial
target segment to enhance Software Regulation.
(e.g., Nuclear Generation, Elevators, medical
apparatus, Automobiles esp. engine and brake
controls, etc.)
35Creating Quality Software Based Products - the
purpose for this occupation
36Conclusions Recommendations
37ROAD Map for Progress
- Main Thread
- Recall that PEO has already recognized the
Specialty in Software Engineering. - Create the designation for the Specialty of
software engineering (similar to the BDS
designation concept). - Establish the Enhanced Specialty Standards upon
which such a new designation will depend. - Modify the PEO Regulation to refer to these
Enhanced Specialty Standards as a mandatory
requirement to obtain the software specialty
designation. - Define the Scope of Practice for Engineers
designing Software based systems.
38ROAD Map for Progress
- Main Thread
- A mechanism for handling the idea of the Software
Certificate of Authorization (SCA) must be found,
i.e. a method to ensure that best practices for
software design are implemented at the
corporate/management level. - Appropriate Demand Legislation must be put in
place (this will involve several Acts due to the
ubiquitous nature of software). - The Enforcement/Compliance Committee must
initiate actions consistent with the defined
Scopes of Practice and any legislation in
existing fields where there is clearly an
engineering work that includes a software
component. As new Demand Side Legislation is
created the Enforcement/Compliance Committee
needs to initiate actions that will give more
force to the legislation.
39ROAD Map for Progress
- Contextual Threads
- Create a Permanent External Relations Committee
of Council to handle border practices to
Engineering. This will have sub-committees that
will deal with specific external non-engineering
organizations. - Work with CIPS (could be via a new External
Relations Committee) to define Scopes of
Practice for Software, identifying areas of
overlap and the unique practices of engineers and
I.S.P.s. - Establish a formal tie with the Faculties of
Engineering and EIC (Engineering Institute of
Canada) focused on tracking global advances in
technology. - Begin anew the considerations of licensing all
Science and Engineering whether by one or
multiple organizations.
40Main Recommendations - Specialization
1. Enhanced Designation (e.g. P.Eng. Software)
- 3. Defining Exclusive Rights to Practice
- Demand Legislation
- Common Law via Enforcement Committee
S
2. Enhanced Standards (enhanced obligations
expectation of Continuing Competency in specialty
field)
41Context Recommendation-CEQB Proposal - 1996
New Profession of Science Technology
42Nov1983 - Quote from AG, Hon R. McMurtry
- The Professional Organizations Committee
recommended that no new occupational licensing
should be created until a public inquiry
establishes the need for restricting access to an
occupation to protect the public. - In essence, this was the recommendation of the
McRuer Report as well as the Professional
Organizations Committee
43Motions for Council
44Motions
- 1. That Council receive the EGTFs report as its
final report and stand-down this Task Force. - 2. That Council approve in principle the plan
proposed by the attached Road Map Chart
(presented in section 6.1 of the detailed final
report of the EGTF Software)
45Motions
- 3. Whereas Council has previously acknowledged
the Specialty in software engineering (created by
PEO Council in 1999), - Be it resolved that Council
- a)create a unique designation for this specialty
(e.g., P.Eng., Software Specialist or P.Eng.,
S.S. etc) - b)request the Professional Standards Committee
(PSC) to establish the enhanced Specialty
Standards upon which such a new designation will
depend - c)authorize the Executive Committee to take the
necessary steps - i. to modify PEO Regulations to refer to these
Enhanced Specialty Standards as a mandatory
requirement to obtain the software specialty
designation and - ii. to identify Appropriate Demand Legislation
and advocate for changes (this will involve
several Acts due to the ubiquitous nature of
software).
46Motions
- 4. That Council create a permanent standing
Committee of Council to interface with Border
disciplines to Engineering and direct that
Committee to - a) define the Scope of practice for engineers
designing Software based systems and prepare a
definition for the scope of practice for this
specialty with the potential to be used in a
future revision of the PEO Act - b) establish a new task force to begin anew the
consideration to licence/regulate all science and
engineering practices whether by one or multiple
organizations.
47Motions
- 5. That Council request the Enforcement Committee
to initiate actions consistent with the defined
scopes of practice and all future legislation.
As new Demand Side Legislation is created the
Enforcement/Compliance Committee needs to
initiate actions that will give more force to the
legislation.
48Motions
- 6. That Council direct the Professional Standards
Committee (PSC) to work with Faculties of
Engineering and the Engineering Institute of
Canada (together with its applicable sub-groups)
to track global advances in technology with
respect to enhancing the standards, knowledge and
know-how of engineers in Ontario
49Motions
- 7. That council authorize the Executive Committee
to initiate further activity to find a mechanism
for handling the idea of the Software Certificate
of Authorization (SCA), i.e. a method to ensure
that best practices for software design are
implemented at the corporate or management level.
50The END
51A note on Standards for Firms
- ISO/IEC 15504 model is recognized internationally
- ISO/IEC 15504 has many advantages over CMM
- Lower assessment costs (5K to 20K)
- Can adapt to a range of engineering processes
- International recognition
- Works well with smaller firms
- A well known assessment model in North America
is CMM (Capability Maturity Model) from the
Carnegie Mellon University.