Major Threads:
ACM's Withdrawal from SWEcc
Computer Science vs. Software Engineering
IEEE-CS Certified Software Engineering Professional (CSEP) Program
ACM Ubiquity Essay on Software Engineering
Hello! Don Bagert,
23 September 1997
Re:
Hello! Joe Kasser, 24 September 1997
SE Accreditation
Joe Clifton, 15 October 1997
Re:
SE Accreditation Don Bagert, 16 October 1997
FASE
Topic for November Don Bagert, 30 October 1997
January
FASE Topic - your input needed! Don Bagert, 10 January 1998
Conference
paper survey questionnaire Joe Kasser, 11 February 1998
Breaking
SEE&T news Don Bagert, 18 February 1198
Texas
licensing of software engineers Don Bagert, 24 February 1998
Software
education across the computing field Don Bagert, 6 March 1998
PhD
programs in software engineering Don Bagert, 8 April 1998
FASE
topic: your input neededDon Bagert, 10 May 1998
FASE
breaking news: Texas Board recognizes SE officially Don Bagert,
17 June 1998
Reviewers
for software engineering book Eric Braude, 25 June 1998
RE:
Reviewers for software engineering book Jurgen Borstler, 29 June
1998
Reminder:
FASE Issue on Education and Licensing Don Bagert, 28 June 1998
Texas
Board - application date correction Don Bagert, 30 June 1998
Company-based
certificationDon Bagert, 14 February 1999
Company-based
certificates Mike McCracken, 15 February 1999
Company-based
certificates Laurie Werth, 15 February 1999
Growth
of Software Engineering Education 15 March 1999
[Q:]
Journal(s) on Software Engineering Education Jurgen Borstler, 29
July 1999
teaching
software processTom Horton, 15 November 1999
Re:
teaching software process Gastón Mousqués, 16 November
1999
Re:
teaching software process David Alex Lamb 24 November 1999
ACM's
Withdrawal from SWEcc Don Bagert 15 July 2000
Re:
ACM's Withdrawal from SWEcc Paul E. MacNeil 18 July 2000
Re:
ACM's Withdrawal from SWEcc Chris Starr 18 July 2000
Re:
ACM's Withdrawal from SWEcc Robert Seletsky 18 July 2000
Re:
ACM's Withdrawal from SWEcc Steve Merrick 19 July 2000
Re:
ACM's Withdrawal from SWEcc Kari.Hoijarvi 19 July 2000
Re:
ACM's Withdrawal from SWEcc Anthony J. Duben19 July 2000
Re:
ACM's Withdrawal from SWEcc Dennis K. Peters 19 July 2000
Re:
ACM's Withdrawal from SWEcc Norm Gibbs 19 July 2000
Re:
ACM's Withdrawal from SWEcc Tim Lethbridge 19 July 2000
Re:
ACM's Withdrawal from SWEcc Steve Merrick 19 July 2000
Re:
ACM's Withdrawal from SWEcc Tim Lethbridge19 July 2000
Re:
FASE Talk Discussion of ACM/SWEcc Dennis Frailey 28 August 2000
End of Thread on ACM's Withdrawal from
SWEcc
Computer
Science vs. Software Engineering
Computer
Science vs. Software Engineering Steve Tockey 19 July 2000
RE:
Computer Science vs. Software Engineering Paul E. MacNeil 19 July
2000
RE:
Computer Science vs. Software Engineering Mike McCracken 19 July
2000
RE:
Computer Science vs. Software Engineering Steve Merrick 20 July
2000
RE:
Computer Science vs. Software Engineering Mike McCracken 20 July
2000
Software
Engineering and Computer Science -- An Operational View Paul A.
Willis 26 July 2000
Software
Engineering and Computer Science -- An Operational View Joe Kasser
26 July 2000
Software
Engineering and Computer Science -- An Operational View Joe Clifton
27 July 2000
End Thread on Computer Science vs.
Software Engineering
Achieving
a World-Wide Software Engineering Profession Helen Edwards 20 September
2000
SIGCSE
Doctoral Consortium Vicki Almstrum 11 November 2000
Re:
FASE Volume 10 Number 11 November 2000 Cem Kaner 17 November 2000
IEEE-CS
Certified Software Engineering Professional (CSEP) Program
IEEE-CS
Certified Software Engineering Professional (CSEP) Program Paul
E. MacNeil 16 April 2001
Re:
CSEP Program - Information regarding program change (fwd) Tim
Lethbridge 16 April 2001
Re:
CSEP Program - Information regarding program change (fwd) Dennis
J. Frailey 16 April 2001
Re:
CSEP Program - Information regarding program change (fwd) Dennis
K. Peters 17 April 2001
Re:
CSEP Program - Information regarding program change (fwd) Paul E.
MacNeil 17 April 2001
Re:
CSEP Program - Information regarding program change (fwd) Robert
Seletsky 17 April 2001
Re:
CSEP Program - Information regarding program change (fwd) David
W. Hensley 15 May 2001
Re:
CSEP Program - Information regarding program change (fwd) Jim Vallino
20 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
David W. Hensley 21 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
David Klappholz 21 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
Dennis J. Frailey 21 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
Mike McCracken 21 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
David W. Hensley 22 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
Robert Seletsky 22 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
Dennis J. Frailey 22 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
Dennis J. Frailey 22 May 2001
Re:
CSEP Program - Information regarding program change (fwd)
David W. Hensley 23 May 2001
End Thread on IEEE-CS Certified Software
Engineering Professional (CSEP) Program
ACM Ubiquity Essay on Software Engineering
Essay
on SW Engineering Vicki L. Almstrum 23 October 2001
Re:
Essay on SW Engineering Paul E. MacNeil 23 October 2001
Re:
Essay on SW Engineering Laurie Werth 23 October 2001
Re:
Essay on SW Engineering Dennis J. Frailey 23 October 2001
Re:
Essay on SW Engineering David W. Hensley 24 October 2001
Re:
Essay on SW Engineering Paul E. MacNeil 24 October 2001
Re:
Essay on SW Engineering Brent Capps 24 October 2001
Re:
Essay on SW Engineering David Luginbuhl 24 October 2001
Re:
Essay on SW Engineering Mike McCracken 24 October 2001
SE
Practice and SE Education Paul E. MacNeil 24 October 2001
Re:
Essay on SW Engineering Steve Tockey 24 October 2001
Re:
Essay on SW EngineeringDennis J. Frailey 25 October 2001
End of Thread on ACM Ubiquity Essay
on Software Engineering
Subject: Hello!
Date: Tue, 23 Sep 1997 23:41:04 -0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
There are currently 18 subscribers to fase-talk,
which will hopefully
grow over time.
I will start with a very generic question:
what do you think should be
the direction of FASE? Do you think
that the addition of a monthly
discussion topic is useful? What
else should we add/delete?
I look forward to hearing your comments on this and other issues.
Thanks,
Don Bagert
FASE co-editor
Subject: Re:
Hello!
Date: Wed, 24 Sep 1997 09:50:17 -0500
From: Joseph Kasser <jkasser@UCSFS1.UMUC.EDU>
Reply-To: FASE-TALK <FASE-TALK@CPM211-1.CS.TTU.EDU>
Organization: UMUC
To: FASE-TALK@CPM211-1.CS.TTU.EDU
Let me suggest a topic. I'm updating a
sylabus for a graduate class
on software maintennance.
I'm looking into adding cmm, iso 12207,
9000-3, problems with and
solutions to transitioning existing systems,
year 2000 etc. There
does not seem to be a suitable text book
for the class.
I'm interested in discussing the topics
others think should be
covered in the class, and any suitable
published material on same.
Joe
> There are currently 18 subscribers to
fase-talk, which will
hopefully
> grow over time.
>
> I will start with a very generic question:
what do you think should be
> the direction of FASE? Do you
think that the addition of a monthly
> discussion topic is useful? What
else should we add/delete?
>
> I look forward to hearing your comments
on this and other issues.
>
> Thanks,
>
> Don Bagert
> FASE co-editor
>
======================================================
Joe Kasser
Organizational Engineering
University of Maryland University College
The Excellence! Paradigm
Reply to:
The key to the 21 century
jkasser@polaris.umuc.edu
office phone 301 985 4616
======================================================
Subject:
SE Accreditation
Date: Wed, 15 Oct 1997 14:02:37 -0500
From: clifton <clifton@AM.UWPLATT.EDU>
Reply-To: Title of sample LISTSERV list
<FASE-TALK@CPM211-1.CS.TTU.EDU>
To: FASE-TALK@CPM211-1.CS.TTU.EDU
I know that IEEE is working on the accreditation
details for Software Engineering programs.
I heard a rumor that it could be out as early as next year.
Is anyone on this list on that IEEE committee?
Has anyone heard any leaks of what they
will come up with?
-Joe Clifton
University of Wisconsin - Platteville
Subject:
Re: SE Accreditation
Date: Thu, 16 Oct 1997 23:14:17 -0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
Check out FASE, Volume 7 Number 01 (August
15, 1997) - available at the
FASE web page (http://www.cs.ttu.edu)
for a report concerning an article
on the subject. This is pretty much
all I know at this time.
Don Bagert
bagert@ttu.edu
clifton wrote:
> I know that IEEE is working on the accreditation
> details for Software Engineering programs.
>
> I heard a rumor that it could be out
as early as next year.
>
> Is anyone on this list on that IEEE
committee?
> Has anyone heard any leaks of what they
will come up with?
>
> -Joe Clifton
> University of Wisconsin - Platteville
Subject:
FASE
topic for November
Date: Thu, 30 Oct 1997 21:13:35 -0600
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
The topic for the November issue of FASE
will be graduate school
opportunities. I invite each of
you on the fase-talk listserv to
respond to the following question:
"What advice would you give to a prospective
graduate student who wishes
to specialize in software engineering?"
The intention here is supply some information
and ideas which can be
passed on to the students and co-workers
of FASE subscribers. There is
a lot of leeway intentionally given here,
and several open questions.
(For instance, is the prospective student
interested in a Master's
thesis, a Master's non-thesis, or a PhD?
Does the prospective student
need any work experience? need a
CS undergraduate degree? Should it be
a software engineering degree program,
or can it just be a CS program
with an SE track?)
Your response can be in any length from
a paragraph to a couple of
pages, depending how much time you have,
and whatever you feel is
appropriate.
Please send any contributions to the listserv
(fase-talk@cpm211-1.cs.ttu.edu) or to
me (bagert@ttu.edu) by November
13.
I look forward to hearing from you.
Thank you for your time and
attention.
Don Bagert
FASE Academic Editor
bagert@ttu.edu
http://www.cs.ttu.edu/fase
Subject:
January FASE topic - your input needed!
Date: Sat, 10 Jan 1998 13:01:36 -0600
From: Don Bagert <bagert@ttu.edu>
To: edwork@sei.cmu.edu, fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
(My apologies in advance if you get a duplicate posting.)
I just wanted to remind you about the January
FASE topic (reprinted
below). If you can get your answers
to me by Wednesday the 14th, I
would appreciate it, since I will be out
of town most of the 15th
because of another meeting involving the
Texas State Board (which will
be a "late bulletin" for the January issue);
therefore, I will have to
get most of the issue ready before I leave.
Thanks,
Don Bagert
FASE co-editor
bagert@ttu.edu
________________
Next Month's Topic: Predictions for SEE&T
in 1998 - YOUR INPUT
REQUESTED!!!
The previously-announced topic of Distance
Education for the January
1998 issue has
been indefinitely postponed. In
its place, the subject will be
"Predictions for
1998", and consist of two questions for
you:
1. What do you forsee for the software
engineering education and
training fields in 1998?
2. What are your "New Year's Resolutions"
for your personal
involvement for software
engineering education and training for
1998? (Or, to put it
in another way for those cultures that don't
have the tradition of New
Year's resolutions, "What would you like
to do in software engineering
education and training in 1998 that
you were not able to this
past year?"
We really want to hear from you on this!!
Send your answers to Don
Bagert
(bagert@ttu.edu). Thanks!
Subject:
Conference paper survey questionaire
Date: Wed, 11 Feb 1998 15:53:54 -0500
From: Joseph Kasser <jkasser@UCSFS1.UMUC.EDU>
Reply-To: FASE-TALK <FASE-TALK@CPM211-1.CS.TTU.EDU>
Organization: UMUC
To: FASE-TALK@CPM211-1.CS.TTU.EDU
Dear colleague
This is to request a moment of your time
to assist in providing data
for a conference paper. The paper
analyzes some reasons why projects
fail (cancelled, or go over buget and
schedule). Would you please show
if you agree or disagree with the following
reasons for project
failure? Just write an "A" or a "D" in
the appropriate column below
agree/disagree. If you have no opinion
on the reason, please leave it
blank.
I will send all respondents a copy of the
final paper. The paper will
be send to the E-mail address originating
your response
Agree/Disagree Reason
Poor requirements
Failure to use experienced
people
Failure to use Independent
Verification and Validation (IV&V)
Lack of process and Standards
Lack of, or, poor plans
Failure to validate original
specification and requirements
Lack of Configuration Management
Low morale
Management does not understand
SDLC
Management that does not
understand technical issues
No single person accountable/responsible
for project
Client and development staff
fail to attend scheduled meetings
Coding from high level requirements
without design
Documentation is not produced
Failure to collect performance
and process metrics and report them
to management
Failure to communicate with
the customer
Failure to consider existing
relationships when replacing systems
Failure to reuse code
Failure to stress test the
software
Failure to use problem language
High staff turnover
Key activities are discontinued
Lack of Requirements Traceability
Matrix
Lack of clearly defined organizational
(responsibility and
accountability)
structure
Lack of management support
Lack of priorities
Lack of understanding that
demo software is only good for demos
Management expects a CASE
Tool to be a silver bullet
Political considerations
outweigh technical factors
Resources are not allocated
well
The Quality Assurance Team is not
responsible for the quality of
the
software
There are too many people
working on the project
Unrealistic deadlines - hence schedule
slips
Hostility between developer and
IV&V
Other (please write in here)
Now please tell me about yourself
management __ years of experience
____
non-management __ years of experience
___
Background
systems engineering __
software engineering __
hardware engineering __
Please identify up to seven items in the
list which you feel are the
most important and list them in in order
of priority. Note 1 is the
item with highest priority, 7 is
the item with the lowest priority.
Please list them below, or write the number
next to the
appropriate item in the above list
1
2
3
4
5
6
7
Thankyou for your time
Joe Kasser
PS. If you know of any distribution lists
on the topics of software
engineering, systems engineering and project
management, please
forward this survey questionaire appropriately.
Subject:
breaking SEE&T news
Date: Wed, 18 Feb 1998 00:11:19 -0600
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
I thought that I would occassionally place
"breaking news" in software
engineering education and training here
in FASE-TALK occassionally, if
that's ok with everyone. For instance,
the Texas State Board of
Professional Engineers will be meeting
on software engineering tomorrow
(Wednesday), and *big news* may be coming
from it. I hate to wait
until March 15, when FASE is next published...
Don
Subject:Texas
licensing of software engineers
Date: Tue, 24 Feb 1998 17:43:06 -0600
From: Don Bagert <bagert@hub.ofthe.net>
Reply-To: bagert@ttu.edu
To: SIGCSE.MEMBERS@acm.org, fase-talk
<fase-talk@cpm211-1.cs.ttu.edu>, edwork@sei.cmu.edu
[My apologies in advance for duplicate postings.]
This message recently arrived from Dave
Dorchester, chair of the
Licensing Committee of the Texas State
Board of Professional Engineers,
concerning their meeting of 18 February
1998. (The Board is empowered
by the State of Texas to regulate the
licensing of professional
engineers within its boundaries.)
"At today's State Board meeting the Board
unanimously voted to approve
the following statement: 'The Board
officially recognizes the
discipline of Software Engineering as
having a sufficicently distinct knowledge
base to allow licensing for engineers
experienced in that knowledge base.
Further the Board will move forward with
the development of rules to
implement this intent, and support all
state and national efforts to
develop accredited educational programs
and professional examinations.'
"Under state rules this is now a proposal
that will be published in the
Texas Register for public comment and
at the June meeting can be voted
on for final approval."
What this means is that unless something
very unusual happens between
now and June, Texas will become the first
state in the U.S. to
officially recognize software engineering
as a professional engineering
discipline, and the first to license professional
engineers in the
area of software engineering.
Articles concerning previous meetings of
Texas State Board committees
that addressed the issue of software engineering
can be found in the
December 1997 and January 1998 issues
of the FASE electronic newsletter
(http://www.cs.ttu.edu/fase); an update
will be filed in the March
issue.
If you have any questions, please feel free to contact me.
Don Bagert
Associate Professor of Computer Science
Texas Tech University
bagert@ttu.edu
Subject:
software education across the computing field
Date: Fri, 06 Mar 1998 08:12:03 -0600
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
I want to invite you to make a submission
for the FASE March issue,
whose topic is "software education across
the computing field".
You might want to look at
http://www.cs.ttu.edu/dept/people/faculty_staff/bagert/se2000.htm
for
an idea of the general concept of "software
education" (at least, as
far as how I define it). A contribution
can be of pretty much any
length, but I would suggest anywhere from
a paragraph to a couple of
pages.
Please make any submissions in ASCII format,
with 70 characters maximum
per line. Submissions are due by
March 13.
I hope that you'll be able to contribute.
Don Bagert
FASE co-editor
Subject:
PhD programs in software engineering
Date: Wed, 08 Apr 1998 13:33:57
-0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
There are currently no PhD programs in
software engineering anywhere in
the world. However, in the United
States many states (such as Texas)
have laws that specify that only licensed
professional engineers (PEs),
or "engineers-in-training", can teach
in accredited engineering
programs. In states that require
their engineering professors to be
PEs, there is often an "academic" method
available for obtaining PE
status. For instance, in Texas,
if a person gets a PhD in an
engineering discipline at an institution
which has an accredited
Bachelor's or Master's degree program,
they can teach as a faculty
member in an accredited engineering program.
For the first six years,
they are considered more-or-less as an
"engineer-in-training", and then
after that, are eligible to become a licensed
professional engineer.
Since software engineering programs in
the U.S. will start to be
accredited soon (most of them initially
at the Master's level),
licensed PEs will be needed to teach in
those programs in many states.
Now, I assume that there will probably
be some type of "grace period"
by which faculty will not need to be PEs
to teach in a software
engineering degree program, but that period
won't be forever. Which
means that we need to have PhD programs
in software enginering, or have
faculty with PhD in other engineering
disciplines doing all of the
teaching of software engineering.
Here's where the problem comes in:
at in least in Texas, and I expect
in other states, there is an increasing
emphasis on undergraduate
education, and it's becoming harder and
harder to get new PhD programs
approved. So the spread of PhD programs
in software engineering will
likely not be nearly as fast as those
in CS in the 1960's and 1970's.
Which means that something has to give.
I like to hear your opinions on what you
think might happen, and what
should ideally happen as far as PhD programs
in software engineering
are concerned. (I realize that one
possible answer is "we shouldn't
have them" =)
Thanks in advance for your input.
Don Bagert
Associate Professor of Computer Science
Texas Tech University
bagert@ttu.edu
Subject:
FASE topic: your input needed
Date: Sun, 10 May 1998 19:41:29 -0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
The May 1998 issue of FASE will be its
100th. The topic for that issue
is titled "FASE: Past and Future".
Besides looking at some of the
highlights of the first 100 issues of
FASE, this article will look at
the possibilities and predictions for
the future. Also, the past and
potential futures of publication in the
software engineering
education and training field will also
be examined.
I would like to hear from you on these
subjects. In particular, I'd
like for you to address any or all of
the following questions:
1. What are your thoughts and memories
(good and bad) about FASE as it
reaches issue 100?
2. What's your opinion about the
past and current state of software
engineering education and training publication?
(e.g. journals,
proceedings, newsletters, special issues,
books, technical reports)
3. What do you see FASE evolving into over the next several years?
4. What's your opinion on the future
of software engineering education
and training publication?
Please send your reminisces, historical
facts, predictions, and
opinions to me at bagert@ttu.edu by May
14. Thanks!
Subject:
FASE breaking news: Texas Board recognizes SE officially
Date: Wed, 17 Jun 1998 23:31:13 -0500
From: Don Bagert <bagert@hub.ofthe.net>
Reply-To: bagert@ttu.edu
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
[My apologies in advance for duplicate postings.]
This is a update of
an email sent out to several sources on the
Internet, following a vote by the Texas
Board of Professional Engineers
on 18 February 1998, which stated the
Board's intention to recognize
software engineering as a legitimate engineering
discipline, and to
license professional engineers in that
area. A complete position
statement from the Texas Board can be
found at
http://www.main.org/peboard/softweng.htm.
As expected, on June 17 the
Texas Board gave unanimous approval to
all proposals found in this
statement. In 20 days, the Texas
Board will be able to begin licensing
software engineers, although initially
this will be only through a
waiver process, until examinations are
in place (probably in one year).
Please let me know if you have any questions.
Don Bagert
Associate Professor of Computer Science
Texas Tech University
bagert@ttu.edu
Subject:
Reviewers for software engineering book
Date: Thu, 25 Jun 1998 14:10:35 -0500
From: Eric Braude <ebraude@UISM.BU.EDU>
Reply-To: FASE-TALK <FASE-TALK@CPM211-1.CS.TTU.EDU>
To: FASE-TALK@CPM211-1.CS.TTU.EDU
I am writing a
textbook tentatively titled "Software Engineering: an
Object-Oriented
Perspective", to be published by Wiley next year. We
would appreciate
reviews from the community. Please contact me if you
are interested,
and I will put you in touch with my editor, Regina
Brooks, or contact
her directly at rbrooks@wiley.com
In any case, I'd
appreciate very much any thoughts members may have on
what such a textbook
should be like.
-- Eric Braude
Boston University
Subject:
Re: Reviewers for software engineering book
Date: Mon, 29 Jun 1998 09:21:20 +0200
From: Jurgen Borstler <jubo@CS.UMU.SE>
Reply-To: FASE-TALK <FASE-TALK@CPM211-1.CS.TTU.EDU>
To: FASE-TALK@CPM211-1.CS.TTU.EDU
Interesting. Is contents of the book already
fixed? I teach Software
Engineering (traditional and OO) mainly
using a project based
approach. We are still looking for a single
textbook fitting our OO
course (please check http://www.cs.umu.se/tdb/kurser/TDBC18/
for some
information on the OO course).
Best Regards,
jubo
------------------------------------------------------------------------
Dr. Jürgen Börstler
phone: +46 (90) 786-6735
Department of Computing Science
fax: +46 (90) 786-6126
Umeå University
e-mail: jubo@cs.umu.se
SE-901 87 Umeå, SWEDEN
URL: http://www.cs.umu.se/~jubo/
Eric Braude writes:
>
I am writing a textbook tentatively titled "Software Engineering: an
>
Object-Oriented Perspective", to be published by Wiley next year.
We
>
would appreciate reviews from the community. Please contact me if
you
>
are interested, and I will put you in touch with my editor, Regina
>
Brooks, or contact her directly at rbrooks@wiley.com
>
>
In any case, I'd appreciate very much any thoughts members may have on
>
what such a textbook should be like.
>
>
-- Eric Braude
>
Boston University
>
Subject:
Reminder: FASE issue on Education and Licensing
Date: Sun, 28 Jun 1998 16:24:18 -0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
[My apologies in advance for duplicate postings.]
Call for Position Statements
FASE (Forum for Advancing Software engineering
Education) - electronic
newsletter (http://www.cs.ttu.edu/fase)
July 1998 Topic: Licensing of Professional
Engineers in Software
Engineering
Very few countries currently license software
engineers. As has been
reported in various electronic media over
the last several months,
Texas has been planning to license professional
engineers (PEs) in
software engineering, with the final,
unanimous vote in favor having
come on 17 June 1998. (See http://www.main.org/peboard/sofupdt.htm
for
the latest details.) It is expected
that the rest of the United States
will follow suit soon thereafter.
Licensing of software engineers by a governmental
unit has an obvious
impact on the higher education of students
who plan to pursue a
license. For instance, in the United
States, it is much easier to
obtain a PE license if one has a degree
from a program accredited by
ABET (Accreditation Board for Engineering
and Technology). As reported
in previous issues of FASE and elsewhere,
ABET is considering program
criteria for accrediting software engineering
programs.
Another issue involves the fact that computer
science programs
accredited by the Computer Sciences Accreditation
Board (CSAB) may
eventually be considered equivalent to
an ABET-approved degree for the
purposes of licensing. (The new
guidelines in Texas place CSAB
accreditation below ABET, with four more
years of experience required
for the former.)
Finally, the morning session of the Fundamentals
of Engineering (FE)
exam, which is given in the United States
to engineering students
around the time of their graduation, includes
section on topics such as
statics, thermodynamics, and materials.
(The nature of the morning
section may change because of the inclusion
of software engineering as
one of the disciplines; for instance,
there may be additional sections
on the exam, and the student picks X out
of Y parts of the exam to
take. However, nothing has yet been
decided on this issue.)
Position statements on the issue of education
of students who
potentially could be licensed as software
engineers are requested. The
position statements can be as short as
a paragraph or as long as 203
pages.
Some of the questions that could be addressed
in your position
statement are:
1. How much should a software engineering
curriculum be affected by a
licensing exit exam such as the FE?
2. (a) How will software engineering
programs (and the potential for
new programs) be affected if accredited
computer science programs are
considered equivalent educational background?
(b) If CS students
are allowed to take the same exit exam for
engineer licensing as SE students, should
the exam be SE-oriented,
CS-oriented, or a combination?
(c) How much
should the computer science curriculum be affected by
such an exit exam?
Although the licensing issue is currently
of special interest to the
United States, due to ongoing events,
people from outside of the U.S.
are also encouraged to share their thoughts
on these issues as they
relate to education and licensing in their
respective countries.
Please send any position statements to
Don Bagert at bagert@ttu.edu no
later than July 8.
Using the following guidelines for submission
is encouraged: ASCII
format, with no more than 70 characters
per line (71 including the new
line character). This 70-character/line
format should be viewable in a
text editor such as Microsoft Notepad
WITHOUT using a "word wrap"
facility. All characters (outside
of the newline) should in the ASCII
code range from 32 to 126 (i.e. "printable"
in DOS text mode).
Thank you for your time and consideration.
Subject:
Texas Board - application date correction
Date: Tue, 30 Jun 1998 09:40:50 -0500
From: Don Bagert <bagert@ttu.edu>
To: fase-talk <fase-talk@cpm211-1.cs.ttu.edu>
[My apologies in advance for duplicate postings.]
Dave Dorchester (Chair of the Licensing
Committee of the Texas Board of
Professional Engineers) asked me to pass
along the fact that
applications for a professional engineering
license in the branch of
software engineering (see previous note
below) will not actually be
accepted until 20 days after the guidelines
are published, which will be
on August 1. Previously, I had mistakenly
thought that it was 20 days
after the affirmative vote on June 17.
"Unfortunately, applications received before
[August 1, 1998] must be
returned without being processed." (from
http://www.main.org/peboard/sofupdt.htm)
I apologize for unknowingly providing you with inaccurate information.
Sincerely,
Don Bagert
bagert@ttu.edu
___
This is a update of
an email sent out to several sources on the
Internet, following a vote by the Texas
Board of Professional Engineers
on 18 February 1998, which stated the
Board's intention to recognize
software engineering as a legitimate engineering
discipline, and to
license professional engineers in that
area. A complete position
statement from the Texas Board can be
found at
http://www.main.org/peboard/softweng.htm.
As expected, on June 17 the
Texas Board gave unanimous approval to
all proposals found in this
statement. In 20 days, the Texas
Board will be able to begin licensing
software engineers, although initially
this will be only through a
waiver process, until examinations are
in place (probably in one year).
Please let me know if you have any questions.
Don Bagert
Associate Professor of Computer Science
Texas Tech University
bagert@ttu.edu
Subject:
company-based certification
Date: Sun, 14 Feb 1999 12:51:30 -0600
From: Don Bagert <bagert@ttu.edu>
To: fase-talk@listserv.ttu.edu
Hello, FASE-TALK subscribers. I know
that this list has been quiet
for some time, but I hope that it will
be used with more frequency
in the future.
I would like to discuss the recent rash
of certification programs
that have popped up across the country.
I am not talking about
ICCP, which has existed for many years,
and gives more of a general
CS certification exam, but those programs
that are tied to a specific
company, the most well-known and popular
of these being "Microsoft
Certified System Engineer" (MCSE).
The impression that I am increasing getting
is that teenagers are
getting the impression that either 1)
programs such as MCSE will allow
them to get some college credit in computer
science, or 2) that they
can skip college altogether and just get
the proper certifications,
which can propel them into a successful
computer career. Both
suppositions are, of course, incorrect;
I don't know of any four-year
college that will give regular credit
for passing such programs, and
while bypassing college may provide a
paying job in the short term,
they will likely need a Bachelor's degree
to have a long, successful
career in the industry.
These certification programs are unfortunately
finding their way
into the educational mainstream.
For instance, some universities
(even those with a College of Engineering!)
are offering an MCSE
course as part of their continuing education
program, and our local
school district recently announced that
they would offer a number
of high school courses that would lead
to certification, including
the MCSE.
As implied from above, a particular concern
with the MCSE program is
the use of the term "engineer"; even though
the term used is "system
engineer", the program is software-based.
My understanding in hearing
an explanation from the Executive Director
of the Texas Board of
Professional Engineers is that it is not
illegal to sell MCSE
materials in Texas, but it is illegal
to call yourself a Microsoft
Certified System Engineer and offer software
engineering (or
equivalent) services to member(s) of the
public in that state.
With all this in mind, I'm very concerned
about this situation,
especially since the number of people
taking MCSE and other similar
certification programs, and the public's
acceptance as a substitute
for a college education, appears to be
rising at an alarming rate.
I'd like to hear your opinions on the subject.
Don Bagert
FASE Co-Editor
bagert@ttu.edu
P.S. Anyone subscribing to the FASE-TALK
listserv should be able to
send a message to the list using fase-talk@listserv.ttu.edu.
Please feel free to start your own discussions
on this list. If you
have any problems with sending mail to
the listserv address, please
contact me.
Subject:
Company based certificates.
Date: Mon, 15 Feb 1999 10:55:09 -0500
From: Mike McCracken <mike@cc.gatech.edu>
To: fase-talk@ttacs6.ttu.edu
In response to Don's questions here are
some things I have been worrying over.
1. For the moment, forget the inappropriate
use of descriptors (such as
engineer, etc), and think about the content
of the material being offered
in high schools and trade schools.
2. If I were a young sport, interested
in computing, and not inclined to
go to college, what options do I have?
Historically, that person could
enter some type of trade program in their
high school and become a
machinist, or a technician of some sort,
or whatever. The programs were
obviously oriented around models of training,
but these folks were able to
have careers in the trades.
The types of programs Don described may be
filling that niche.
3. With the dumming up of the University
system it seems that to get a
secretarial job these days you need to
have a bs (generally folks who get a
degree in an area that is in low demand),
or worse get a bs at a school
that is so bad that all you can get is
a clerical job. This little soap
box is based on my personal issue of society
deciding that everyone needs a
college education to be employable.
4. I think the model that Don is
describing is an indirect reversion to
the trade school model. That is,
attain enough knowledge and skill to get
a technical job without having to go to
College. A term I use to describe
this is, information technicians.
5. I personally think it is a good
idea, and I suspect (haven't done the
surveys) that industry needs these types
of people along with their college
grads.
6. I agree with Don that over-advertising
and possibly implying that the
certificates are transferable into an
academic program or at least
equivalent to a College degree is not
right. The point is more of truth in
advertising. Some of you may
be old enough to remember the advertising in
match books to learn various trades through
mail order courses.
Lots of other things come to mind, but
I'll stop here for the moment.
Mike
Subject:
Company based certificates
Date: Mon, 15 Feb 1999 12:58:47 -0600
From: Laurie Werth <lwerth@cs.utexas.edu>
To: fase-talk@ttacs6.ttu.edu
CC: lwerth@cs.utexas.edu
Mike makes a good point about the high
school grads who don't want to
go to college. A more serious problem
is the increasing number who
don't even finish high school - the prospect
of good jobs would help
a few of them stay in school to get reasonable
training.
I have three points:
1. One of
my objections to the certificate programs is the high
cost. At $2000-$10,000 each, they are a big profit center for
the companies - with no pressure to see that students actually
complete the training once they have paid.
This is not a new problem. One of the popular match cover
programs promised that you too could could be a programmer -
for $1000 (at lot of money 20 years ago) you received a
flowchart template, a little book, and the opportunity to
mailed in a few FORTRAN programming efforts to be graded.
Don't know if they still have the federal grants to cover
training, but there were many rip-off programs which had
only to say that students were qualified and get them to
sign a loan agreement - some offered stereos etc. as
incentives. The training might have included learning to
run the old card sorters etc. but having gotten their money
there was little motivation to teach anything.
2. One thing
that would help would be public education.
The licensing effort will provide some publicity - we hope.
Just having various curriculum tracks laid out for two year,
undergraduate and several varieties of MS programs with
Continuing Education can be enlightening. The web is an
obvious place for this.
There are beginning to be a number of Distance Learning/
Continuing Education programs offered over the web. I'm
trying to get some of these on my Computer and Professional
Ethics web site: www.cs.utexas.edu/users/ethics/
3. Chip companies
in Austin are desparate for workers to make
chips - the groceries can't even hire bag boys due to the
very attractive positions available. They work with the
Community Colleges to develop training for potential workers.
The Community Colleges also provide beginning classes in
programming etc. which has enabled some bright folks get
a start - if only to work on Y2K problems.
I would appreciate any comments and suggestions.
Laurie Honour Werth
Department of Computer Sciences
The University of Texas at Austin
Austin, TX 78712-1188
Phone: 512-471-9535
Fax: 512-471-8885
email: lwerth@cs.utexas.edu
Subject:
Growth of Software Engineering Education
Date: Mon, 15 Mar 1999 11:08:50 -0600
From: Don Bagert <bagert@ttu.edu>
To: fase-talk@listserv.ttu.edu
Something that has interested me over the
last year is the growth of
software engineering education, or (possibly)
the lack of it. While we
see a number of initiatives related to
Software Engineering as a
Profession (e.g. the SWECC), have seen
two groups working on software
engineering undergraduate curriculum issues,
and in the United States
have seen accreditation guidelines approved,
we haven't seen the
groundswell of interest in software engineering
education. Two cases
in point: the attendance at CSEE&T
has been about the same for the past
few years, and FASE subscriptions have
only gone up slightly since
there was a large increase in March 1998.
(Note: a number of expired
email addresses are being deleted from
the subscriber list for the next
issue, so the February 1999 subscription
number is inflated.)
In the U.S., there has been more interest
in software engineering at
the Frontiers in Education conference,
but there has not been much of
an increase in the number of undergraduate
and graduate software
engineering programs. There do seem
to be more ads for computer
science and engineering faculty asking
for applications in the area of
software engineering; however, as a person
from one of those schools,
there are not many applicants to choose
from.
So here are my questions: will we eventually
see a large growth in
software engineering degree and specialty
programs? Is the apparent
lack of growth in such programs real,
and if so, is it due to lack of
interest, or to a lack to qualified faculty?
If faculty is the
problem, would Ph.D. programs in software
engineering be of any help?
(An aside: I have seen several faculty
ads recently looking for a Ph.D.
in "computer science or software engineering",
despite the fact that
the only SE doctoral program I have ever
heard of is with a consortium
of schools in France.) Is all of
this roughly the same as for computer
science in the mid-1960's, right before
ACM Curriculum '68 came out?
As always, I'll be interested in hearing your thoughts.
Don
Subject:
[Q:] Journal(s) on Software Engineering Education
Date: Thu, 29 Jul 1999 15:04:55 +0200
(MET DST)
From: Jurgen Borstler <jubo@cs.umu.se>
To: fase-talk@ttacs6.ttu.edu
Dear Colleagues,
do you know of any international *refereed*
Journal(s) on Software
Engineering Education? If so how do you
rate them?
o SIGCSE Bulletin occasionally
publishes refereed articles,
but is oriented
towards Computer Science Education in general.
For more information
see
http://www.acm.org/sigcse/bulletin/
o Computer Science Education
is oriented towards Computer Science
Education in
general and publishes articles on Software
Engineering Education
more or less regularly.
For more information
see
http://www.swets.nl/sps/journals/cse1.html
o IEEE Transactions on Education
is oriented towards Endineering
Education in
general and rarely publishes articles on Software
Engineering Education.
Articles on Computer Science Education are
published regularly.
Has a very long back-log.
For more information
see
http://www.ieee.org/organizations/pubs/pub_preview/e_toc.html
In case I receive enough input, I'll post a summary of the material.
Thanks for your help,
jubo
------------------------------------------------------------------------
Dr. Jürgen Börstler
phone: +46 (90) 786-6735
Department of Computing Science
fax: +46 (90) 786-6126
Umeå University
e-mail: jubo@cs.umu.se
SE-901 87 Umeå, SWEDEN
URL: http://www.cs.umu.se/~jubo/
Subject: teaching software process
Date: Mon, 15 Nov 1999 18:29:43 -0500
(EST)
From: Tom Horton <tom@cse.fau.edu>
To: FASE-Talk List <FASE-TALK@ttacs6.ttu.edu>
Hello. I'm am actively trying to
develop better ways of teaching
undergraduate students in software engineering
courses about using a
planned and documented software development
process.
I'm particularly interested in doing this in two ways:
a) Developing support materials
that can be used in a usual SW Engin.
survey course.
Such materials might include a description of the
activities and
deliverables for "lite" process, together with
templates and
examples of documents and other development products.
Students in this
course might simply study these, or be asked to do
exercises based
on these.
b) Using this "lite" process in
a project-oriented course where students
work in teams
on a semester-long development project. In this course
students would
be expected to follow the process and create
development products
according to the process.
QUESTION 1: If you're doing anything
like this in a software engineering
course, or if you're teaching a project
course where a process is defined
and followed, please email me and let
me know what you're doing. I'm
particularly interested in seeing samples
or templates of things like
Quality Assurance Plans, Design documents,
etc.
QUESTION 2: I would be interested
in participating in (or organizing) a
Birds of a Feather group at SIGCSE 2000
on teaching software process or
software engineering project courses.
If you've already proposed
something like this, or if you're interested
in joining in if I set one
up, please get in touch.
BTW, I am aware of the process defined
as part of CMU's Studio, but think
we need something simpler for undergraduate
courses. I'm also aware of
Humphrey's work in this area, including
the recent TSPi book. But again,
I think (for now) that this is pretty
intense and "large" to be
incorporated into most undergraduate courses
without making a major course
redesign. I know others will feel
different, but that's my conclusion
after teaching project-centered courses
here at FAU and at the Univ. of
Virginia last spring.
I'll summarize responses back to the list,
if there are enough. I am also
cross-posting this to both the SIGCSE
and FASE-Talk email lists, so I'll
gather replies from each and summarize
to both.
Looking forward to hearing from others with similar interests. Thanks!
Tom Horton
-------------------------------------------------------------------------
Dr. Thomas B. Horton, Associate Professor
Dept. of Computer Science and Engineering,
Florida Atlantic University
Boca Raton, FL 33431 USA
Phone: 561/297-2674 FAX: 561/297-2800
Internet: tom@cse.fau.edu
WWW: http://www.cse.fau.edu/~tom
Subject: Re: teaching software process
Date: Tue, 16 Nov 1999 19:21:24 -0300
From: Gastón Mousqués <mousques@adinet.com.uy>
Reply-To: mousques@athenea.ort.edu.uy
To: FASE-Talk List <FASE-TALK@ttacs6.ttu.edu>
Tom, first of all I have to apology for
my English, but I don't
usually write in English.
At our school we have a capstone project
of six months duration
in which the students work on projects
following a documented
process.
We started this experience six years ago.
At the beginning, we
only had a few activities described and
templates for a few key
documents and standards. Now we have a
process that includes
several manuals for different processes
(SQA, SCM, Project
Management, Development, etc), and templates
for all the
artifacts created during the development
process.
We have a process group lead by one of
our instructors that each
semester works with 3 or 4 students on
documenting and
improving the process. Each semester,
this group has the task of
formalizing some activities of the process
that were previously
done informally, or that we think needs
to be improved.
I will try to describe briefly the way we work.
At the beginning of the semester we make
a call for "project
ideas" in which students can bring a description
of a project they
want to work on. The conditions are that
the project should have a
person that can act as a user, and that
it should have a reasonable
complexity. We also have development agreements
with local
companies that provide us with projects
and they act as clients
and users.
After selecting the candidate projects
we present them to the
students, and ask them to form a development
group of 4 to 8
students, and to choose the project they
want to work on.
During the first month we have a period
of training in which we
teach short courses on topics like requirements
engineering,
project management, design, tools, etc.
The goal of these courses
is to review the main software engineering
topics covered during
the previous semester's courses and to
get the students
acquainted with the process.
After this period of training each group
must adapt the process to
the project they are going to work on;
they must choose and
justify which roles and practices of the
ones prescribed by the
process they are going to follow.
Once the projects are set, we assign an
instructor to each group
that acts as a mentor that helps the students
with the problems
they have while working on the project.
As an additional level of assistance to
the students, we have what
we call Role Mentors (Manager, Architect,
SQA, Design.). The
role mentor meets weekly with all the
students that are
performing a specific role to discuss
problems and to study
different practices they must use.
I know that from this description our process
might look
heavyweight, but we make real emphasis
on having each group
adapt the process to their project needs.
Also, it may look that we
have a large group of instructors, but
our staff is of 4 role mentors
and 3 or 4 group mentors (all working
part-time). Each semester
we work with 25 or 40 students (this is
one of the advantages of
working with a process we can repeat).
The experience so far has been very good,
especially because
students learn how to work under a process,
they face the
problems of working on groups, and they
apply SE practices on a
real project with real pressures. Each
semester we make student
surveys on the experience, and we also
try to get feedback from
the student's employers once they are
hired.
But there are also some drawbacks. For
some projects 6 month is
not enough time to cover the full life
cycle and at the same time to
learn how to apply SE practices. Sometimes
is difficult to select
projects complex enough to effectively
apply SE practices during a
time span of 6 month. Next year, under
our new plan of study, we
will extend the projects to one year.
Another drawback is that students specialize
on one or two roles
and they don't get to know in depth the
activities performed by
other members.
I hope our experience helps,
---------------------------
Gastón Mousqués
Cátedra de Ingeniería de
Software
Facultad de Ingeniería
Universidad ORT Uruguay
Date sent:
Mon, 15 Nov 1999 18:29:43 -0500 (EST)
From:
Tom Horton <tom@cse.fau.edu>
Send reply to:
Tom Horton <tom@cse.fau.edu>
To:
FASE-Talk List <FASE-TALK@ttacs6.ttu.edu>
Subject:
teaching software process
> Hello. I'm am actively trying to
develop better ways of teaching
> undergraduate students in software engineering
courses about using a
> planned and documented software development
process.
>
> I'm particularly interested in doing
this in two ways:
>
> a) Developing support materials
that can be used in a usual SW
> Engin.
> survey
course. Such materials might include a description of the
> activities
and deliverables for "lite" process, together with
> templates
and examples of documents and other development
> products.
Students in this course might simply study these, or be
> asked
to do exercises based on these.
>
> b) Using this "lite" process
in a project-oriented course where
> students
> work in
teams on a semester-long development project. In this
> course
students would be expected to follow the process and
> create
development products according to the process.
>
> QUESTION 1: If you're doing anything
like this in a software
> engineering course, or if you're teaching
a project course where a
> process is defined and followed, please
email me and let me know what
> you're doing. I'm particularly
interested in seeing samples or
> templates of things like Quality Assurance
Plans, Design documents,
> etc.
>
> QUESTION 2: I would be interested
in participating in (or organizing)
> a Birds of a Feather group at SIGCSE
2000 on teaching software process
> or software engineering project courses.
If you've already proposed
> something like this, or if you're interested
in joining in if I set
> one up, please get in touch.
>
> BTW, I am aware of the process defined
as part of CMU's Studio, but
> think we need something simpler for
undergraduate courses. I'm also
> aware of Humphrey's work in this area,
including the recent TSPi book.
> But again, I think (for now) that
this is pretty intense and "large"
> to be incorporated into most undergraduate
courses without making a
> major course redesign. I know
others will feel different, but that's
> my conclusion after teaching project-centered
courses here at FAU and
> at the Univ. of Virginia last spring.
>
> I'll summarize responses back to the
list, if there are enough. I am
> also cross-posting this to both the
SIGCSE and FASE-Talk email lists,
> so I'll gather replies from each and
summarize to both.
>
> Looking forward to hearing from others
with similar interests.
> Thanks!
>
> Tom Horton
>
> ----------------------------------------------------------------------
> --- Dr. Thomas B. Horton, Associate
Professor Dept. of Computer
> Science and Engineering, Florida Atlantic
University Boca Raton, FL
> 33431 USA
Phone: 561/297-2674 FAX: 561/297-2800 Internet:
> tom@cse.fau.edu
WWW: http://www.cse.fau.edu/~tom
>
>
>
>
Subject: Re: teaching software process
Date: Wed, 24 Nov 1999 21:24:28 -0500
(EST)
From: David Alex Lamb <dalamb@cs.queensu.ca>
To: tom@cse.fau.edu
CC: FASE-TALK@ttacs6.ttu.edu
I have been teaching "software process"
or "software project" or "overview of
Software Engineering" courses since 1985.
For several years I used a non-OO
"lite" process based on my 1988 textbook,
"Software Engineering: Planning for
Change", now out of print; the book had
simple sample documents in appendices.
This term I've introduced a variant of
the process outlined in
Rob Pooley and Perdita Stevens,
Using UML: Software Engineering with Objects
and Components, Addison-Wesley,
ISBN 0-201-36067-5
for a 3rd year course (http://www.cs.queensu.ca/~dalamb/322/)
whose primary
focus is architecture and design documentation,
but where the students are
required to prototype their design using
a simple Java framework I built
(http://www.cs.queensu.ca/~dalamb/qcis/).
The idea of using a framework is to
limit the amount of code they have to
write, and to teach them to adapt to a
structure and set of components provided
by someone else.
I expect to use this term's best student projects as examples for next year.
The previous incarnation, which did more
on configuration management and
quality assurance, and had no framework,
was always very challenging for the
students. This year, with the framework,
plenty of people build something
reasonable in a few weeks, after 6-8 weeks
of design (use cases, conceptual
modeling, interaction diagrams, and selecting
a subset of the design to
implement).
Our new Software Design undergraduate program
(which begins to deviate from
our current Computer Science program in
the 2nd year, starting Fall 2000) will
have a full-year software project course
- but it will also have 1-term
courses prior to that on quality assurance,
architecture, requirements
analysis, and human-computer interaction.
Subject: ACM's Withdrawal from SWEcc
Date: Sat, 15 Jul 2000 22:01:37 -0500
From: Don Bagert <Don.Bagert@TTU.EDU>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
The current issue of FASE (distributed
at about the same time as this
email) mostly concerns ACM's withdrawal
from the Software Engineering
Coordinating Committee (SWEcc).
I would like to invite and encourage
your comments in FASE-TALK regarding this
very important story.
I look forward to some great discussion in this space!
Don Bagert
FASE Professional Issues Editor
--
Donald J. Bagert, Ph.D., P.E.
Professor and Associate Chair
Department of Computer Science
Texas Tech University
8th and Boston
Lubbock TX 79409-3104 USA
Email: Don.Bagert@ttu.edu
Voice: 806-742-1189
Fax: 806-742-3519
URL: http://www.cs.ttu.edu/faculty/bagert.html
Subject: Re: ACM's Withdrawal from SWEcc
Date: Tue, 18 Jul 2000 15:42:15
-0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Organization: Mercer University School
of Engineering
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
What are the implications
of the ACM action for software engineering
accreditation? for CS accreditation?
Don Bagert wrote:
> The current issue of FASE (distributed
at about the same time as this
> email) mostly concerns ACM's withdrawal
from the Software Engineering
> Coordinating Committee (SWEcc).
I would like to invite and encourage
> your comments in FASE-TALK regarding
this very important story.
>
> I look forward to some great discussion
in this space!
>
> Don Bagert
> FASE Professional Issues Editor
>
> --
> Donald J. Bagert, Ph.D., P.E.
> Professor and Associate Chair
> Department of Computer Science
> Texas Tech University
> 8th and Boston
> Lubbock TX 79409-3104 USA
>
> Email: Don.Bagert@ttu.edu
> Voice: 806-742-1189
> Fax: 806-742-3519
> URL: http://www.cs.ttu.edu/faculty/bagert.html
>
> ---
> You are currently subscribed to fase-talk
as: macneil_pe@MERCER.EDU
> To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.acs.ttu.edu
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave.
Macon, Georgia 31207
tel: (912) 301-2185 (effective July 9,
1999, 301 replaced 752)
fax: (912) 301-2732
backup fax: (912) 301-2166
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: Re: ACM's Withdrawal from SWEcc
Date: Tue, 18 Jul 2000 15:43:12 -0400
From: Chris Starr <starr@CS.cofc.EDU>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Good question. I don't know the motivations
that would make ACM do
this. I'll look forward to the conversation.
C
> What are the
implications of the ACM action for software engineering
>accreditation? for CS accreditation?
>
>Don Bagert wrote:
>
>> The current issue of FASE (distributed
at about the same time as this
>> email) mostly concerns ACM's
withdrawal from the Software Engineering
>> Coordinating Committee (SWEcc).
I would like to invite and encourage
>> your comments in FASE-TALK regarding
this very important story.
>>
>> I look forward to some great
discussion in this space!
>>
>> Don Bagert
>> FASE Professional Issues Editor
>>
>> --
>> Donald J. Bagert, Ph.D., P.E.
>> Professor and Associate Chair
>> Department of Computer Science
>> Texas Tech University
>> 8th and Boston
>> Lubbock TX 79409-3104 USA
>>
>> Email: Don.Bagert@ttu.edu
>> Voice: 806-742-1189
>> Fax: 806-742-3519
>> URL: http://www.cs.ttu.edu/faculty/bagert.html
>>
>> ---
>> You are currently subscribed
to fase-talk as: macneil_pe@MERCER.EDU
>> To unsubscribe send a blank email
to leave-fase-talk-3002Q@lyris.acs.ttu.edu
>
>--
>-----------------------------------------------------------------------
>Paul E. MacNeil, Ph.D.
>Associate Professor, Software Engineering
Program Director
>School of Engineering
>Mercer University
>1400 Coleman Ave.
>Macon, Georgia 31207
>tel: (912) 301-2185 (effective July 9,
1999, 301 replaced 752)
>fax: (912) 301-2732
>backup fax: (912) 301-2166
>macneil_pe@mercer.edu
>http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
>http://www.accucomm.net/~macneil/index.html
>
>
>
>---
>You are currently subscribed to fase-talk
as: starr@CS.COFC.EDU
>To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.acs.ttu.edu
--
-------------------------------------
Christopher W. Starr, Ph.D., Chairman
Department of Computer Science
College of Charleston
66 George Street
Charleston, SC 29424
voice (843) 953-6905
fax (843) 953-8154
mailto:starr@cs.cofc.edu
Subject: RE: ACM's Withdrawal from SWEcc
Date: Tue, 18 Jul 2000 16:13:29 -0500
From: Seletsky Robert Contr SA-ALC/LDAE
<rseletsky@onboard-software.com>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
I do not know the imapct for accreditation,
but I would hope that the ACM
would work with the IEEE-CS on projects
that have no direct relation to
licensing.
From what I have read on the ACM
website, it seems that a majority of the
ACM council (and not all ACM members)
believes that licensing will not
ensure software reliability especially
for safety critical systems.
If the IEEE-CS continues the licensing
effort on its own then software
engineering probably will end up in the
engineering colleges and will be
heavily influenced by the engineering
educational system.
This split between Computer Scientists
and the relatively new "Software
Engineers" reminds me of the original
split between the Electical Engineers
and the Computer Scientists -- so if history
is any guide I feel that
Software Engineering will split off from
Computer Science
> -----Original Message-----
> From: Chris Starr [mailto:starr@CS.cofc.EDU]
> Sent: Tuesday, July 18, 2000 2:43 PM
> To: FASE Discussion
> Subject: Re: ACM's Withdrawal from SWEcc
>
>
> Good question. I don't know the motivations
that would make ACM do
> this. I'll look forward to the conversation.
C
>
> > What are the
implications of the ACM action for
> software engineering
> >accreditation? for CS accreditation?
> >
> >Don Bagert wrote:
> >
> >> The current issue of FASE (distributed
at about the same
> time as this
> >> email) mostly concerns ACM's
withdrawal from the Software
> Engineering
> >> Coordinating Committee (SWEcc).
I would like to invite
> and encourage
> >> your comments in FASE-TALK
regarding this very important story.
> >>
> >> I look forward to some great
discussion in this space!
> >>
> >> Don Bagert
> >> FASE Professional Issues Editor
> >>
> >> --
> >> Donald J. Bagert, Ph.D., P.E.
> >> Professor and Associate Chair
> >> Department of Computer Science
> >> Texas Tech University
> >> 8th and Boston
> >> Lubbock TX 79409-3104 USA
> >>
> >> Email: Don.Bagert@ttu.edu
> >> Voice: 806-742-1189
> >> Fax: 806-742-3519
> >> URL: http://www.cs.ttu.edu/faculty/bagert.html
> >>
> >> ---
> >> You are currently subscribed
to fase-talk as:
> macneil_pe@MERCER.EDU
> >> To unsubscribe send a blank
email to
> leave-fase-talk-3002Q@lyris.acs.ttu.edu
> >
> >--
> >-------------------------------------------------------------
> ----------
> >Paul E. MacNeil, Ph.D.
> >Associate Professor, Software Engineering
Program Director
> >School of Engineering
> >Mercer University
> >1400 Coleman Ave.
> >Macon, Georgia 31207
> >tel: (912) 301-2185 (effective July
9, 1999, 301 replaced 752)
> >fax: (912) 301-2732
> >backup fax: (912) 301-2166
> >macneil_pe@mercer.edu
> >http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
> >http://www.accucomm.net/~macneil/index.html
> >
> >
> >
> >---
> >You are currently subscribed to fase-talk
as: starr@CS.COFC.EDU
> >To unsubscribe send a blank email to
> leave-fase-talk-3002Q@lyris.acs.ttu.edu
>
> --
> -------------------------------------
> Christopher W. Starr, Ph.D., Chairman
> Department of Computer Science
> College of Charleston
> 66 George Street
> Charleston, SC 29424
>
> voice (843) 953-6905
> fax (843) 953-8154
> mailto:starr@cs.cofc.edu
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 08:59:52 +0100
From: Steve Merrick <Steve.Merrick@marconi.com>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Robert Seletsky wrote:
> This split between Computer Scientists
and the relatively
> new "Software Engineers" reminds me
of the original split
> between the Electical Engineers and
the Computer
> Scientists -- so if history is any guide
I feel that
> Software Engineering will split off
from Computer Science
Pardon my ignorance, but what's the difference
between a Computer Scientist and
a Software Engineer?
Steve Merrick
Software Designer
Marconi Communications
"Who cares, wins"
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 12:32:04 +0300
From: Kari.Hoijarvi@vaisala.com
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
The same as between a physicist and an engineer.
CS curriculums pay very little attention
to important SW engineering aspects
like requirements, testing, teamwork,
SW project management etc.
Kari
-----Original Message-----
From: Steve Merrick [mailto:Steve.Merrick@marconi.com]
Sent: Wed, 2000-07-19 11:00
To: FASE Discussion
Subject: RE: ACM's Withdrawal from SWEcc
<snip>
Pardon my ignorance, but what's the difference
between a Computer Scientist
and a Software Engineer?
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 09:09:39 -0230
(NDT)
From: "Dennis K. Peters" <dpeters@engr.mun.ca>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
> Robert Seletsky wrote:
>
> Pardon my ignorance, but what's the
difference between a Computer Scientist and
> a Software Engineer?
It doesn't address exactly your question,
but I suggest "Software Engineering
Programmes are not Computer Science Programmes"
by David L. Parnas in Anals
of Software Eng., 1998. You can also get
this as CRL Report 361 at
http://www.crl.mcmaster.ca/SERG/serg.publications.html
or in IEEE Computer,
vol. 16, no. 6 (November/December 1999)
pp. 19--30.
Dennis K. Peters, Ph.D., P.Eng.
| dpeters@engr.mun.ca
Faculty of Engineering & Applied Science
| http://www.engr.mun.ca/~dpeters
Memorial University of Newfoundland
| Ph: (709) 737-8929
St. John's, NF Canada A1B
3X5 |
Fax: (709) 737-4042
On Wed, 19 Jul 2000, Steve Merrick wrote:
>
>
> Robert Seletsky wrote:
>
> > This split between Computer Scientists
and the relatively
> > new "Software Engineers" reminds me
of the original split
> > between the Electical Engineers and
the Computer
> > Scientists -- so if history is any
guide I feel that
> > Software Engineering will split off
from Computer Science
>
> Pardon my ignorance, but what's the
difference between a Computer Scientist and
> a Software Engineer?
>
> Steve Merrick
> Software Designer
> Marconi Communications
>
> "Who cares, wins"
>
>
>
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 07:51:39 -0500
From: "Anthony J. Duben" <ajduben@semovm.semo.edu>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
At 12:32 PM 7/19/00 +0300, you wrote:
>The same as between a physicist and an
engineer.
>
>CS curriculums pay very little attention
to important SW engineering aspects
>like requirements, testing, teamwork,
SW project management etc.
>
Which is probably a big mistake.
Computer science is still a
relatively young field that gets its primary
impetus from the
universe of problems that it can be used
to solve. The
discipline must maintain an engineering
orientation. Otherwise,
it could be come as irrelevant as some
of the more arcane
fields of mathematics and theoretical
physics.
Even though our degree tracks are in computer
science, we
emphasize those very points. It
keeps our graduates marketable.
Anthony J. Duben (ajduben@semovm.semo.edu)
>
>Kari
>
>-----Original Message-----
>From: Steve Merrick [mailto:Steve.Merrick@marconi.com]
>Sent: Wed, 2000-07-19 11:00
>To: FASE Discussion
>Subject: RE: ACM's Withdrawal from SWEcc
>
><snip>
>
>Pardon my ignorance, but what's the difference
between a Computer Scientist
>and
>a Software Engineer?
>
>---
>You are currently subscribed to fase-talk
as: ajduben@semovm.semo.edu
>To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.acs.ttu.edu
>
********************************************************
Anthony J. Duben
Professor and Chairman
Computer Science Dept., MS 5950
Southeast Missouri State University
1 University Plaza
Cape Girardeau MO 63701-4799
phone: 573-651-2194
fax:
573-651-2791
e-mail: ajduben@semovm.semo.edu
or
c867buc@semovm.semo.edu
"Education is not the filling of a pail
but the lighting of a fire."
-- William Butler Yeats
"Amateurs talk strategy;
professionals talk logistics."
-- Gen. Oman N. Bradley
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 09:55:31 -0500
From: Norm Gibbs <ngibbs@cs.bsu.edu>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Well, this debate has been much too passive.
Let's throw a little kerosene
on the campfire and really get into it.
Let's raise some blood pressures.
(The following, however, is not all "tongue-in-cheek" or hyperbole.)
The analogy I like to use is:
A software engineer is to a computer scientist
what a mechanical engineer
is to a physicist. Engineers learn
in order to build, scientists build in
order to learn. If one characterizes
(trivializes) software engineers as
pure designers/programmers then the differences
blur. There are different
rewards and value systems. Further,
SEs have more of a sense of urgency
about meeting deadlines, consequences
of decisions, loyalty to customer and
feeling freer to make tradeoffs (getting
a solution that is good enough
rather than the absolute perfect solution).
ACM, due in large part to the honest misconceptions
and wrong thinking of
idealist opinion leaders like Bill Wulf
and his buddies have deprived the
software development profession of reaping
the
benefits of having some of
the ablest minds working on some of the
most important problems facing
society today -- namely second and third
rate software. Think about all
those students who never got an original
program to work who are allowed to
put their second and third rate code in
products. I shudder to think that I
have probably stepped on airplanes where
some piece of code either for air
traffic control, digital fly by wire,
on some embedded chip somewhere was
designed/maintained/rewritten/fixed[?]
by one of my C- students who never
seemed to get anything to work for my
classes and did not understand the
difference between a proof by contradiction
and a proof by induction.
Norm
At 08:59 AM 7/19/2000 +0100, you
wrote:
>Robert Seletsky wrote:
>
> > This split between Computer Scientists
and the relatively
> > new "Software Engineers" reminds me
of the original split
> > between the Electical Engineers and
the Computer
> > Scientists -- so if history is any
guide I feel that
> > Software Engineering will split off
from Computer Science
>
>Pardon my ignorance, but what's the difference
between a Computer
>Scientist and
>a Software Engineer?
>
>Steve Merrick
>Software Designer
>Marconi Communications
>
>"Who cares, wins"
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 11:16:47 -0400
(EDT)
From: Tim Lethbridge <tcl@site.uottawa.ca>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
I agree with the physics/mechanical engineering
analogy (in the message
quoted below), as a description of the
way things probably should be and
probably will be in somewhat distant future.
The problem is, computer
science programs are currently attempting
to educate people for jobs which
are in every sense software engineering
-- although this is not being
explicitly recognized by many CS people.
So for now CS and SE programs are targeting
students for the same jobs! I
think SE programs should in theory do
a better job because they emphasize
what is most important, and de-emphasize
aspects of CS that are less
important.
In practice, though, I think that the biggest
factors in how students turn
out after graduation have much less to
do with differences between CS and
SE curriculum, and more to do with the
following factors (starting with
most important):
- Aptitude, IQ, work ethic of students
- Work experience (including co-op)
- Quality of teaching
- Emphasis on problem solving, no matter
what problem
So a good CS program could do better than
a mediocre CS program at turning
out students.
In an ideal world, universities would cede
that the SE curriculum model is
better for most jobs, and direct students
to SE programs. CS programs
would be for those students who expect
to attend graduate school to
advance the state of the art in narrow
fields of computing.
The last paragraph is utopian and hence
impossible to achieve because of
the cultural differences, and internecine
warfare and misunderstandings
between different groups.
A more practical direction might be to
bring CS, SE and general
engineering people together as much as
possible, as has been done in our
university, and as was the case with the
IEEE/ACM coordinating committee.
The more everybody works together, the
more people will come to understand
each other and the better off our students
and the industry will be.
So I am completely dismayed by the withdrawal
of ACM from the SECC, and am
thinking about withdrawing my membership
in protest. But a protest would
only work if it was widely publicized
and joined by others.
Tim
On Wed, 19 Jul 2000, Norm Gibbs wrote:
> Well, this debate has been much too passive.
Let's throw a little kerosene
> on the campfire and really get into
it. Let's raise some blood pressures.
>
> (The following, however, is not all
"tongue-in-cheek" or hyperbole.)
>
> The analogy I like to use is:
>
> A software engineer is to a computer
scientist what a mechanical engineer
> is to a physicist. Engineers learn
in order to build, scientists build in
> order to learn. If one characterizes
(trivializes) software engineers as
> pure designers/programmers then the
differences blur. There are different
> rewards and value systems. Further,
SEs have more of a sense of urgency
> about meeting deadlines, consequences
of decisions, loyalty to customer and
> feeling freer to make tradeoffs (getting
a solution that is good enough
> rather than the absolute perfect solution).
>
> ACM, due in large part to the honest
misconceptions and wrong thinking of
> idealist opinion leaders like Bill Wulf
and his buddies have deprived the
> software development profession of reaping
the benefits of having some of
> the ablest minds working on some of
the most important problems facing
> society today -- namely second and third
rate software. Think about all
> those students who never got an original
program to work who are allowed to
> put their second and third rate code
in products. I shudder to think that I
> have probably stepped on airplanes where
some piece of code either for air
> traffic control, digital fly by wire,
on some embedded chip somewhere was
> designed/maintained/rewritten/fixed[?]
by one of my C- students who never
> seemed to get anything to work for my
classes and did not understand the
> difference between a proof by contradiction
and a proof by induction.
>
> Norm
>
> At 08:59 AM 7/19/2000 +0100,
you wrote:
>
>
> >Robert Seletsky wrote:
> >
> > > This split between Computer Scientists
and the relatively
> > > new "Software Engineers" reminds
me of the original split
> > > between the Electical Engineers
and the Computer
> > > Scientists -- so if history is any
guide I feel that
> > > Software Engineering will split
off from Computer Science
> >
> >Pardon my ignorance, but what's the
difference between a Computer
> >Scientist and
> >a Software Engineer?
> >
> >Steve Merrick
> >Software Designer
> >Marconi Communications
> >
> >"Who cares, wins"
> >
> >
> >
> >---
> >You are currently subscribed to fase-talk
as: ngibbs@uconnvm.uconn.edu
> >To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.acs.ttu.edu
>
>
>
> ---
> You are currently subscribed to fase-talk
as: tcl@site.uottawa.ca
> To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.acs.ttu.edu
>
Timothy C. Lethbridge,
Assistant Professor
http://www.site.uottawa.ca/~tcl
tcl@site.uottawa.ca
SITE: School of Information Technology
and Engineering
University of Ottawa, Canada, K1N 6N5
Office 613 562-5800x6685
Fax: 613 562-5187
Home 613 237-6642 Mobile 613 859-9944
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 16:38:34 +0100
From: Steve Merrick <Steve.Merrick@marconi.com>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Tim Lethbridge wrote:
[snip]
> - Aptitude, IQ, work ethic of students.
<NIT-PICKING>
I would rather see "abstract thinking
skills" than "IQ" here. The definition of
IQ is indeterminate, AIUI. It's always
easier to go with something whose meaning
is clearer. Is "abstract thinking skills"
what you meant, Tim, or am I imposing
my own perspective here? ;-)
</NIT-PICKING>
Now that I understand the difference between
SE and CS, I can see why the
distinction is important.
Steve Merrick
Software Designer
Marconi Communications
My employer may or may not agree with the views expressed above.
"Who cares, wins"
Subject: RE: ACM's Withdrawal from SWEcc
Date: Wed, 19 Jul 2000 11:54:01 -0400
(EDT)
From: Tim Lethbridge <tcl@site.uottawa.ca>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
On Wed, 19 Jul 2000, Steve Merrick wrote:
> <NIT-PICKING>
> I would rather see "abstract thinking
skills" than "IQ" here. The definition of
> IQ is indeterminate, AIUI. It's always
easier to go with something whose meaning
> is clearer. Is "abstract thinking skills"
what you meant, Tim, or am I imposing
> my own perspective here? ;-)
> </NIT-PICKING>
Abstract thinking skills would perhaps
do. The idea is that I
think the most important factor is whatever
students bring to their
university careers in terms of general
ability and maturity etc.
We can teach them to think better and improve
their abstract thinking to a
considerable extent, but those who already
have decent skills (innate or
through prior environment I don't know
or care) on entry to university
will end up going a lot further than those
who don't.
- Tim
Timothy C. Lethbridge,
Assistant Professor
http://www.site.uottawa.ca/~tcl
tcl@site.uottawa.ca
SITE: School of Information Technology
and Engineering
University of Ottawa, Canada, K1N 6N5
Office 613 562-5800x6685
Fax: 613 562-5187
Home 613 237-6642 Mobile 613 859-9944
Subject: Computer Science vs. Software
Engineering
Date: Wed, 19 Jul 2000 09:09:37 -0700
From: Steve Tockey <stevet@construx.com>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
All,
Here are some excerpts from a paper I
had in the CSEE&T '99 proceedings
("Recommended Skills & Knowledge for
Software Engineers"). It's my stand
on this discussion.
------- Begin Excerpt 1 -------
Science is defined as [3]
a department of
systematized knowledge as an object of study;
knowledge or
a system of knowledge covering general truths or
the operation
of general laws esp. as obtained and tested
through scientific
method
The Accreditation Board of Engineering
and Technology (ABET) is the
recognized
authority for accrediting engineering
and technology degree programs at
colleges and universities in the United
States. ABET defines engineering as
[4]
… the profession in
which a knowledge of the mathematical and
natural sciences gained
by study, experience, and practice is
applied with judgement
to develop ways to utilize, economically,
the materials and forces
of nature for the benefit of mankind
Comparing and contrasting these definitions
shows that science is the
pursuit
of knowledge and engineering is the application
of that knowledge for the
benefit of people. For example, Chemistry
as a science is concerned with
expanding our knowledge of chemical processes
in order to better understand
and explain phenomena that can be observed
in the universe. Chemical
engineering, on the other hand, applies
the knowledge derived from this
"chemical science" to filling human needs.
Core to chemical engineering is
an understanding of the body of chemical
theory. But, in addition, chemical
engineering calls upon the practical aspects
of chemical processes, such as
the design of pressure vessels and waste-heat
removal mechanisms, etc.
together with an understanding of (engineering)
economy.
Thus, the science branch and the engineering
branch of a technical
discipline
are related but distinct. The science
branch is concerned with the continued
expansion of the body of theoretical knowledge
about that discipline while
the
engineering branch is concerned with the
practical and economical
application
of that same theoretical knowledge. The
following equation is proposed to be
a
(possibly over-) simplified description
of the general relationship between
science and engineering
Engineering = Scientific theory + Practice + (Engineering) Economy
Equation 1
Based on the definition of science, above,
computer science can be defined
as
a department of systematized
knowledge about computing as an
object of study; a
system of knowledge covering general truths
or the operation of
general laws of computing esp. as obtained
and tested through
scientific method
Based on the ABET definition of engineering,
software engineering can be
defined as
… the profession in
which a knowledge of the mathematical and
computing sciences
gained by study, experience, and practice is
applied with judgement
to develop ways to utilize, economically,
computing systems for
the benefit of mankind
Thus, from Equation 1 we can derive
Software Engineering
= Computing theory + Practice + (Engineering)
Economy
Equation 2
Both computer science and software engineering
deal with computers,
computing,
and software. The science of computing,
as a body of knowledge, is at the
core
of both. Computing science is concerned
with computers, computing, and
software
as a system of knowledge, together with
the expansion of that knowledge.
Software engineering, on the other hand,
should be concerned with the
application of computers, computing, and
software to practical purposes,
specifically the design, construction,
and operation of efficient and
economical computing systems.
------- End Excerpt 1 -------
------- Begin Excerpt 2 -------
The dictionary defines "economy" as [3]
thrifty and efficient use of resources
Engineering economy is applied microeconomics,
where the fundamental
question
is [12]
Is it in the best interest
of the enterprise to invest its limited
resources in a proposed
technical endeavor, or would the same
investment produce
a higher return elsewhere?
>From a business standpoint, profit is
not only an organization's goal; it is
necessary for its survival. The ultimate
aim of engineering is to create the
most income from the least expense, thus
maximizing profit.
>From a government perspective, engineering
economy is still very important.
The purpose of the government is to serve
its citizens, primarily in terms
of national defense and general welfare.
The government is funded through
taxation. Increasing taxation slows the
economy, and subtracts from the
general welfare. The aim in government
should be to provide the maximum
benefit to the most people while keeping
taxation to a minimum. This same
principle applies to any non-profit organization,
"How can we satisfy
people's needs in the most cost-effective
manner?"
Leon Levy [13] makes some significant observations
regarding engineering
economy and its relevance to software
engineering
… software economics
has often been misconceived as the means
of estimating the cost
of programming projects. But economics
is primarily a science
of choice, and software economics should
provide methods and
models for analyzing the choices that software
projects must make.
and
In any software project
there is always a balance between short
term and long term
concerns … economic methods can help us make
enlightened choices.
------- End Excerpt 2 -------
Finally, a relevant quote from [DeGarmo;
Sullivan; and Bontadelli,
Engineering Economy, Ninth Edition, Prentice
Hall, 1993]:
Engineering is finding
the balance between what is technically
feasible and what is
economically acceptable
Thanks for listening,
-- steve
Subject: Re: Computer Science vs. Software
Engineering
Date: Wed, 19 Jul 2000 14:49:35 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Organization: Mercer University School
of Engineering
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
I would like to
suggest that the right hand sides of equations 1 and 2 be
modified by adding Ethics. So modified,
they would read:
ience and engineering
Engineering = Scientific theory
+ Practice + (Engineering) Economy +
(Engineering) Ethics
Equation 1
Software Engineering = Computing
theory + Practice + (Engineering) Economy +
(Engineering) Ethics
Equation 2
Paul
Steve Tockey wrote:
> All,
> Here are some excerpts from a paper
I had in the CSEE&T '99 proceedings
> ("Recommended Skills & Knowledge
for Software Engineers"). It's my stand
> on this discussion.
> ...
>
> Engineering = Scientific
theory + Practice + (Engineering) Economy
>
>
Equation 1
>
> ...
>
> Software Engineering
= Computing theory + Practice + (Engineering)
> Economy
>
>
Equation 2
>
> ....
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave.
Macon, Georgia 31207
tel: (912) 301-2185 (effective July 9,
1999, 301 replaced 752)
fax: (912) 301-2732
backup fax: (912) 301-2166
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: Re: Computer Science vs. Software
Engineering
Date: Wed, 19 Jul 2000 15:07:39 -0400
From: Mike McCracken <mike@cc.gatech.edu>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
I am enjoying the intellectually motivated
discussions, but to me this is
not an issue of someone defining a term
or terms to clarify things. Note
that I am commenting on the activities
going on external to this list that
prompted Don's original posting, and not
the recent discussion.
The real issue is that humans are engaged
in emotional and political
arguments that have little to do with
the substance of things.
There are a bunch of academics who have
never built real software in their
lives deciding the "fate" of software
engineering. You know what I mean by
real: operational, maintainable, evolvable,
reliable etc. And by the way
that means really operated, maintained,
and evolved those systems, not just
talked about it.
(Please don't send me mail telling me
you've built real software, cause I
know you have. It's those other
guys we need to worry about.)
Given that set, they perceive a couple
of things going on. I emphasize
perceive, as this is an emotional/political
argument, not intellectual.
The perceptions include, but are not limited
to: Those SE folks trying to
dumb down CS by eliminating all of the
"<variable name> stuff". Where
variable name can be: hard, good, important,
or my. On the other side are
the engineers trying to steal whatever
software engineering exists in cs
programs. Because as we all know,
engineering is a reserved word. I
recognize that not all universities with
cs have engineering programs, and
some cs programs are already in engineering
schools.
So what do we have here?
We have a bunch of people who think
they know about software engineering,
but who don't, talking about it from an
emotional context.
We have an immature field that is trying
to define itself, and I think
rightly so.
We have a political process going on between
two sanctioning bodies who are
trying to stake out some section of turf,
and make claims about the content
of that turf.
What's interesting about all of this, is
the real world seems to like
software engineers (thanks for your comments
Norm). I have met with
several CEO's of software companies lately
and asked them about whether or
not they would hire people with SE undergrad
degrees. They almost started
handing me stock options (oh how I wish
it were true).
Am I being too cynical here? Sure
Am I negating the true intellectual arguments
that need to transpire? Yes
again, but only for effect. The
intellectual discussion does need to occur.
I am only stating the obvious. A
lot of this is politics/emotions wrapped
in a veil of academic debate.
Might it be more productive if we (all
of the people involved in this mess)
really worried about the substantive stuff?
Mike
Subject: Re: Computer Science vs. Software
Engineering
Date: Thu, 20 Jul 2000 08:56:01 +0100
From: Steve Merrick <Steve.Merrick@marconi.com>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Mike McCracken wrote:
> The real issue is that humans are engaged
in emotional and political
> arguments that have little to do with
the substance of things.
I don't disagree with anything Mike said
in his posting, excepting the
implication that (as above) the discussion
is currently concerned with trivial
or irrelevant matters. Emotional and political
matters are of great importance
and significance to us all. To discount
the emotional/political side of the
discussion is as blinkered as focussing
*only* on the emotional/political side.
Please don't swing from one extreme to
the other; stop in the middle. :-)
Just my two pennyworth.
Regards,
Steve Merrick
Software Designer
Marconi Communications
My employer may or may not agree with the opinions I have expressed here.
"Who cares, wins"
Subject: Re: Computer Science vs. Software
Engineering
Date: Thu, 20 Jul 2000 07:41:33 -0400
From: Mike McCracken <mike@cc.gatech.edu>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
I was concerned that what I said would
be interpreted as Steve said.
I tried to make sure that my comments
were directed external to the
discussion occurring on the FASE list.
What I was pointing out was, it is
readily apparent that much of the external
to this list hubbub is purely
emotional (or a large part of it), and
we as the keepers of the flame ought
to stay where we are. Or as Steve
said, right in the middle.
Mike
Subject: Software Engineering and Computer
Science -- An Operational View
Date: Wed, 26 Jul 2000 17:47:00 -0400
(EDT)
From: SWTQM@aol.com
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
CC: p.willis@ieee.org
I have enjoyed the exchange
of opinions concerning SWEs versus CSs, PE
Registration of SWEs, and the ignoring
of the qord QUALITY in the SW that is
produced.
I offer an alternative view;:
SWEngrs contribute to
the Software Development Lifecycle Phases of
Reguirements, Specifications, Design,
Test, while Computer Scientists
literally own the Coding Phase and in
many cases can contribute much to the
Design and Test Phases.
Software Engineering
is largly a branch of Management, insisting on
auxiliary functions that help improve
the quality of the software produced.
Some of these auxiliary functions are:
Requirements Traceability
Matrix, Test Traceability Matrix, A well
defined Software Development Process like
the CCM of the SEI or a similar
European, British, ASQC, or American Entreperneural
offering, Quality
Assurance, Formal Methods, IV and V, Software
Reuse, and Configuration
Management.
All of these are SW
Engineering functions that employ Computer
Scientist's skills ( often supplied by
BSCS graduates ) to improve and prove
the quality of the sw being developed.
The ACM withdrawal from
cooperation is a mystery to me. The only mention
I saw was a concern that neither SWEs
nor CSs could "prove" that the sw
developed was "error free", and that ,
somehow, the push to define a PE
registration for SWEngrs was overstating
our joint ability to assure
error-free sw.
My view is a bit different.
I have a PE in EE but have never had to
invoke it because I haven't ever been
as government civilian engineer; still,
colleges like it and it hasn't hurt me.
SWEngineering is an Engineering
Discipline tht requires , if done correctly
and professionally, knowledge and
skills in simulation of the sw being developed,
and appreciation of the
fierce difficulty of Formal Methods, Testing
SW, and proving that tha
Requirements are satisfied by the Design
and the Code -- things that are
rarely taught in CS departmentseven those
connected to Engineering
Departments.
Summing up: SWEngr is
a well defined discipline relying on a knowledge
and skill set that is clearly identifiable
as "Engineering ".
Computer Science is
a curriculum with a wide variance between the
Departments in Engineering Departments
and those in Math, Business, or stand
alone. Their leaders have watered down
the required amount and span of
analytical skills required to graduate
and have placed undo stress on writing
in computer languages rather than teaching
them to employ these coding skills
to writing CODE GENERATORS rather than
application programs.
SWEngineering is a GRADUATE
SUBJECT, not an undergraduate subject. Its
practitioners should have 5 to 10 years
experience before they get their MS
in SAEngr. Here is California, we have
at least two undergraduate curricula
that one can take and graduate with a
BS in SWEngineering. The first classes
haven't graduated yet, but my review of
one of the curricula convincved me
that they were producing dilettantes,
not professionals.
The astute reader may
have noted that I did not mention Metrics among the
SWEngr skills. This is because I know
of only one set of Metrics that allows
some prediction of schedule , cost, or
time troubles, and consider the field
massively undeveloped. Code metrics may
be useful for the next sw project,
but don't help on this project -- if we
have the code, we are close to
finished.
Your comments, pro and con, are solicited.
Paul A. Willis, P.E.
Software T.Q.M.
P.O.Box 456
Altadena, CA 91003
p.willis@ieee.org
Subject: RE: Software Engineering and
Computer Science -- An Operational View
Date: Wed, 26 Jul 2000 21:59:18 -0400
From: Joe Kasser <jkasser@umuc.edu>
Reply-ToFASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
The discussion is interesting, I had to
explain the difference to students
and faculty at UMUC and I came up with:
The difference boils down to
Computer Scientists create the components
and underlying architectures,
while Software Engineers apply them to
make applications.
Regards
Joe Kasser
Subject: Re: Software Engineering and
Computer Science -- An Operational View
Date: Thu, 27 Jul 2000 09:28:10 -0500
(CDT)
From: Joe Clifton <clifton@am.uwplatt.edu>
Reply-To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
To: FASE Discussion <fase-talk@lyris.acs.ttu.edu>
Interesting viewpoints, but I have to take
exception
with a couple of notions you put forward.
The notion that CS == "Code & Test"
and
it is somehow watered down may be true
for
some schools, but I would hope that it
is
the minority. Most have gotten well beyond
that several (many?) years ago.
And of course, SE people have to and do code.
I just got back from a trip to San Diego
and saw a
great need for some SE's, even those with
a "BS".
It doesn't matter if the degree is CS or
MIS or SE,
there are programs for which the student
comes out
knowing very little and others where they
come out very strong. Even at the
MS level!
I've witnessed it WAY too many times.
And of course, as stated earlier in this
forum,
even in the same program, there are "A"
types
and "C--" types, but both types get "degrees".
And unfortunately, with today's market,
both
types get jobs, in some cases working
in areas
that just plain scare me!
I have had students that I would put up
against anybdy
and others that I was ashamed they got
a degree (by
taking and retaking courses for bottom
C's in all.)
I get to see both sides, academia and industry,
since
I do contract work for a couple of large
companies during
the summers.
At my University, we started a BS in SE
last year.
I will be the first to admit that it has
to have several
changes and we are in the process of making
those this summer.
But I consider it to be a rigorous program
and so do the
representatives of companies we showed
it to (such as
Rockwell, Lucent, Motorola, and several
smaller companies).
It boils down to whether we want some SE
skills infused
into those developing software.
My opinion is, yes and the
more, the better, so long as a solid grounding
in CS
(good CS, not the "watered-down programming-language"
kind)
is maintained.
It is my opinion that an good SE grad is
preferable to
EE+1or2progcourses or a straight CS for
most
development jobs.
I think that RIT is an example of a good
SE BS program.
And by next year, after we get some changes
through
the curriculum process, I expect that
I will say
the same for what we have developed!
-Joe Clifton
> I have enjoyed the
exchange of opinions concerning SWEs versus CSs, PE
>Registration of SWEs, and the ignoring
of the qord QUALITY in the SW that is
>produced.
>
> I offer an alternative
view;:
>
> SWEngrs contribute
to the Software Development Lifecycle Phases of
>Reguirements, Specifications, Design,
Test, while Computer Scientists
>literally own the Coding Phase and in
many cases can contribute much to the
>Design and Test Phases.
>
> Software Engineering
is largly a branch of Management, insisting on
>auxiliary functions that help improve
the quality of the software produced.
>Some of these auxiliary functions are:
>
> Requirements Traceability
Matrix, Test Traceability Matrix, A well
>defined Software Development Process
like the CCM of the SEI or a similar
>European, British, ASQC, or American
Entreperneural offering, Quality
>Assurance, Formal Methods, IV and V,
Software Reuse, and Configuration
>Management.
>
> All of these are SW
Engineering functions that employ Computer
>Scientist's skills ( often supplied by
BSCS graduates ) to improve and prove
>the quality of the sw being developed.
>
> The ACM withdrawal
from cooperation is a mystery to me. The only mention
>I saw was a concern that neither SWEs
nor CSs could "prove" that the sw
>developed was "error free", and that
, somehow, the push to define a PE
>registration for SWEngrs was overstating
our joint ability to assure
>error-free sw.
>
> My view is a bit different.
I have a PE in EE but have never had to
>invoke it because I haven't ever been
as government civilian engineer; still,
>colleges like it and it hasn't hurt me.
SWEngineering is an Engineering
>Discipline tht requires , if done correctly
and professionally, knowledge and
>skills in simulation of the sw being
developed, and appreciation of the
>fierce difficulty of Formal Methods,
Testing SW, and proving that tha
>Requirements are satisfied by the Design
and the Code -- things that are
>rarely taught in CS departmentseven those
connected to Engineering
>Departments.
>
> Summing up: SWEngr
is a well defined discipline relying on a knowledge
>and skill set that is clearly identifiable
as "Engineering ".
> Computer Science is
a curriculum with a wide variance between the
>Departments in Engineering Departments
and those in Math, Business, or stand
>alone. Their leaders have watered down
the required amount and span of
>analytical skills required to graduate
and have placed undo stress on writing
>in computer languages rather than teaching
them to employ these coding skills
>to writing CODE GENERATORS rather than
application programs.
>
> SWEngineering is a
GRADUATE SUBJECT, not an undergraduate subject. Its
>practitioners should have 5 to 10 years
experience before they get their MS
>in SAEngr. Here is California, we have
at least two undergraduate curricula
>that one can take and graduate with a
BS in SWEngineering. The first classes
>haven't graduated yet, but my review
of one of the curricula convincved me
>that they were producing dilettantes,
not professionals.
>
> The astute reader
may have noted that I did not mention Metrics among the
>SWEngr skills. This is because I know
of only one set of Metrics that allows
>some prediction of schedule , cost, or
time troubles, and consider the field
>massively undeveloped. Code metrics may
be useful for the next sw project,
>but don't help on this project -- if
we have the code, we are close to
>finished.
>
> Your comments, pro
and con, are solicited.
>
> Paul A. Willis, P.E.
> Software T.Q.M.
> P.O.Box 456
> Altadena, CA 91003
> p.willis@ieee.org
Subject: [Fwd: Re: FASE Talk Discussion
of ACM/SWEcc]
Date: Mon, 28 Aug 2000 09:33:11 -0500
From: "Dennis J. Frailey" <d-frailey@raytheon.com>
Organization: Raytheon Company
I have been trying unsuccessfully so far
to subscribe
to FASE talk. It tells me I am subscribed,
then
tells me I cannot send mail because I
am not subscribed,
then tells me I cannot subscribe again
because I am
already subscribed! Something about my
internet hookup
does not seem to please the internet gods.
(Must be CS people instead of SW Engineers!).
(It has to do with the fact that I send
mail from
one address and receive it at another
due to my
organization's peculiar email setup).
But I think maybe this time it will get
through.
If this gets through, here are my comments
on the comments on FASE talk re ACM's
withdrawal from SWEcc.
My basic reaction is that the intellectual
and
substantive debate that has occurred on
FASE
talk is considerably superior to that
which
seems to have occurred in "higher" ACM
circles
regarding the subject of software engineering
as
a profession. I thank the FASE talk
correspondents
for having the discussion that I was unable
to
get the ACM "task forces" to engage in.
There is no doubt in my mind that software
engineering is indeed different from
computer science, and I believe (as one
of the
people who was around in the 1960's when
CS
was being defined)
that CS is more distant
from SW engineering today than it was
then.
I attribute this to the "gentrifying"
of CS - the changes that made it
academically respectable in schools
of science, departments of mathematics,
etc.
There is also no doubt in my mind that
the
ACM actions were driven more by politics
and
emotion and power issues than by substantive
debate. I did learn a lot of political
lessons in the process and I concluded,
among other things, that my computing
colleagues are as emotional, political,
and so forth as any other humans.
It seems such a shame that as a result,
a lot of harm is being done. But
I guess
human nature is human nature.
Thanks again to the level headed
individuals who wrote to FASE talk and
renewed my faith in the basic intelligence
and indeed wisdom of a great number of
my
colleagues.
Regards, Dennis J. Frailey
(former?) vice-chair of SWEcc
(Although ACM agreed to pull out, nothing
official has happened yet.)
Subject: "Achieving a World-Wide Software
Engineering Profession"
Date: Wed, 20 Sep 2000 15:14:32 +0100
From: Helen Edwards <helen.edwards@sunderland.ac.uk>
Organization: University of Sunderland
Call for position papers for a workshop
on "Achieving a World-Wide
Software Engineering Profession" to be
held at the 14th IEEE Conference
on Software Engineering Education &
Training (Theme: In Search of a
Software Engineering Profession), February
19-21 2001, Charlotte, NC,
USA.
Position papers are requested on the following
areas:
1. Current situations regarding the licensing/certification
of Software
Engineering and IS/IT professionals in
different countries (e.g. The
Texas Licensing situation in the USA,
Chartered Engineering status in
the UK).
2. What are the likely “drivers” and constraints
regarding Software
Engineering Professionalism within particular
countries and/or globally.
We would also appreciate papers that address
the applicability of IFIP's
proposals regarding harmonisation to the
development of a world-wide
software engineering profession (as detailed
in the full workshop
proposal that is attached.
Position papers (of one to two side of
A4) should be submitted to:
Helen M Edwards (helen.edwards@sunderland.ac.uk)
with a copy to
Jeanne Murtagh, (Jeanne.Murtagh@afit.af.mil),
Submissions by: 30th September, 2000
Notification of Acceptance: November 3,
2000
Camera-ready copies due: December 15,
2000
For additional information about conference
submission requirements and
conference updates please see: http://www.lrgl.uqam.ca/cseet2001
--
Dr Helen M Edwards, Reader in Software
Engineering
School of Computing, Engineering and Technology
University of Sunderland
St Peter's Campus, Sunderland, SR6 0DD,
UK
tel: +44 (0)191 515 2786, fax: +44 (0)191
515 2781
e-mail: helen.edwards@sunderland.ac.uk
Subject: SIGCSE Doctoral Consortium
Date: Sat, 11 Nov 2000 10:50:52 -0600
From: "Vicki L. Almstrum" <almstrum@cs.utexas.edu>
We would like to issue a special invitation
to students in the
software engineering community to submit
an application to the
4th annual SIGCSE Doctoral Consortium.
The deadline for
applications is just over a week away
(November 19).
The deadline for applications is just a
week away. If you are
a qualified student, please consider applying.
If you know
students who are qualified to participate,
please encourage them
to submit an application.
The SIGCSE Doctoral Consortium is an annual
event held in
conjunction with the SIGCSE Technical
Symposium each spring.
It is designed primarily for Ph.D. students
in computing-related
areas who are planning a career in academia.
Students whose
research focus is related to CS education
are a primary focus,
although doctoral students in any computing-related
area are
welcome to apply.
Since many readers of this list will be
attending CSEE&T at the
beginning of that week, it is important
to note that the day of
the SIGCSE Doctoral Consortium coincides
with the last day
of CSEE&T. I am hopeful that
the program committee for CSEE&T
can take this into account so that students
wishing to participate
in both events will not be left with too
many difficult choices.
Full information about the doctoral consortium
can be found at
the following URL:
http://duke.csc.villanova.edu/docConsortium
IMPORTANT DATES:
* The deadline for applications is November 19, 2000.
* Notification of acceptance will be sent by December 15, 2000.
* The Doctoral Consortium will be an all-day
event on Wednesday,
February 21, 2001, which is the
day before the main events of
the SIGCSE Technical Symposium
begin. The Doctoral Consortium
will be held at the conference
hotel in Charlotte, NC.
Please contact either of the coordinators if you have questions.
-- John Lewis <john.lewis@villanova.edu>
Vicki Almstrum <almstrum@cs.utexas.edu>
-----------------------------------------------------------------------
Vicki L. Almstrum, Ph.D
tel: +1-512-471-9737
Dept of CS, TAY 2.124 (C0500)
+1-512-471-7316 (dept. switchboard)
Univ. of Texas at Austin
fax: +1-512-471-8885
Austin, TX 78712 USA
email: almstrum@cs.utexas.edu
office: TAY 4.118
http://www.cs.utexas.edu/users/almstrum/
Subject: Re: FASE Volume 10 Number 11 November
2000
Date: Fri, 17 Nov 2000 02:23:01 -0500
From: Cem Kaner <kaner@kaner.com>
At 11:24 PM 11/15/00 -0600, the FASE list
article:
>From: Don Gotterbarn <gotterba@access.etsu.edu>
>
>ALERT: A danger to the Public and
a danger to the development of
>
Safe Quality Software in new legislation
>
>Donald Gotterbarn, Software Engineering
Ethics Research Institute
I published an extensive discussion of
"Software Engineering and UCITA" in the Computer Law
Journal, now posted at http://www.badsoftware.com/engr2000.htm.
-- Cem Kaner
______________________________________________________________________
Cem Kaner, J.D., Ph.D.
Professor, Department of Computer Sciences,
Florida Institute of Technology
http://www.kaner.com http://www.badsoftware.com
Author (with Falk & Nguyen) TESTING
COMPUTER SOFTWARE (2nd Ed, Wiley)
Author (with David Pels) of BAD SOFTWARE
(Wiley, 1998)
This e-mail communication should not be
interpreted as legal advice or a legal opinion. The
transmission of this e-mail communication
does not create an attorney-client relationship between
me and you. Do not act or rely upon law-related
information in this communication without seeking
the advice of an attorney. Finally, nothing
in this message should be interpreted as a "digital
signature" or "electronic signature" that
can create binding commercial transactions.
Subject: IEEE-CS Certified Software Engineering
Professional (CSEP) Program
Date: Mon, 16 Apr 2001 15:50:14 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Organization: Mercer University School
of Engineering
The CSEP program( http://www.computer.org/certification/
) is
undergoing a change that should be of
interest, and concern, to software
engineers and software engineering educators.
Here are two quotes from
recent email messages (from Stacy Saul
at IEEE-CS, the first originally
from Leonard Tripp, Chair, Professional
Practices Committee, IEEE
Computer Society):
> I’d
> like to inform you of a change to the
program.
>
> The Computer Society has decided to
rename the CSEP program, exam, and
> designation. In order to avoid
confusion by the public between certificate
> holders and licensed engineers worldwide,
the new name will not include the
> words “engineer” or “engineering.”
>
> Rest assured that the exam itself will
not change. Though we are changing
> the label, the scope of the exam will
remain the same.
>
> In the upcoming weeks, the Professional
Practices Committee, which is the
> oversight committee for the Society’s
certification efforts, will be
> choosing a new name for the certification
program. We will notify you as
> soon as a decision has been made.
>
> I can tell you a couple of names they
are considering:
>
> Certified Software Development Professional
(CSDP)
> Certified Software Design Professional
(CSDP)
> Certified Software Professional (CSP)
>
> Or the same with "IEEE" in front.
>
> Of course, if you have a better idea,
feel free to forward it to me!
>
> Thanks,
> Stacy
>
>
>
(Quotations from here on out are my own,
except where otherwise
identified - PEM.)
1. I do not think that
there is reason for concern about confusion
between licensing and certification.
Here is some of my reasoning:
> Lots of engineers from the traditional
areas of engineering are not licensed,
> and this does not seem to cause much
(if any) confusion for the public.
>
> The CSEP web sites clearly makes the
distinction between certification and
> licensing. The word "license"
does not appear in the CSEP name or
> description. The web site states
>
> > 1. Certification
is not licensure
> >
>
> There are numerous precedents, notably
the Microsoft Certified Software
> Engineer (MCSE) and the Novell Certified
Engineer (NCE), for certifications
> without licensing. People around
the world hold these certificates. Software
> engineering, in this internet age, is
global (like so many other things),
> regardless of whether on not any particular
government approves.
>
> The American public is already exposed
to non-traditional engineering
> disciplines. In March this year,
Rational Corp. was cited daily on National
> Public Radio as a supporter, with mention
of Rational's work in support of
> "software engineering". Just this
week, CNBC, the business cable TV network,
> showed an ad for a job finding service
with a grateful client fondling and
> kissing his new business card.
His new job title? "Software Engineer." And,
> also just this week, a report on NPR
news cited a paper in the "Journal of
> Tissue Engineering" ( http://www.liebertpub.com/TEN/default1.asp
). I am
>
> unaware of any confusion caused by this
situation,
> except perhaps with a few engineers
from traditional disciplines.
>
> ABET has accepted software engineering
as an engineering discipline by creating
> accreditation criteria.
>
> "Genetic engineering" is experiencing
a flourishing infancy, and is virtually
> universally referred to as "genetic
engineering".
>
> Given this context, how can there be
"... confusion by the public ..."
> regarding CSEP and licensing?
>
2. I am concerned about
the Software Engineering Code of Ethics
and Professional Practice (Short
Version) Item 6:
> 6. PROFESSION - Software engineers shall
advance the integrity and
reputation of the profession consistent
>
> with the public interest.
>
The "integrity and reputation of the profession"
would seem to call for
using
the profession's name to name the profession.
Our profession already
has a
name, debated for over thirty years, and
that name is still "software
engineering". In accepting the designation
"Certified Software
Engineering
Professional" we have already taken a
step back in using "Professional"
as the
noun, instead of "Engineer". (Most
traditional engineers outside civil
engineering are not licensed, but are
commonly called "engineers", not
"professionals", anyway.) To now omit
"Engineering" even as a adjective
seems
not to advance the profession.
This is all the more so in the context
of traditional engineering and
the
MCSE/NCE/etc. certifications. MCSE/NCE
are clearly engineering
technology
(rather than engineering) designations,
their names not withstanding.
Traditional engineers regard engineering
technology programs as less
than
engineering programs, with substantial
justification. Now, certified
software
engineers are to be given a title that
asserts less than is asserted by
the
(lesser) certifications (MCSE/NCE).
This would seem to put software
engineering one step below engineering
technology, which is in turn one
step
below engineering. As software engineering
struggles for broader
recognition,
it needs to assert itself consistently.
If we are to
> advance the integrity and reputation
of the profession consistent with
the public interest
>
then we should we not clearly tell the
public the truth, and avoid
circumlocutions? Is this not especially
true for the "gold standard" of
certifications?
3. I am also concerned about
> visibility and viability. To avoid
the use of the term
> "software engineering" in the name of
what is clearly a software engineering
> certificate is in effect a major professional
policy statement by the major
> software engineering professional society,
IEEE-CS. The software engineering
> community has good people on the Professional
Practices Committee, and I am
> sure that they have considered this
matter carefully, even if I do not
> understand the rationale for their conclusion.
Concerning the "consent of the
> governed", there are a number of other
good people in software engineering who
> are active in the advancement of the
profession.
>
...
> Some of them can be found
at CSEE&T. Without their sincere respect and
> support, the certificate is (and should
be) doomed. Their respect and support
> will come only if they understand and
support the decision process and result.
>
In response to a query, Don Bagert informed me that
> The issue is simple: Texas
> Board of Professional Engineers have
objected to the use of the terms "engineer" or
"engineering professional"
> in the title, and the Texas Board has
state law backing it up. NCEES, acting on behalf of
the engineering state
> licensing boards, has also expressed
concern. I think there should be as wide a discussion
as possible -
>
....
The people on the Professional
Practices Committee are good and
honorable people all, and they have made
and continue to make
substantial contributions to software
engineering. They are not the
problem.
What are the options,
and what are the consequences? How are the
MCSE and NCE dealt with in Texas?
What would happen if IEEE-CS went
ahead with the CSEP designation as originally
formulated?
Don Bagert's recent
exchange with the professional engineers
organization (included in the April 2001
issue of the FASE newsletter)
shows how far we have to go in establishing
our profession to the
outside world. Software engineering
makes use of different engineering
science and mathematics from those used
by traditional engineering
areas. It is doubtless a shock,
and a challenge, for traditional
engineering to be confronted with so much
change of such great diversity
(e.g. software engineering, genetic engineering,
and tissue
engineering). It was (and is) a
great shock and challenge to applied
computing to see the established 1960's
approaches for software
development and maintenance swept away
by newer, better approaches
(i.e., software engineering). These
changes are driven by forces
outside the control of organizations,
and will happen regardless of
them. The real issue is how to proceed
in fostering these changes.
What do you think?
Paul
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave (for standard deliveries)
1200 Prince St. (for overnight and FedEx
deliveries)
Macon, Georgia 31207
tel: (478) 301-2185 [note new area code]
fax: (478) 301-2732
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 16 Apr 2001 17:55:34 -0400
(EDT)
From: Tim Lethbridge <tcl@site.uottawa.ca>
Dear FASE-talkers,
Here is a copy of a letter I sent to Leonard
Tripp regarding the potential
change of name of the CSEP. I have not
received a response, but I think
that if other members of FASE-talk are
concerned they should write to him
too. I think the IEEE should keep 'software
engineering' in the name of
their certification program no matter
what the Texas Board thinks. An
international organization like the IEEE
should not allow itself to be
bullied by the Texas Board.
For those who are not aware of this program,
see
http://www.computer.org/certification/
- Tim
---------- Forwarded message ----------
Date: Wed, 11 Apr 2001 17:09:05 -0400
(EDT)
From: Tim Lethbridge <tcl@site.uottawa.ca>
To: l.tripp@computer.org
Cc: SSaul@computer.org, certification@computer.org,
Don.Bagert@ttu.edu,
s.seidman@computer.org,
s.mcconnell@computer.org, pvoldner@sympatico.ca,
j.carlo@computer.org,
d-frailey@raytheon.com, amkelly@computer.org
Subject: Re: CSEP Program - Information
regarding program change
Dear Leonard,
I am participating as a CSEP beta tester
out of the spirit of
participation and personal interest, not
to obtain credentials. So I will
continue to participate at least until
I hear what the chosen name will
be.
However I think that changing the name
so that it does not include the
term 'software engineering' is a very
grave error -- It will wipe out much
of the value of the certification and
probably doom it to obscurity.
I can think of no name lacking 'software
engineering' which would capture
the intent correctly. After all, the study
materials all cover the field
that the IEEE and others have identified
as 'software engineering'. You
can't call it 'development', or anything
similar, because they have
different meanings. The closest I could
imagine is 'Certified Software
Professional', but that is not specific
enough.
The IEEE Computer Society would actually
be doing the public a favour by
creating a 'real' exam and certification
process in software enginering
(in contrast, for example, to the MCSE).
Judging by the sample questions
and other criteria, you have done a very
good job. The public will be able
to look at a person with this certification
and trust that they have an
appropriate level of knowledge in *software
enginering*.
Students who have a degree in Software
Engineering are not necessarily
registered with engineering societies
either, but nobody would be
confused by someone saying they have a
'Bachelor of Engineering in
Software Engineering'. Why should the
CSEP be any different (your
requirements are largely a superset of
a BEng(SE).
I think the IEEE Computer Society should
lead the way on this and stick
with 'software engineering'. Somebody
has to lead the way internationally.
It might be, in fact, that some state/provincial/national
engineering
bodies might come to use the CSEP as one
of the bases for their licensing
process.
If you do have to make a change, how about
'IEEE Certified Software
Engineering Professional (ICSEP)'? Just
keep the 'software engineering'.
Anything else really *would* cause confusion.
Sincerely
Dr. Timothy C. Lethbridge
Senior member, IEEE
Program chair, Conference on Software
Engineering Education and Training
--
Timothy C. Lethbridge,
Associate Professor
http://www.site.uottawa.ca/~tcl
tcl@site.uottawa.ca
SITE: School of Information Technology
and Engineering
University of Ottawa, Canada, K1N 6N5
Office: 613 562-5800x6685
Fax: 613 562-5187 Home:
613
237-6642 Mobile: 613 859-9944
Co-author of McGraw Hill textbook -- Object
Oriented Software Engineering:
Practical Software Development using UML
and Java. See www.lloseng.com
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 16 Apr 2001 17:31:14 -0500
From: "Dennis J. Frailey" <d-frailey@raytheon.com>
Organization: Raytheon Company
Just a point of fact.
The Texas board has legal obligations
in this matter.
I am working with them to try to mitigate
this but a confrontation will not help
matters.
Lawyers do run the world.
DJF
Just a point of fact.
The Texas board has legal obligations
in this matter.
I am working with them to try to mitigate
this but a confrontation will not help
matters.
Lawyers do run the world.
DJF
Tim Lethbridge wrote:
>
> Dear FASE-talkers,
>
> Here is a copy of a letter I sent to
Leonard Tripp regarding the potential
> change of name of the CSEP. I have not
received a response, but I think
> that if other members of FASE-talk are
concerned they should write to him
> too. I think the IEEE should keep 'software
engineering' in the name of
> their certification program no matter
what the Texas Board thinks. An
> international organization like the
IEEE should not allow itself to be
> bullied by the Texas Board.
>
> For those who are not aware of this
program, see
> http://www.computer.org/certification/
>
> - Tim
>
> ---------- Forwarded message ----------
> Date: Wed, 11 Apr 2001 17:09:05 -0400
(EDT)
> From: Tim Lethbridge <tcl@site.uottawa.ca>
> To: l.tripp@computer.org
> Cc: SSaul@computer.org, certification@computer.org,
Don.Bagert@ttu.edu,
> s.seidman@computer.org,
s.mcconnell@computer.org, pvoldner@sympatico.ca,
> j.carlo@computer.org,
d-frailey@raytheon.com, amkelly@computer.org
> Subject: Re: CSEP Program - Information
regarding program change
>
> Dear Leonard,
>
> I am participating as a CSEP beta tester
out of the spirit of
> participation and personal interest,
not to obtain credentials. So I will
> continue to participate at least until
I hear what the chosen name will
> be.
>
> However I think that changing the name
so that it does not include the
> term 'software engineering' is a very
grave error -- It will wipe out much
> of the value of the certification and
probably doom it to obscurity.
>
> I can think of no name lacking 'software
engineering' which would capture
> the intent correctly. After all, the
study materials all cover the field
> that the IEEE and others have identified
as 'software engineering'. You
> can't call it 'development', or anything
similar, because they have
> different meanings. The closest I could
imagine is 'Certified Software
> Professional', but that is not specific
enough.
>
> The IEEE Computer Society would actually
be doing the public a favour by
> creating a 'real' exam and certification
process in software enginering
> (in contrast, for example, to the MCSE).
Judging by the sample questions
> and other criteria, you have done a
very good job. The public will be able
> to look at a person with this certification
and trust that they have an
> appropriate level of knowledge in *software
enginering*.
>
> Students who have a degree in Software
Engineering are not necessarily
> registered with engineering societies
either, but nobody would be
> confused by someone saying they have
a 'Bachelor of Engineering in
> Software Engineering'. Why should the
CSEP be any different (your
> requirements are largely a superset
of a BEng(SE).
>
> I think the IEEE Computer Society should
lead the way on this and stick
> with 'software engineering'. Somebody
has to lead the way internationally.
> It might be, in fact, that some state/provincial/national
engineering
> bodies might come to use the CSEP as
one of the bases for their licensing
> process.
>
> If you do have to make a change, how
about 'IEEE Certified Software
> Engineering Professional (ICSEP)'? Just
keep the 'software engineering'.
> Anything else really *would* cause confusion.
>
> Sincerely
> Dr. Timothy C. Lethbridge
> Senior member, IEEE
> Program chair, Conference on Software
Engineering Education and Training
>
> --
> Timothy C. Lethbridge,
Associate Professor
> http://www.site.uottawa.ca/~tcl
tcl@site.uottawa.ca
> SITE: School of Information Technology
and Engineering
> University of Ottawa, Canada, K1N 6N5
Office: 613 562-5800x6685
> Fax: 613 562-5187
Home: 613 237-6642 Mobile: 613 859-9944
> Co-author of McGraw Hill textbook --
Object Oriented Software Engineering:
> Practical Software Development using
UML and Java. See www.lloseng.com
>
--
Dennis J. Frailey
D-Frailey@Raytheon.com (email)
Principal Fellow
972-575-0800 (voice)
Raytheon Company
972-575-6442 (fax)
6620 Chase Oaks Blvd
972-558-8613 (pager)
MS 8528 PSK9
Plano, TX 75023
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 17 Apr 2001 09:37:53 -0230
(NDT)
From: "Dennis K. Peters" <dpeters@engr.mun.ca>
Tim et al,
I think that the problem with CSEP is not
the S but the P -- in most, if
not all, Canadian provinces (and I expect
this is the case in Texas) the
use of "Engineer" and "Professional" together
is restricted under the
provincial engineering laws. In Newfoundland,
the "Engineering and
Geoscientists Act" (5.2) says:
No person, corporation, partnership
or other association of persons,
except a professional engineer,
licensee or permit holder, shall
(a) use the word "engineer"
or "engineering" in combination with a
name, title, description,
letter, symbol or abbreviation, except a
registered engineering
geologist, that represents expressly or by
implication that he
or she is a professional engineer, licensee or
permit holder,
...
IMHO, to present yourself as a "Certified
Software Engineering
Professional" is pretty clearly a violation
of that law. While APEGN (the
provincial association charged with enforcing
the act) isn't big enough
to push IEEE around (any more than they
could push Micro$oft around),
they do have the strength of law behind
them here, and are quite capable
of going after individuals.
Clearly the IEEE can't be expected to bend
to the whims of the legislative
bodies in every jurisdiction in which
they have members -- the members
themselves have to be responsible for
their own actions. However, I think
it is prudent of IEEE to consider very
carefully the value of issuing
certificates with titles that, in a substantial
number of jurisdictions,
can't be legally used.
Dennis
Dennis K. Peters, Ph.D., P.Eng.
| dpeters@engr.mun.ca
Faculty of Engineering & Applied Science
| http://www.engr.mun.ca/~dpeters
Memorial University of Newfoundland
| Ph: (709) 737-8929
St. John's, NF Canada A1B
3X5 |
Fax: (709) 737-4042
On Mon, 16 Apr 2001, Tim Lethbridge wrote:
> Dear FASE-talkers,
>
> Here is a copy of a letter I sent to
Leonard Tripp regarding the potential
> change of name of the CSEP. I have not
received a response, but I think
> that if other members of FASE-talk are
concerned they should write to him
> too. I think the IEEE should keep 'software
engineering' in the name of
> their certification program no matter
what the Texas Board thinks. An
> international organization like the
IEEE should not allow itself to be
> bullied by the Texas Board.
>
> For those who are not aware of this
program, see
> http://www.computer.org/certification/
>
> - Tim
>
> ---------- Forwarded message ----------
> Date: Wed, 11 Apr 2001 17:09:05 -0400
(EDT)
> From: Tim Lethbridge <tcl@site.uottawa.ca>
> To: l.tripp@computer.org
> Cc: SSaul@computer.org, certification@computer.org,
Don.Bagert@ttu.edu,
> s.seidman@computer.org,
s.mcconnell@computer.org, pvoldner@sympatico.ca,
> j.carlo@computer.org,
d-frailey@raytheon.com, amkelly@computer.org
> Subject: Re: CSEP Program - Information
regarding program change
>
> Dear Leonard,
>
> I am participating as a CSEP beta tester
out of the spirit of
> participation and personal interest,
not to obtain credentials. So I will
> continue to participate at least until
I hear what the chosen name will
> be.
>
> However I think that changing the name
so that it does not include the
> term 'software engineering' is a very
grave error -- It will wipe out much
> of the value of the certification and
probably doom it to obscurity.
>
> I can think of no name lacking 'software
engineering' which would capture
> the intent correctly. After all, the
study materials all cover the field
> that the IEEE and others have identified
as 'software engineering'. You
> can't call it 'development', or anything
similar, because they have
> different meanings. The closest I could
imagine is 'Certified Software
> Professional', but that is not specific
enough.
>
> The IEEE Computer Society would actually
be doing the public a favour by
> creating a 'real' exam and certification
process in software enginering
> (in contrast, for example, to the MCSE).
Judging by the sample questions
> and other criteria, you have done a
very good job. The public will be able
> to look at a person with this certification
and trust that they have an
> appropriate level of knowledge in *software
enginering*.
>
> Students who have a degree in Software
Engineering are not necessarily
> registered with engineering societies
either, but nobody would be
> confused by someone saying they have
a 'Bachelor of Engineering in
> Software Engineering'. Why should the
CSEP be any different (your
> requirements are largely a superset
of a BEng(SE).
>
> I think the IEEE Computer Society should
lead the way on this and stick
> with 'software engineering'. Somebody
has to lead the way internationally.
> It might be, in fact, that some state/provincial/national
engineering
> bodies might come to use the CSEP as
one of the bases for their licensing
> process.
>
> If you do have to make a change, how
about 'IEEE Certified Software
> Engineering Professional (ICSEP)'? Just
keep the 'software engineering'.
> Anything else really *would* cause confusion.
>
> Sincerely
> Dr. Timothy C. Lethbridge
> Senior member, IEEE
> Program chair, Conference on Software
Engineering Education and Training
>
> --
> Timothy C. Lethbridge,
Associate Professor
> http://www.site.uottawa.ca/~tcl
tcl@site.uottawa.ca
> SITE: School of Information Technology
and Engineering
> University of Ottawa, Canada, K1N 6N5
Office: 613 562-5800x6685
> Fax: 613 562-5187
Home: 613 237-6642 Mobile: 613 859-9944
> Co-author of McGraw Hill textbook --
Object Oriented Software Engineering:
> Practical Software Development using
UML and Java. See www.lloseng.com
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 17 Apr 2001 12:12:34 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Organization: Mercer University School
of Engineering
Conflicting requirements.
We must use "software engineering", to support our
profession, and we are forbidden to use
"software engineering", to avoid legal
troubles to various parties.
How many good systems have been built on conflicting requirements?
On the other hand, Dennis
and others may suceed in finessing this matter well
enough for it to work out. Let's
hope. I do agree with Dennis' comment to the
effect thta frontal assault is not an
appropriate tactic now.
Paul
"Dennis K. Peters" wrote:
> Clearly the IEEE can't be expected to
bend to the whims of the legislative
> bodies in every jurisdiction in which
they have members -- the members
> themselves have to be responsible for
their own actions. However, I think
> it is prudent of IEEE to consider very
carefully the value of issuing
> certificates with titles that, in a
substantial number of jurisdictions,
> can't be legally used.
>
> Dennis
>
> Dennis K. Peters, Ph.D., P.Eng.
| dpeters@engr.mun.ca
> Faculty of Engineering & Applied
Science | http://www.engr.mun.ca/~dpeters
> Memorial University of Newfoundland
| Ph: (709) 737-8929
> St. John's, NF Canada A1B
3X5 |
Fax: (709) 737-4042
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave (for standard deliveries)
1200 Prince St. (for overnight and FedEx
deliveries)
Macon, Georgia 31207
tel: (478) 301-2185 [note new area code]
fax: (478) 301-2732
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: RE: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 17 Apr 2001 11:12:55 -0500
From: Seletsky Robert Contr SA-ALC/LDAE
<rseletsky@KELLY.AF.MIL>
Dr MacNeil and group,
I agree that it is a
person's responsibility to ensure that they are
using their awarded titles legally in
their jurisdiction.
If someone does not
agree with the current law then they should
constructively work for the law to be
changed.
I would like to point
out that it is also probably illegal for a Texas
resident (and residents of many other
jurisdictions) to state they are an
IEEE member on their business card.
Perhaps this legal
title protection issue will start a discussion within
the IEEE of changing its name.
Ultimately this is
a political/legal issue, which makes it so
interesting.
Sincerely,
Robert Seletsky
Software Developer
OnBoard Software, Inc.
404 Greig Street, Bldg. 178
Kelly AFB TX 78241
Voice: (210) 925-3065
Fax: (210) 925-2144
rseletsky@onboard-software.com
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 15 May 2001 11:16:09 -0500
From: "Hensley, David W" <david.hensley@compaq.com>
I also sent a message to Leonard (no response
to date). I just received my
PE license and I'd like to be able to
use a title from the IEEE
certification that has "engineer" in it
someplace. I'm proud of being a
software engineer and I'd like the title
to go with it. The gist of my
letter was a suggestion to look at the
medical specialties as a model. The
doctors don't use terms like "Certified
Internal Medicine Professional",
they use terms like "Diplomate of the
Institute of Whatever". The
implication is that their being certified
and professional is so obvious
that it need not be said. IMHO words like
"certified" and "professional"
have been tainted by the vendor certification
titles and should not be
used. I'd like there to be some difference
between my title and the
16-year old with an MCP...
I'm not a lawyer, but would a term such
as "Diplomate of the Institute of
Software Engineering" or "Fellow of the
Institute of Software Engineering"
avoid the problem? These types of titles
are at least differentiable from
the Microsoft/Novell/Cisco titles, and
again IMHO, sound much more
professional. Of course, there is the
problem of creating a "Institute of
Software Engineering" ... ;)
Regardless of the outcome, it's exciting
to be involved in the creation of
a new engineering discipline.
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Sun, 20 May 2001 20:44:53 -0400
From: Jim Vallino <jrv@cs.rit.edu>
At 12:16 PM 5/15/2001, Hensley, David W
wrote:
> The
>doctors don't use terms like "Certified
Internal Medicine Professional",
>they use terms like "Diplomate of the
Institute of Whatever".
This is not a true statement. The
standard terminology is that a physician
is "board certified" in their specialty.
Many of the ads in the yellow
pages will state this. My wife is
a physician. The studying she just did
was for her board "recertification".
I here the term all the time.
--
Jim Vallino
Rochester Institute of Technology
jrv@cs.rit.edu
Departments of Computer Science
http://www.cs.rit.edu/~jrv
and Software Engineering
(716)475-2991 Fax: (716)475-7100
102 Lomb Memorial Drive
Rochester, NY 14623-5608
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 21 May 2001 07:41:49 -0700
From: "Hensley, David W" <david.hensley@compaq.com>
Jim Vallino wrote:
>This is not a true statement. The
standard terminology is that a physician
>is "board certified" in their specialty.
Many of the ads in the yellow
>pages will state this. My wife
is a physician. The studying she just did
>was for her board "recertification".
I here the term all the time.
Jim,
Thanks for the info. The one I'm most familiar
with is the American Board of
Family Practice. They are indeed a board,
and they do certify, but they seem
pretty consistent in referring to those
with certificates as "diplomates". I
did grab the yellow pages and saw what
you were saying--there was even some
boilerplate about listing in a specialty
was de facto evidence of board
certification. It looks to me like the
generic process and term is "board
certification", but that a lot of the
boards have wrapped some other
terminology around the standard terms.
I guess I was hoping that, even though
we are introducing a certification,
we could dress it up a little to distinguish
it from the flood of other
certificates out there that don't, to
put it nicely, require the breadth of
knowledge and experience that the CSEP
will require. I obtained an MCP for
NT 4.0 without ever having logged into
an NT system, for example. It took
about 3 weeks. If I had spent 3 more weeks
and another $300, I could have
been a M$ Certified Systems Engineer.
Sure cheapens the 2-1/2 years and $$$
I spent getting the Masters in Systems
Engineering.
Haven't seen many physicians with the word
"professional" in their titles,
though. :)
Again, it appears as though we are in the
middle of creating a certification
board for software engineers. Can we structure
the title used for those
holding certificates to something like
"Diplomate of" <boardname> where
<boardname> contains the phrase "Software
Engineering", without running
afoul of the state engineering boards?
If so, I believe that an acronym such
as D.B.S.E. (Diplomate of the Board of
Software Engineering) or something
similar would help the general public
differentiate CSEP holders from the
flood of MCPs, MCSEs, CNEs, CIPs, etc.,
etc...
And now, back to studying...
Dave
-----Original Message-----
From: Jim Vallino [mailto:jrv@cs.rit.edu]
Sent: Sunday, May 20, 2001 19:45
To: FASE Discussion
Cc: FASE Discussion
Subject: Re: CSEP Program - Information
regarding program change (fwd)
At 12:16 PM 5/15/2001, Hensley, David W
wrote:
> The
>doctors don't use terms like "Certified
Internal Medicine Professional",
>they use terms like "Diplomate of the
Institute of Whatever".
This is not a true statement. The
standard terminology is that a physician
is "board certified" in their specialty.
Many of the ads in the yellow
pages will state this. My wife is
a physician. The studying she just did
was for her board "recertification".
I here the term all the time.
--
Jim Vallino
Rochester Institute of Technology
jrv@cs.rit.edu
Departments of Computer Science
http://www.cs.rit.edu/~jrv
and Software Engineering
(716)475-2991 Fax: (716)475-7100
102 Lomb Memorial Drive
Rochester, NY 14623-5608
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 21 May 2001 11:27:00 -0400
From: David Klappholz <d.klappholz@worldnet.att.net>
>At 12:16 PM 5/15/2001, Hensley, David
W wrote:
>> The
>>doctors don't use terms like "Certified
Internal Medicine Professional",
>>they use terms like "Diplomate of the
Institute of Whatever".
>
This is not a true statement.
I'm afraid it is true.
Someone has already addressed the term
"diplomate," which I wasn't
aware was used by any American medical
certification boards, but
apparently is. Another term that
is used is "Fellow of," with no
more meaning than "board certified by"
as in FACS = Fellow of the
American College of Surgeons. A
board certified surgeon announces
that fact by simply putting the initial
FACS after his/her name.
Dave
> The standard terminology
is that a physician is "board certified"
>in their specialty. Many of the
ads in the yellow pages will state
>this. My wife is a physician.
The studying she just did was for
>her board "recertification". I
here the term all the time.
>
>--
>Jim Vallino
Rochester Institute of Technology
>jrv@cs.rit.edu
Departments of Computer Science
>http://www.cs.rit.edu/~jrv
and Software Engineering
>(716)475-2991 Fax: (716)475-7100
102 Lomb Memorial Drive
>
Rochester, NY 14623-5608
>
>
>---
>You are currently subscribed to fase-talk
as: d.klappholz@worldnet.att.net
>To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.ttu.edu
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 21 May 2001 14:05:58 -0500
From: "Dennis J. Frailey" <d-frailey@raytheon.com>
Organization: Raytheon Company
This discussion illustrates why this subject
is so confusing.
"Certified" or "licensed" or "registered"
is an ADJECTIVE,
and not usually part of a title.
Consider physicians.
The title adopted by a physician who is
"board certified"
is something like "Fellow of the American
College of Surgeons",
or "Diplomate of the International Board
of Obstetricians"
(the latter was made up to illustrate
the concept).
The physician would typically use letters
after their name
to indicate this status, such as
Dr. John Doe, FACS or Dr. Mary Smith,
DIBO.
This would be used in professional contexts,
not in
social ones.
The title on the physician's certificate
from the board of
whatever is typically spelled out in full,
as in
Fellow of the board of ... or Diplomate
of the society of ...
(check your doctor's wall the next time
you see him or her).
But both of the above are ways of stating
that the physician
is "board certified", even though the
term "certified" does
not appear in the title - rather, the
title appears ON the
certificate. The physician is said to
be "certified" because
he or she has received a certificate!
An analogy occurs with registered or licensed
professional engineers.
Their title does not say "registered"
or "licensed". It says
"professional engineer" and they use the
title "John Doe, PE".
To extend this to software, if someone
were a "certified
software engineer" their title might be
something like
"Fellow of the International Society of
Software Engineers".
One exception I know of is accountants,
where CPA stands for
"certified public accountant". Of
course in this case "certified"
really means "licensed". I just
thought I would throw that in
to show how confusing the subject can
get :-)
The real point is that whatever the title,
it ought to stand
for something if it is expected to have
any significance.
Regards, Dennis Frailey
David Klappholz wrote:
>
> >At 12:16 PM 5/15/2001, Hensley, David
W wrote:
> >> The
> >>doctors don't use terms like "Certified
Internal Medicine Professional",
> >>they use terms like "Diplomate of
the Institute of Whatever".
> >
> This is not a true statement.
>
> I'm afraid it is true.
>
> Someone has already addressed the term
"diplomate," which I wasn't
> aware was used by any American medical
certification boards, but
> apparently is. Another term that
is used is "Fellow of," with no
> more meaning than "board certified by"
as in FACS = Fellow of the
> American College of Surgeons.
A board certified surgeon announces
> that fact by simply putting the initial
FACS after his/her name.
>
> Dave
>
> > The standard terminology
is that a physician is "board certified"
> >in their specialty. Many of the
ads in the yellow pages will state
> >this. My wife is a physician.
The studying she just did was for
> >her board "recertification".
I here the term all the time.
> >
> >--
> >Jim Vallino
Rochester Institute of Technology
> >jrv@cs.rit.edu
Departments of Computer Science
> >http://www.cs.rit.edu/~jrv
and Software Engineering
> >(716)475-2991 Fax: (716)475-7100
102 Lomb Memorial Drive
> >
Rochester, NY 14623-5608
> >
> >
> >---
> >You are currently subscribed to fase-talk
as: d.klappholz@worldnet.att.net
> >To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.ttu.edu
>
> ---
> You are currently subscribed to fase-talk
as: d-frailey@raytheon.com
> To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.ttu.edu
--
Dennis J. Frailey
D-Frailey@Raytheon.com (email)
Principal Fellow
972-575-0800 (voice)
Raytheon Company
972-575-6442 (fax)
6620 Chase Oaks Blvd
972-558-8613 (pager)
MS 8528 PSK9
Plano, TX 75023
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Mon, 21 May 2001 15:56:11 -0400
From: Mike McCracken <mike@cc.gatech.edu>
This has probably already been said, but
I didn't see it. Remember
physicians have a license to practice
medicine (that's what they get when
they pass their board exams). After
that, and years of indenture and
training they become so-called "real physicians"
and then go onto board
certification in areas of specialization.
Note also, you don't need to be
board certified to specialize. I
could call myself a surgeon and not be
board certified, just an MD. That's
why its always a good idea to check if
the specialist is board certified.
Mike
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 22 May 2001 06:39:16 -0700
From: "Hensley, David W" <david.hensley@compaq.com>
Dennis J. Frailey wrote
>
> To extend this to software, if someone
were a "certified
> software engineer" their title might
be something like
> "Fellow of the International Society
of Software Engineers".
>
>
So any speculation on the reaction of state
engineering boards to displaying
a title of "Fellow of the International
Society of Software Engineers" to
the public? Sure sounds good--mom would
be proud ;)
Cheers,
Dave
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 22 May 2001 10:05:53 -0500
From: Robert Seletsky <rseletsky@onboard-software.com>
I beieve every state has its own engineering
licensure laws, but here is
part of the Texas Engineering Practice
Act from the website
http://www.tpbe.state.tx.us
Section 1. This Act shall be known and
may be cited as "The Texas
Engineering Practice Act."
Section 1.1. In recognition of the vital
impact which the rapid advance of
knowledge of the mathematical, physical
and engineering sciences as applied
in the practice of engineering is
having upon the lives, property, economy
and security of our people and the
national defense, it is the intent of
the Legislature, in order to protect
the public health, safety and welfare,
that the privilege of practicing engineering
be entrusted only to those
persons duly licensed and practicing under
the provisions of this Act and
that there be strict compliance with and
enforcement of all the provisions of this
Act, and, in order that the state
and members of the public may be able
to identify those duly authorized to
practice engineering in this state and
fix responsibility for work done or services
or acts performed in the
practice of engineering, only licensed
persons shall practice, offer or
attempt to practice engineering or call
themselves
or be otherwise designated as any kind
of an "engineer" or in any manner
make use of the term "engineer" as a professional,
business or commercial
identification, title, name,
representation, claim or asset, and all
the provisions of this Act shall be
liberally construed and applied to carry
out such legislative intent. In
furtherance of such intent and purpose
of
the Legislature, the practice of engineering
is hereby declared a learned
profession to be practiced and regulated
as such, and its practitioners in
this state shall be held accountable to
the state and members of the public by
high professional standards in
keeping with the ethics and practices
of the other learned professions in
this state. There is specifically reserved
to
graduates of all public universities recognized
by the American Association
of Colleges and Universities the right
to disclose any college degrees
received by such individual and use
the word Graduate Engineer on his stationery,
business cards, and personal
communications of any character.
Section 1.2. PROHIBITED ACTS AND CONDUCT.
(a) From and after the effective
date of this Act, unless duly licensed
in accordance with the provisions of
this Act, no person in this
state shall:
(1) Practice, continue to practice, offer
or attempt to practice engineering
or any branch or part thereof.
(2) Directly or indirectly, employ, use,
cause to be used or make use of any
of the following terms or any combinations,
variations or abbreviations
thereof as a professional, business or
commercial identification, title, name,
representation, claim, asset or
means of advantage or benefit: "engineer,"
"professional engineer,"
"licensed engineer," "registered engineer,"
"registered professional engineer," "licensed
professional engineer,"
"engineered."
(3) Directly or indirectly, employ, use,
cause to be used or make use of any
letter, abbreviation, word, symbol, slogan,
sign or any combinations or
variations thereof, which in any manner
whatsoever tends or is likely to create
any impression with the public or
any member thereof that any person is
qualified or authorized to practice
engineering unless such person is duly
licensed under and practicing in accordance
with the provisions of this Act.
(4) Receive any fee or compensation or
the promise of any fee or
compensation for performing, offering
or attempting to perform any service,
work, act or thing which is any part of
the
practice of engineering as defined by
this Act.
(b) Within the intent and meaning and for
all purposes of this Act, any
person, sole proprietorship, firm, partnership,
association or corporation
which shall do, offer or attempt to do
any
one or more of the acts or things set
forth in Subsection (a) of this
section shall be conclusively presumed
and regarded as engaged in the
practice of engineering.
Section 1.3. Every person licensed by the
Board to engage in the practice of
engineering shall in the professional
use of his name on any sign,
directory, listing, contract, document,
pamphlet, stationery, letterhead, advertisement,
signature, or any other
such means of professional identification,
written or printed, use one of
the following legally required
identifications: Engineer, Professional
Engineer or P.E.
It seems to me that, at least in Texas,
the use of any title by an
unlicensed person containing "engineer"
would be illegal.
Do other countries treat the "engineer"
title in a similar manner?
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 22 May 2001 10:38:40 -0500
From: Dennis J Frailey <d-frailey@raytheon.com>
The various US states (and other jurisdictions
such as DC and
Puerto Rico) vary in their laws, but all
are based on a common "model" law
developed by the NCEES, the group that
develops and conducts PE
examinations within the US.
Canada has a similar system and similar
laws.
Texas law conforms fairly closely to the
model law,
differing mainly in that the Texas Legislature
has extended their laws
to support NAFTA by recognizing engineers
licensed in Canada and Mexico
(for various reasons, other jurisdictions
have been slower to respond to
NAFTA).
Note: boards of engineers communicate the
laws, enforce the laws, and
administer the process of licensing. Only
legislatures or other government
bodies establish laws. This is often misunderstood.
People blame the boards
of engineers for laws they don't like.
Two of the areas where these jurisdictions
differ is in level of
enforcement and in
exact guidelines for titles. For
example, the laws in most jurisdictions
state that
those teaching engineering must be licensed,
but only in a few is this
actually
enforced (Texas has enforced this in a
somewhat haphazard manner, but in
recent years has been working with engineering
schools to get their faculty
licensed). In some jurisdictions the term
"professional engineer" is
restricted
but the term "engineer" is not.
Other countries vary a lot. But many countries
outside of North America
have closer ties between their governments
and the professional societies
and thus rather different mechanisms for
recognizing the credentials
of qualified practitioners. Also, in many
countries outside North America,
the term "engineer" is viewed as a term
describing a technician (less
well educated than a "scientist", for
example) and thus the licensing
issues are not associated with the title
"engineer"
Dennis J. Frailey
voice 972-575-0800
Principal Fellow
fax 972-575-6442
Raytheon
pager
972-558-8613
6620 Chase Oaks Blvd
d-frailey@raytheon.com
MS 8528
Plano, TX 75023 USA
"Robert Seletsky"
<rseletsky@onboard-sof To:
"FASE Discussion"
tware.com>
<fase-talk@lyris.ttu.edu>
cc:
05/22/2001 10:05 AM
Subject: RE: CSEP Program - Information
Please respond to
regarding program change (fwd)
"FASE Discussion"
I beieve every state has its own engineering
licensure laws, but here is
part of the Texas Engineering Practice
Act from the website
http://www.tpbe.state.tx.us
Section 1. This Act shall be known and
may be cited as "The Texas
Engineering Practice Act."
Section 1.1. In recognition of the vital
impact which the rapid advance of
knowledge of the mathematical, physical
and engineering sciences as applied
in the practice of engineering is
having upon the lives, property, economy
and security of our people and the
national defense, it is the intent of
the Legislature, in order to protect
the public health, safety and welfare,
that the privilege of practicing engineering
be entrusted only to those
persons duly licensed and practicing under
the provisions of this Act and
that there be strict compliance with and
enforcement of all the provisions of this
Act, and, in order that the state
and members of the public may be able
to identify those duly authorized to
practice engineering in this state and
fix responsibility for work done or services
or acts performed in the
practice of engineering, only licensed
persons shall practice, offer or
attempt to practice engineering or call
themselves
or be otherwise designated as any kind
of an "engineer" or in any manner
make use of the term "engineer" as a professional,
business or commercial
identification, title, name,
representation, claim or asset, and all
the provisions of this Act shall be
liberally construed and applied to carry
out such legislative intent. In
furtherance of such intent and purpose
of
the Legislature, the practice of engineering
is hereby declared a learned
profession to be practiced and regulated
as such, and its practitioners in
this state shall be held accountable to
the state and members of the public by
high professional standards in
keeping with the ethics and practices
of the other learned professions in
this state. There is specifically reserved
to
graduates of all public universities recognized
by the American Association
of Colleges and Universities the right
to disclose any college degrees
received by such individual and use
the word Graduate Engineer on his stationery,
business cards, and personal
communications of any character.
Section 1.2. PROHIBITED ACTS AND CONDUCT.
(a) From and after the effective
date of this Act, unless duly licensed
in accordance with the provisions of
this Act, no person in this
state shall:
(1) Practice, continue to practice, offer
or attempt to practice
engineering
or any branch or part thereof.
(2) Directly or indirectly, employ, use,
cause to be used or make use of
any
of the following terms or any combinations,
variations or abbreviations
thereof as a professional, business or
commercial identification, title, name,
representation, claim, asset or
means of advantage or benefit: "engineer,"
"professional engineer,"
"licensed engineer," "registered engineer,"
"registered professional engineer," "licensed
professional engineer,"
"engineered."
(3) Directly or indirectly, employ, use,
cause to be used or make use of
any
letter, abbreviation, word, symbol, slogan,
sign or any combinations or
variations thereof, which in any manner
whatsoever tends or is likely to create
any impression with the public or
any member thereof that any person is
qualified or authorized to practice
engineering unless such person is duly
licensed under and practicing in accordance
with the provisions of this
Act.
(4) Receive any fee or compensation or
the promise of any fee or
compensation for performing, offering
or attempting to perform any service,
work, act or thing which is any part of
the
practice of engineering as defined by
this Act.
(b) Within the intent and meaning and for
all purposes of this Act, any
person, sole proprietorship, firm, partnership,
association or corporation
which shall do, offer or attempt to do
any
one or more of the acts or things set
forth in Subsection (a) of this
section shall be conclusively presumed
and regarded as engaged in the
practice of engineering.
Section 1.3. Every person licensed by the
Board to engage in the practice
of
engineering shall in the professional
use of his name on any sign,
directory, listing, contract, document,
pamphlet, stationery, letterhead, advertisement,
signature, or any other
such means of professional identification,
written or printed, use one of
the following legally required
identifications: Engineer, Professional
Engineer or P.E.
It seems to me that, at least in Texas,
the use of any title by an
unlicensed person containing "engineer"
would be illegal.
Do other countries treat the "engineer"
title in a similar manner?
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Tue, 22 May 2001 19:55:01 -0500
From: "Dennis J. Frailey" <d-frailey@raytheon.com>
Organization: Raytheon Company
"Hensley, David W" wrote:
>
> Dennis J. Frailey wrote
> >
> > To extend this to software, if someone
were a "certified
> > software engineer" their title might
be something like
> > "Fellow of the International Society
of Software Engineers".
> >
> >
>
> So any speculation on the reaction of
state engineering boards to displaying
> a title of "Fellow of the International
Society of Software Engineers" to
> the public? Sure sounds good--mom would
be proud ;)
>
> Cheers,
>
> Dave
>
I am quite sure this would be fine with
them.
Just as today one can say one is a Fellow
if the IEEE
with no problems from the PE community.
This issue has already been discussed
at length with them.
What they object to is saying you are
"an engineer".
It seems subtle but it works.
DJF
--
Dennis J. Frailey
D-Frailey@Raytheon.com (email)
Principal Fellow
972-575-0800 (voice)
Raytheon Company
972-575-6442 (fax)
6620 Chase Oaks Blvd
972-558-8613 (pager)
MS 8528 PSK9
Plano, TX 75023
Subject: Re: CSEP Program - Information
regarding program change (fwd)
Date: Wed, 23 May 2001 06:45:49 -0700
From: "Hensley, David W" <david.hensley@compaq.com>
> Dennis J. Frailey wrote
>
> I am quite sure this would be fine with
them.
> Just as today one can say one is a Fellow
if the IEEE
> with no problems from the PE community.
> This issue has already been discussed
at length with them.
> What they object to is saying you are
"an engineer".
> It seems subtle but it works.
>
> DJF
Thanks. Makes sense, and it explains why
we seem to have job categories and
even billboards with "software engineer"
on them without issues with the
board. Well, hopefully the new CSEP title
will be something along these
lines.
Cheers,
Dave
Dave Hensley, P.E.
Compaq Telecommunications
Senior Solutions Architect
1255 West 15th
Wireless Solutions
MS 3
Phone: 972.516.6295
Plano, TX 75075-7270
Fax: 972.516.6383
Email: david.hensley@compaq.com
Subject: Essay on SW Engineering
Date: Tue, 23 Oct 2001 13:40:02 -0500
From: "Vicki L. Almstrum" <almstrum@cs.utexas.edu>
I wanted to call everyone's attention to
the following article
published in the issue of ACM Ubiquity
that I received earlier today.
-- Vicki
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ubiquity: A Web-based publication of the
ACM
Volume 2, Number 33, Week of October
22, 2001
In this issue:
View --
What is Software Engineering?
The name implies scientific rigor, and
opens software engineering to the
charge that it is a pseudo-science flying
under false colors.
By Bill Curran
http://www.acm.org/ubiquity/views/b_curran_1.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
----------------------------------------------------------------------
Vicki L. Almstrum, Ph.D
tel: +1-512-471-9737
Dept of CS, TAY 2.124 (C0500)
+1-512-471-7316 (dept. switchboard)
Univ. of Texas at Austin
fax: +1-512-471-8885
Austin, TX 78712 USA
email: almstrum@cs.utexas.edu
office: TAY 4.118
http://www.cs.utexas.edu/users/almstrum/
Subject: Re: Essay on SW Engineering
Date: Tue, 23 Oct 2001 15:37:58 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Organization: Mercer University School
of Engineering
Vicki,
Thanks for alerting us to this.
1. Engineering is not
science, not in any area of engineering nor in any
area of science. Engineering science
(such as physics for electrical and
mechanical engineering) does involve rigor,
but EE and ME are not sciences.
The statement, "The name implies scientific
rigor ..." is incorrect, and
reinforces the notion that traditional
computer science does not understand
the difference between science and engineering.
Statements such as, "Of
course SE is an artificial science ..."
offer yet more reinforcement for
this notion.
2. Engineering involves engineering
practice. Practice in any branch of
engineering may be more or less rigorous,
frequently less. That software
engineering should involve non-rigorous
practice demonstrates that software
engineering has much in common with traditional
engineering. (There are
differences between traditional engineering
and software engineering, but
they are not addressed in this paper.
Little about engineering is addressed
in this paper.)
3. "If we pick up an engineering
book on how to design an automobile
engine, we do not find sections on the
waterfall model or the spiral model
that we find in SE texts." No, but you
would find them in Industrial
Engineering and Engineering Management.
Engineering uses what it needs for
the task at hand. The actual design
process for automobile engines surely
involves process model issues. Do
automotive engineers develop prototypes?
Of course they do.
Paul
"Vicki L. Almstrum" wrote:
> I wanted to call everyone's attention
to the following article
> published in the issue of ACM Ubiquity
that I received earlier today.
>
> -- Vicki
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Ubiquity: A Web-based publication of
the ACM
> Volume 2, Number 33, Week of October
22, 2001
>
> In this issue:
>
> View --
>
> What is Software Engineering?
>
> The name implies scientific rigor, and
opens software engineering to the
> charge that it is a pseudo-science flying
under false colors.
> By Bill Curran
> http://www.acm.org/ubiquity/views/b_curran_1.html
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --
> ----------------------------------------------------------------------
> Vicki L. Almstrum, Ph.D
tel: +1-512-471-9737
> Dept of CS, TAY 2.124 (C0500)
+1-512-471-7316 (dept. switchboard)
> Univ. of Texas at Austin
fax: +1-512-471-8885
> Austin, TX 78712 USA
email: almstrum@cs.utexas.edu
> office: TAY 4.118
http://www.cs.utexas.edu/users/almstrum/
>
> ---
> You are currently subscribed to fase-talk
as: macneil_pe@MERCER.EDU
> To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.ttu.edu
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave. (for standard deliveries)
1200 Prince St. (for overnight and FedEx
deliveries)
Macon, Georgia 31207
tel: (478) 301-2185 [note new area code]
fax: (478) 301-2732
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: Re: Essay on SW Engineering
Date: Tue, 23 Oct 2001 14:53:37 -0500
From: Laurie Werth <lwerth@cs.utexas.edu>
There is a forum on the Ubiquity page -
comments there may be
seen by more people. So far, it
is one for and two against
the author's apparent point that Engineering
is equivalent to Science.
Laurie Werth
Subject: Re: Essay on SW Engineering
Date: Tue, 23 Oct 2001 16:19:57 -0500
From: Dennis J Frailey <d-frailey@raytheon.com>
I'm not sure where this guy is coming from,
but he
seems to be another computer scientist
confusing science
and engineering and demonstrating his
lack of knowledge
of what he is talking about.
Regards, Dennis J. Frailey
"Vicki L. Almstrum" wrote:
>
> I wanted to call everyone's attention
to the following article
> published in the issue of ACM Ubiquity
that I received earlier today.
>
> -- Vicki
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Ubiquity: A Web-based publication of
the ACM
> Volume 2, Number 33, Week of October
22, 2001
>
> In this issue:
>
> View --
>
> What is Software Engineering?
>
> The name implies scientific rigor, and
opens software engineering to the
> charge that it is a pseudo-science flying
under false colors.
> By Bill Curran
> http://www.acm.org/ubiquity/views/b_curran_1.html
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --
> ----------------------------------------------------------------------
> Vicki L. Almstrum, Ph.D
tel: +1-512-471-9737
> Dept of CS, TAY 2.124 (C0500)
+1-512-471-7316 (dept. switchboard)
> Univ. of Texas at Austin
fax: +1-512-471-8885
> Austin, TX 78712 USA
email: almstrum@cs.utexas.edu
> office: TAY 4.118
http://www.cs.utexas.edu/users/almstrum/
>
> ---
> You are currently subscribed to fase-talk
as: d-frailey@raytheon.com
> To unsubscribe send a blank email to
leave-fase-talk-3002Q@lyris.ttu.edu
--
Dennis J. Frailey
D-Frailey@Raytheon.com (email)
Principal Fellow
972-575-0800 (voice)
Raytheon Company
972-575-7701 (fax)
6620 Chase Oaks Blvd
972-558-8613 (pager)
MS 8528
Plano, TX 75023
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 07:14:36 -0700
From: "Hensley, David W" <david.hensley@compaq.com>
Probably explains why some of our new grads
still have more expertise in
compiler and graph theory than than they
do in engineering software
products.
Is this one of the last roars of the dinosaurs,
or are there a lot of
people still out there that think this
way?
Dave Hensley, P.E.
Compaq Telecommunications
Senior Solutions Architect
1255 West 15th
Wireless Solutions
MS 3
Phone: 972.516.6295
Plano, TX 75075-7270
Fax: 972.516.6383
Email: david.hensley@compaq.com
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 11:10:15 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Organization: Mercer University School
of Engineering
We have been trying
to convince computer scientists that computing needs
and has its own engineering, and that
that engineering already exists and is
called software engineering and computer
engineering. We haven't made much
headway.
Perhaps we haven't made
much headway because we assume that the CS people
understand science and engineering.
There is a growing body of anecdotal
evidence that many do not.
Secondarily, another
obstacle may be the shock CS people feel when they
see the relatively small body of true
CS knowledge that SEs need. But this
phenomenon is common to the other science
and engineering disciplines, too.
As a sophomore physics major, I was shocked
that the engineering majors
disappeared from the common physics courses
when we reached modern physics.
As a faculty member
in an engineering school, involved in curriculum
development, it is strikiing to me that
most engineers learn approximately
zero post-nineteenth-century physics.
But I can see that the reasoning behind
this decision is sound. Most engineers
would have little use for 20th century
physics. In order to learn some
modern physics, they would have to give up
curriculum subjects that they will use.
Including modern physics would be a
bad decision.
Computer scientists
may face a similar issue when they see that most SEs
need no theory of computing, etc., and
that the SEs are better of learning
more SE practice and less pure CS.
Unlike natural scientists, CS people are
not in a culture that helps them to see
the reasoning behind this decision.
Perhaps we can help.
What is the relationship
of CS to SE? A practice-oriented point of view
is that CS provides SE with infrastructure.
What are programming languages,
exception handling and operating systems
to a practicing software engineer?
These products of computer science are
infrastructure, tools used to build
projects. The theory of these is
of great interest to CS. It is of little
import to the daily work of an SE,
much as solid state physics is of little
import to the daily work of an electrical
engineer or computer engineer using
CMOS chips.
What can we do to help the CS people to understand:
1. The distinction between science and engineering, and
2. The true nature of the relationship between CS and SE?
Paul
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 11:27:12 -0700
From: Brent Capps <bcapps@hevanet.com>
At 11:10 AM 10/24/2001, Paul E. MacNeil wrote:
Computer scientists
may face a similar issue when they see that most SEs
need no theory of computing, etc.,
and that the SEs are better of learning
more SE practice and less pure
CS. Unlike natural scientists, CS people are
not in a culture that helps them
to see the reasoning behind this decision.
Perhaps we can help.
My hunch is that resistance to software
engineering among some CS faculty and PEs has much to do with fear of technical
obsolescence and erosion of organizational
power bases.
The underlying reason that some PEs fight
against extending the term 'engineer' to software engineering is that software
is becoming
integral to a growing range of products,
even those previously considered 'low-tech'. The day is coming when even
common
household devices like light switches
and electrical outlets will include some embedded software. With software
becoming such an
important and promising source for adding
value to new products, competitive pressure is forcing manufacturers to
rethink their
self-perceptions as 'hardware companies'.
The copier industry is one example: for years these were analog devices
stood alone
from the network and were the domain of
mechanical and electrical engineers. Then the copier industry woke up to
the competitive
threat posed by printers. Connecting and
managing copiers over computer networks forced many changes in their organizational
structures and product development processes.
Now software is acknowledged to be a critical aspect of copier design and
support.
This shift in emphasis has personal consequences
for many PEs, who feel threatened by the change and the corresponding loss
of
organizational attention, resources, and
influence. Rather than swallow their pride and go back to school to update
their aging
knowledge base, they instead lash out
at what they don't understand (SE.) Resistance to change among CS faculty
is just the
academic counterpart of the same general
phenomenon.
-----
Brent Capps
Online Education Administrator
Oregon Master of Software Engineering
Program
http://www.omseonline.org ---
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 14:46:10 -0400
From: David Luginbuhl <drl@cs.wcu.edu>
I really hate to see this degenerate into
an "us" vs. "them" issue and to see computer scientists (whatever people
have been meaning)
painted with such a broad brush.
I consider myself both a Computer Scientist and a Software Engineer (I
teach our Theory course AND
our Software Engineering course), and
I don't want to have to "choose sides." I also dispute the assertion
that Software Engineers need
no theory of computing, but perhaps that's
a side issue.
Let's keep this in perspective -- *one*
computer science faculty member has posted something at Ubiquity mis-characterizing
software
engineering. At last glance of the
forum, he was being firmly cast into the minority. Perhaps there
are other CS faculty members at
other schools who agree with this person's
viewpoint, but I suspect there are many more (even theoreticians!) who
would disagree with
him. Let's not drag them into the
fray unnecessarily.
Let's correct this mistaken perspective
(as some folks have done quite well), but please don't think this means
all "traditional" CS faculty
members need correction or retraining.
_______________________________________________
David R. Luginbuhl
Office: 301-A Stillwell
Department of Math and CS
mailto:drl@cs.wcu.edu
Western Carolina University
Voice: 828 227 3825
Cullowhee, NC 28723
FAX: 828 227 7240
http://www.cs.wcu.edu/~drl/
-----Original Message-----
From: Brent Capps [mailto:bcapps@hevanet.com]
Sent: Wednesday, October 24, 2001 2:27
PM
At 11:10 AM 10/24/2001, Paul E. MacNeil wrote:
Computer scientists
may face a similar issue when they see that most SEs
need no theory of computing, etc.,
and that the SEs are better of learning
more SE practice and less pure
CS. Unlike natural scientists, CS people are
not in a culture that helps them
to see the reasoning behind this decision.
Perhaps we can help.
My hunch is that resistance to software
engineering among some CS faculty and PEs has much to do with fear of technical
obsolescence and erosion of organizational
power bases.
The underlying reason that some PEs fight
against extending the term 'engineer' to software engineering is that software
is becoming
integral to a growing range of products,
even those previously considered 'low-tech'. The day is coming when even
common
household devices like light switches
and electrical outlets will include some embedded software. With software
becoming such an
important and promising source for adding
value to new products, competitive pressure is forcing manufacturers to
rethink their
self-perceptions as 'hardware companies'.
The copier industry is one example: for years these were analog devices
stood alone
from the network and were the domain of
mechanical and electrical engineers. Then the copier industry woke up to
the competitive
threat posed by printers. Connecting and
managing copiers over computer networks forced many changes in their organizational
structures and product development processes.
Now software is acknowledged to be a critical aspect of copier design and
support.
This shift in emphasis has personal consequences
for many PEs, who feel threatened by the change and the corresponding loss
of
organizational attention, resources, and
influence. Rather than swallow their pride and go back to school to update
their aging
knowledge base, they instead lash out
at what they don't understand (SE.) Resistance to change among CS faculty
is just the
academic counterpart of the same general
phenomenon.
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 15:43:59 -0400
From: Mike McCracken <mike@cc.gatech.edu>
I hope that I can offer an opinion on this
topic. To start off with (set
my agenda in the open), I disagree with
the original essayist. I think his
heart was in the right place, but he got
disconnected somewhere. I've been
working on a paper for the last year trying
to describe the differences
between computing education and engineering
education. It is tentatively
titled injecting engineering into software
engineering. Let me see if I
can distill it to maybe offer some different
views on the topic.
1. Engineers are taught differently
than computer scientists.
2. Software engineers may or may
not be taught differently than computer
scientists, but are not taught like engineers.
3. If we want to put some engineering
into software engineering (in this
case via education), we need to adopt
some of the ways engineers are
taught. Please note, that doesn't
mean I agree with all of Parnas's
claims. In particular, I disagree
with his subject matter requirements.
But, I am talking about the pedagogical
methods that I think he is seeking
through engineering courses.
Here's how engineers are taught (obviously
my view, but I have talked to
engineers about this and they seem to
agree).
Engineering education is a process of
inculturation (as is most education).
The culture of engineering education has
a set of distinct characteristics.
It includes, but is not limited to the
following:
Problem solving - Engineers are taught
problem solving in a particular
manner. Their problem solving skills
are developed through repetitive
solving of problem isomorphs in narrow
areas (e.g., circuit analysis, or
thermo, or fluids). Engineering
students typically solve well over a 100
problems a semester per class. Obviously,
to cope with these numbers the
problems are relatively well defined,
and are generally isomorphs of
examples or at least analogically close.
This is a means of developing
skill as described by Newell in the Power
Law of Learning. Solve enough of
the same or similar problems and over
time you will be able to solve them
quicker and better.
Seems to me the closest we come to that
in CS is the theory classes. I
don't see that in SE classes.
Obession with accuracy - Engineers are
taught that if they miss a unit, or
are off beyond the second decimal point,
they will get hammered in their
grading. This is another part
of the inculturation into the practice of
engineering. Engineers are careful.
Their products can often kill people
if mis-designed. Again I see that
type of care in theory classes in CS,
but little of it in SE.
Belts and suspenders - As we all know,
engineers approximate and use
heuristics in designing. But to
overcome their lack of science (hard to
analyze a structure at the molecular level
and accommodate all possible
interactions of that structure), they
"overdesign" their artifacts and use
existing designs as models of departure.
I don't see that in any CS or SE
classes.
When we graduate engineering students,
I would claim they don't know much
about design. Haven't done much,
nor been exposed to much. But they do
know how to engineer. They have
been inculturated into a practice of care,
analysis, and caution and they have an
ability to solve relatively well
defined problems. Given a problem,
they will roll up their sleaves and
attack it with vigor. It's just
that they don't know how to frame a
problem or understand an ill-structured
problem. When they go out into the
world they learn how to design stuff,
and industry recognizes and accepts
that (though they complain). Engineering
educators have decided that
problem solving is the important stuff
their kids need to learn. I
recognize all of the hub bub about changing
engineering education, but I
don't see a lot people dumping thermo
or circuits for contextualized design.
So where does that bring us? If you
agree with what I have said, and if we
want software engineers to behave like
engineers, teach them like
engineers. Don't make them take
thermo, but make them solve problems,
small problems, lots of problems, until
they can solve them in their sleep.
Again, I recongize there is a lot more
to engineering education, but this,
at least to me, is one major difference
between CS/SE and engineering
education.
Here are two examples. First, someone
mentioned IE as similar to SE's
process world. IE is a field unto
itself. It was recognized that
manufacturing (where most of IE came from)
needed a discipline of process
to succeed. The management folks
weren't doing it, and it really seemed
more like an engineering problem and thus
IE was born. Of course, most
"real" engineers refer to IE as Imaginary
Engineering. Do real engineers
worry about process? Most don't,
at least in school. Why is that?
Because they're trying to solve all those
dang homework problems. How many
engineering students write specifications
for systems, study configuration
management, or model and optimize manufacturing
processes?
The second example has to do with our project
courses. In SE we obsess
about project courses. Do engineers?
More as an afterthought. Maybe we
are doing a better job at teaching than
the engineers, but my concerns have
to do with our students knowing the basic
skills of problem solving, and
less of whether they can design and build
some whiz bang piece of software
in two days or less.
I would propose the following. We
have much to learn from both engineering
and computer science. Engineering
gives us the discipline (and that
discipline ain't process or PSP) of learning
to be careful, exact and
obsessive. Computer science gives
us the fundamentals of constructing
computing systems. SE's construct
systems, they don't necessarily invent
new ways of constructing systems.
The CS folks need to be wild and crazy.
They need to invent new stuff. SE's
on the other hand need to wear belts
and suspenders and be crumudgeons.
Does that make SE uninteresting or
boring? No way. SE's get to
build real systems, CS folks just dream about
them.
Mike
Subject: SE Practice and SE Education
Date: Wed, 24 Oct 2001 16:28:21 -0400
From: "Paul E. MacNeil" <macneil_pe@Mercer.EDU>
Organization: Mercer University School
of Engineering
Software engineering
was born primarily in industry. SE, as with
traditional engineering, is primarily
about practice. Industry presents the
best and the worst of software development
and maintenance. With some
exceptions, SE's most useful results come
from industry, or from people with
very close connections with industry.
Structured analysis and design, OOA& D,
etc., were developed by people in or consulting
closely with industry on real
projects.
Industry has a
number of SE practitioners who are very good at the practice
of SE. What do they know that enables
them to do a good job? What capabilities
do they have that enable them to practice
SE well? An SE graduate who had a
significant amount of these capabilities
and knowledge would seem to be well
positioned to contribute in the practice
of SE. This observation suggests that
looking at good SE practice is a good
guide for designing at least some aspects
of SE educational programs.
Looking at industry
for this information is one way of avoiding academic
biases in computing education. At
present, all I have are anecdotes and
personal observations from my time in
industry, and from my interactions with
current industrial practitioners.
I see people who know a lot of traditional
computer science who do well, and who
do marginally. I see people without much
traditional computer science knowledge
who do well and who do poorly. In most
cases, a traditional CS education seems
to be better than no computing
education, but I see little correlation
between a traditional CS education and
good SE practice.
This point of view suggests
a test for whether or not a particular piece of
knowledge or education is really important
for SE. If a large number of good SE
practitioners do not have that knowledge
or education, then that knowledge or
education is probably not essential for
SE practice, even if it is dear to us.
And, knowledge or education that is common
to many good practitioners may well
be very important, even if we don't presently
care about it.
The knowledge represented
by, for example, Steve McConnell's "Code
Complete", Bruce Eckel's "Thinking in
C++" or "Thinking in Java", or the "Gang
of Four's" "Design Patterns" seems to
make available much good practice from
industry. These are numerous other
examples.
Paul
--
-----------------------------------------------------------------------
Paul E. MacNeil, Ph.D.
Associate Professor, Software Engineering
Program Director
School of Engineering
Mercer University
1400 Coleman Ave. (for standard deliveries)
1200 Prince St. (for overnight and FedEx
deliveries)
Macon, Georgia 31207
tel: (478) 301-2185 [note new area code]
fax: (478) 301-2732
macneil_pe@mercer.edu
http://www.mercer.edu/engineering/GRAD_PROGRAMS/sse.htm
http://www.accucomm.net/~macneil/index.html
Subject: Re: Essay on SW Engineering
Date: Wed, 24 Oct 2001 20:54:10 -0700
From: Steve Tockey <Steve.Tockey@construx.com>
All,
Let me start by voicing support for comments
in messages by Paul
E. MacNeil and Mike McCracken. I agree
with most of what they say.
But, of course, I have some to add of
my own.
I think there's more than one issue wrapped
up in this whole
discussion.
The first issue is whether what the typical
software professional
is doing on a daily basis can be considered
"engineering". IMHO,
I don't think so. I'll explain why below.
Second, I think an important issue is whether
what's typically
taught to the typical software-professional-to-be
in school can
be considered an engineering education.
Again (with a few notable
exceptions), IMHO the answer is no. My
explanation follows.
Underneath both of these issues is the
simple question, "what does
it mean to be an engineer, anyway?". We
can all pontificate on this
to no end, but someone's already addressed
this issue. The engineers.
In particular, in the US the Accreditation
Board of Engineering and
Technology (aka "ABET") has what I think
is a pretty good definition
of engineering:
"... the profession in which a knowledge of the mathematical and
natural sciences gained by study, experience, and practice is
applied with judgement to develop ways to utilize, economically,
the materials and forces of nature for the benefit of mankind"
DeGarmo et. al. [E. DeGarmo, W. Sullivan,
J. Bontadelli, Engineering
Economy, Ninth Edition, Prentice Hall,
1993] paraphrase engineering
as:
"... finding the balance between what is technically feasible
and what is economically acceptable"
Based on this, I think that the third (and
somewhat separable issue
from the two above) is whether there _could_
be something called
"Software Engineering" and if so, what
should it look like?
I interpret the ABET and DeGarmo definitions
as saying that engineering
is based on two basic knowledge areas.
Knowledge area #1 is mathematics
and science. This knowledge area is necessary
for the engineer to be
able to generate as many theoretically-possible
solutions as they
can. The more theoretically-possible solutions
considered, the more
likely the best solution is to be in that
set.
Knowledge area #2 is all about finding
that "best" solution. What
makes it the best? Economics. The best
solution is the one with the
highest ROI, the highest Benefit/Cost
ratio, the highest Net Present
Value, whatever.
Simply, the best solution is the one that
will work (according to the
relevant theory) AND is also the most
financially-responsible
option.
So what's this mean for software engineers
and software engineering
education? It means that computer science
is surely relevant. So is
discrete math. That's all the theory stuff
that a software engineer
should be considering when coming up with
possible solutions. But it
also means that they need to know about
economic decision making.
Things like the time value of money (interest),
cash flows, NPV and
ROI, taxes, inflation, useful life, etc.
I have yet to run into more than a mere
handful of (highly-paid, no
less) software professionals that even
knew what an ROI really means,
let alone how to go about calculating
one. How can someone claim to
be providing economical solutions to real-world
problems when they
don't even know how to make economically-based
decisions?
So, I don't think what most practicing
software professionals do on
a daily basis should, or even could, be
called engineering. Neither
do I think that most college and university
curricula even come close
to being a legitimate engineering education
(again, a few notable
exceptions here). The old strategy of
"proof by repeated assertion"
doesn't work. Simply calling it engineering
doesn't make it (whatever
it is) engineering. Period.
But I do surely belive that there can and
should be a legitimate
discipline called "software engineering".
And I think it can and should
be defined and described in a way that
the recognized engineering
disciplines will welcome it rather than
resist it. But it takes a
solid understanding of what "engineering"
really is before it will
happen.
My proverbial two cents,
-- Steve
VP of Consulting
Construx Software
11820 Northup Way, Suite E200
Bellevue, WA
98005-1926
(425) 372-0106
http://www.construx.com
Steve.Tockey@Construx.com
> -----Original Message-----
> From: Vicki L. Almstrum [mailto:almstrum@cs.utexas.edu]
> Sent: Tuesday, October 23, 2001 11:40
AM
> To: FASE Discussion
> Subject: Essay on SW Engineering
>
>
> I wanted to call everyone's attention
to the following article
> published in the issue of ACM Ubiquity
that I received earlier today.
>
> -- Vicki
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Ubiquity: A Web-based publication of
the ACM
> Volume 2, Number 33, Week of October
22, 2001
>
> In this issue:
>
>
> View --
>
> What is Software Engineering?
>
> The name implies scientific rigor, and
opens software
> engineering to the
> charge that it is a pseudo-science flying
under false colors.
> By Bill Curran
> http://www.acm.org/ubiquity/views/b_curran_1.html
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --
> ----------------------------------------------------------------------
> Vicki L. Almstrum, Ph.D
tel: +1-512-471-9737
> Dept of CS, TAY 2.124 (C0500)
+1-512-471-7316 (dept. switchboard)
> Univ. of Texas at Austin
fax: +1-512-471-8885
> Austin, TX 78712 USA
email: almstrum@cs.utexas.edu
> office: TAY 4.118
http://www.cs.utexas.edu/users/almstrum/
>
> ---
> You are currently subscribed to fase-talk
as: stevet@construx.com
> To unsubscribe send a blank email to
> leave-fase-talk-3002Q@lyris.ttu.edu
>
Subject: Re: Essay on SW Engineering
Date: Thu, 25 Oct 2001 10:53:25 -0500
From: Dennis J Frailey <d-frailey@raytheon.com>
> Steve Tockey wrote:
>
...
> The first issue is whether what the
typical software professional
> is doing on a daily basis can be considered
"engineering". IMHO,
> I don't think so. I'll explain why below.
I agree with you. But there is a
class of people who are doing
so, and it is those whom I consider to
be software engineers.
One of the main objections to what has
been happening in trying
to professionalize software engineering
is that those who do
not practice it as "engineering" object
to losing the title
"software engineer" by which they have
come to identify themselves.
This is not all that dissimilar to the
manner in which medical
practitioners of various kinds
resisted formalization of the medical
profession back in the
early days of modern medicine.
>
> Second, I think an important issue is
whether what's typically
> taught to the typical software-professional-to-be
in school can
> be considered an engineering education.
Again (with a few notable
> exceptions), IMHO the answer is no.
My explanation follows.
I agree with this is well, but there are
serious efforts to change
this. Once again, opposition seems to
come from those quarters
that are not equipped or prepared to step
up to the bar here, but
who do wish to have the enrollments associated
with students seeking
a career in software engineering.
>
> Underneath both of these issues is the
simple question, "what does
> it mean to be an engineer, anyway?".
I think your analysis is good here, but
with a couple of observations.
>
"... finding the balance between what is technically feasible
>
and what is economically acceptable"
IMHO, as a former engineering school faculty
member and as a
practitioner
in a major engineering company who has
interacted with many engineering
schools on student projects and curriculum
development, I have found
that the latter, although critical to
practicing engineers, is
mightily resisted by most engineering
school faculty. In short, one
could argue that while the "balance" mentioned
above is a critical
factor in defining engineering, most engineering
schools do not do a
very good job of teaching this aspect
of engineering. Instead, we in
industry need to teach it to them after
they start working. And those
who go to smaller firms often never learn
it well at all. I bring
this up to point out that just about anyone
can say "x is part of
engineering and x is not taught in field
Y, therefore field Y is not
really engineering." By that measure,
one could argue that there
is very little true engineering education
going on,
even in the accredited engingeering programs.
>
...
> Knowledge area #1 is mathematics
> and science. This knowledge area is
necessary for the engineer to be
> able to generate as many theoretically-possible
solutions as they
> can. The more theoretically-possible
solutions considered, the more
> likely the best solution is to be in
that set.
For what it is worth, I find that few
practicing engineers really
do this.
>
...
> I have yet to run into more than a mere
handful of (highly-paid, no
> less) software professionals that even
knew what an ROI really means,
> let alone how to go about calculating
one.
Exactly! This is one of the reasons why
I claim that most practicing
software developers are not software engineers.
...
> But I do surely belive that there can
and should be a legitimate
> discipline called "software engineering".
And I think it can and
> should
> be defined and described in a way that
the recognized engineering
> disciplines will welcome it rather than
resist it.
Exactly what has been underway for several
years, despite being
sabotaged by ACM Council a while ago.
Regards, DJF
--
Dennis J. Frailey
D-Frailey@Raytheon.com (email)
Principal Fellow
972-575-0800 (voice)
Raytheon Company
972-575-7701 (fax)
6620 Chase Oaks Blvd
972-558-8613 (pager)
MS 8528
Plano, TX 75023