The XpMailingList discussed this issue, lead by insider CemKaner:
On Sunday, June 1, 2003, at 09:27 AM, KeithRay wrote:
There are a few things going against adoption of SWEBOK licensing.
Most big companies (Apple, MicroSoft, etc.) don't have that heavyweight a development process and would fight against anything perceived as raising their costs. They'd rather move all development to India than be forced to change their practices. I've worked at Apple, and someone in Microsoft's "process group" said they're recommending XP to other groups internally. Big companies fear increased costs more than they fear paying campaign contributions. Just make sure the higher-ups in your companies know the threat of SWEBOK licensing to their bottom-lines.
It would be very easy for an individual engineer accused of malpractice to take the company he works for down with him.
Laywer: did you draw a design in UML before coding?
Defendant: well, we drew some boxes and lines on a whiteboard...
Lawyer: but you have nothing on paper? Why didn't you use the CASE tool?
Defendant: no one uses the CASE tool. My boss said to stop wasting time.
Witness: yes, we didn't install the CASE tool because it couldn't reverse-engineer and it wasn't compatible with WindowsXP.
I thought your way too, Keith, until I raised the licensing issue with some software publishing lawyers at some of the UCITA meetings. For a long time in that process, I sought common ground even though we very often disagreed. (I even formally co-authored one proposal with the senior attorney from Microsoft.) This was an issue that I thought would be common ground.
Anyway, the result, to my surprise, was that these people would go back to their office, discuss with whoever, and come back to the next meeting and tell me that they didn't perceive this as a threat to their interests. This group specifically includes attorneys who represented large software publishers.
Based on that experience, I changed my thinking.
One factor that is easy to dispose of is that the licensing will not necessarily increase the software publisher's labor cost. In fact, the distinction might help limit costs. The in-house developer need not be licensed. Engineering licensing is different from law and medicine. People do electrical, mechanical, etc. engineering all the time without being licensed as engineers. Relatively few graduates of engineering programs become P.E.'s. Only the independents must be licensed. So the only people at MS (etc) who would have to be licensed would be the independent consultants.
There is, by the way, a benefit of this distinction to the employer. In boom times, when employees might jump ship and go independent, or shift back and forth between independence and "full-time" work as they find convenient, the licensing requirement creates an exit barrier for the non-licensed employee. That employee who wants to go independent would have to plan several months in advance, pay a substantial amount of money for the review course and the license exam, study for the exam, etc., all before she could leave her employer to become a consultant. Thus, the non-licensed software engineer is in a weaker bargaining position (has a less credible fix-this-or-I-leave threat) than the licensed engineer. This might reduce staff turnover in boom times (when the effect of turnover is highest, and the probability of rapid turnover due to poor working conditions is greatest).
Let me come back to the liability issue:
I think that the analysis of the software publisher's lawyer is that the licensing does not put them at risk because a customer of off-the-shelf commercial software will find it almost impossible to sue for professional negligence.
CemKaner, Professor, Department of Computer Sciences, FloridaInstituteOfTechnology
LessonsLearnedInSoftwareTesting TestingComputerSoftware? BadSoftwareWhatToDoWhenSoftwareFails?.