A cautionary tale about software development

Message boards : Number crunching : A cautionary tale about software development
Message board moderation

To post messages, you must log in.

AuthorMessage
Richard Haselgrove Project Donor
Volunteer tester

Send message
Joined: 4 Jul 99
Posts: 14650
Credit: 200,643,578
RAC: 874
United Kingdom
Message 1754321 - Posted: 6 Jan 2016, 12:16:48 UTC

Taken from the current (2 January 2016) edition of the UK's "New Scientist" magazine, without further comment.

Reliable software has its price
From Tony Green

Timothy Revell reports on efforts to develop software that can tolerate bugs (5 December, p 40). A major cause of buggy software is the attitude of some programmers and, rather more significantly, their managers.

In the 1980s, I was a utility programmer, producing software to automate much of our team’s work. Before allowing it to go live, I would always hand my code over to Pete. Pete had the most amazing talent for doing what no programmer would ever imagine anybody would do with a program; once my software was Pete-proof I could be confident it was going to work well.

By contrast, in the 1990s my job was to test a business-critical, complex and very unstable suite of code. Whenever I flagged up serious bugs that should have been showstoppers, I came under pressure to sign the release off so it could go live on its target date.

I made myself very unpopular by refusing to comply – especially among senior managers, who no doubt had bonuses riding on the schedule. I was shuffled off to another role so someone more compliant could take over.
ID: 1754321 · Report as offensive
Profile Mike Special Project $75 donor
Volunteer tester
Avatar

Send message
Joined: 17 Feb 01
Posts: 34258
Credit: 79,922,639
RAC: 80
Germany
Message 1754322 - Posted: 6 Jan 2016, 12:26:34 UTC
Last modified: 6 Jan 2016, 12:26:53 UTC

I totally agree Richard.

But the key might be the definition of the word reliable.
As soon i or "the" programmer sees it as reliable this still applies.


With each crime and every kindness we birth our future.
ID: 1754322 · Report as offensive
Richard Haselgrove Project Donor
Volunteer tester

Send message
Joined: 4 Jul 99
Posts: 14650
Credit: 200,643,578
RAC: 874
United Kingdom
Message 1754323 - Posted: 6 Jan 2016, 12:30:47 UTC - in response to Message 1754322.  

I totally agree Richard.

But the key might be the definition of the word reliable.
As soon i or "the" programmer sees it as reliable this still applies.

I was thinking of you as our resident 'Pete' :-D
ID: 1754323 · Report as offensive
Richard Haselgrove Project Donor
Volunteer tester

Send message
Joined: 4 Jul 99
Posts: 14650
Credit: 200,643,578
RAC: 874
United Kingdom
Message 1754337 - Posted: 6 Jan 2016, 13:27:14 UTC - in response to Message 1754335.  

... And Boinc Devs and DA as M$ executives?

"You might think that, I couldn't possibly comment."
ID: 1754337 · Report as offensive
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 25 Dec 00
Posts: 30650
Credit: 53,134,872
RAC: 32
United States
Message 1754345 - Posted: 6 Jan 2016, 14:46:27 UTC

Code used to work because the company's reputation was its code. Today bugs are so common having a few isn't the end of the company.
ID: 1754345 · Report as offensive
Dr Who Fan
Volunteer tester
Avatar

Send message
Joined: 8 Jan 01
Posts: 3213
Credit: 715,342
RAC: 4
United States
Message 1754370 - Posted: 6 Jan 2016, 16:14:49 UTC

Sounds WAY too familiar and not all that surprising.

I have worked in the "Information Technology" field in various roles/capacities for 30+ years now, at firms as small as 6 people to several of the "Fortune 500's" and these type things never seem to change.

Browse through the "Shark Tank" archives at http://www.computerworld.com/blog/shark-tank/ and you can find plenty examples that are similar to what you posted.
ID: 1754370 · Report as offensive
Profile HAL9000
Volunteer tester
Avatar

Send message
Joined: 11 Sep 99
Posts: 6534
Credit: 196,805,888
RAC: 57
United States
Message 1754408 - Posted: 6 Jan 2016, 18:38:34 UTC

My profession for the past 17 years as been as a Software Test Engineer. I have found that the basic mentality of the S&M departments is that it is cheaper/easier to fix bugs after a product ships. Despite that mentality being proven wrong on many occasions.
In one instance leading to the company I worked for being sued into no longer existing & a more recent company having their reputation tarnished to the point they changed the name of their flagship product.
SETI@home classic workunits: 93,865 CPU time: 863,447 hours
Join the [url=http://tinyurl.com/8y46zvu]BP6/VP6 User Group[
ID: 1754408 · Report as offensive
Profile Jeff Buck Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester

Send message
Joined: 11 Feb 00
Posts: 1441
Credit: 148,764,870
RAC: 0
United States
Message 1754418 - Posted: 6 Jan 2016, 20:10:34 UTC

In the late 1980s I was a developer for a small mainframe software company. I was asked if I could design and produce a prototype for a new feature for our primary product in time for a user conference that was a couple weeks away. I did. It was a bare-bones prototype framework that could be carefully demonstrated visually, but didn't yet have any real processing code to back it up.

The new feature was demo'd in the morning and then discussed in one of the conference's breakout sessions that afternoon. We had seven of our then-current users at the conference who really, really wanted the feature. One of them loved the prototype exactly as presented, while the other six suggested various additional enhancements that would be needed to make it truly useful for them.

So, I spent the next day or so back at the office trying to determine what it would take to accommodate those suggestions, finally determining that I could really only implement changes that would satisfy 5 of the 6. Not bad, I figured.

The following week I presented my findings to my boss and the CEO, who really only had one question....how long would it take to just turn the prototype "as presented" into an actual functioning feature, versus how long to also add the additional enhancements. My estimate was 4 weeks to make the prototype functional as I originally designed it, thereby satisfying 1 of 7 users, or 6 weeks if the additional enhancements were included that would satisfy 6 out of 7 users.

I suppose you can guess the response. Finish the prototype and ship it. Why? Because the prototype's design was sufficient to satisfy all the buzzwords that the salesmen needed to tout the new feature. The additional enhancements wouldn't add any additional buzzwords, even though they would actually satisfy better than 80% of our customers, rather than less than 15%. Besides, the extra 2 weeks might delay the next update release of the product (which, of course, ended up being 2 months late, anyway, due to other issues, mostly related to micro-management from the top).

I think I was gone from that company within a year.
ID: 1754418 · Report as offensive
deeppow

Send message
Joined: 3 Sep 12
Posts: 1
Credit: 15,221,059
RAC: 0
United States
Message 1754446 - Posted: 6 Jan 2016, 22:57:17 UTC - in response to Message 1754418.  

I've written software for 40+ years and worked all sides of the problem.

I believe the outcome just comes down to risk, i.e. probability of the issue happening * consequence. When human lives or loss of huge sums of money are the consequence, even when the chance of failure happening is small, attitudes do change. For example a nuclear power plant meltdown or accidental detonation of a nuclear weapon behaviors do change.

If the consequence is small, you're going to get the put-it-out-the-door attitude.
ID: 1754446 · Report as offensive
Richard Haselgrove Project Donor
Volunteer tester

Send message
Joined: 4 Jul 99
Posts: 14650
Credit: 200,643,578
RAC: 874
United Kingdom
Message 1754451 - Posted: 6 Jan 2016, 23:32:56 UTC - in response to Message 1754446.  

Consequence to whom, assessed by whom?
ID: 1754451 · Report as offensive
Jazzop
Volunteer tester

Send message
Joined: 24 Nov 00
Posts: 4
Credit: 211,860
RAC: 0
United States
Message 1754775 - Posted: 8 Jan 2016, 5:25:41 UTC - in response to Message 1754321.  

Two of the most evil terms ever uttered in software engineering:

"First to Market"
"Agile Development"

About halfway through my M.S. in Software Engineering, I almost quit because it became apparent that the end-points we were being taught to work toward were how to create a marketable product and how to justify billing the customer. I graduated only because I was on a full scholarship, so... why not, right?

I do not work in the field and I never will.

BTW, one word I never heard (or read) during my coursework: "documentation".

[sad face]
ID: 1754775 · Report as offensive

Message boards : Number crunching : A cautionary tale about software development


 
©2024 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.