Life or Death Software Development

Life or Death Software Development

When people hear the term software developer, they probably don’t think of a career that involves individuals holding people’s lives in their hands.  The reality is though that for some who are writing software, it could mean life or death.  Consider things like autonomous software for Tesla –mess that up and it could mean death. Drug to drug interaction checking –this can also cause death.  There is definitely a difference in writing software for video games vs writing software that flies airplanes. We are going to hope that that is one that absolutely needs to be right.

People who write this sort of software are not just average scripters. You don’t want the lives of people in the hands of someone who doesn’t entirely know what they’re doing. Mistakes here can be deadly. Consider for a moment places like NASA. Here the software is taking command of a 120-ton space shuttle.

From Fast Company:

The development group is supposed to deliver completely error-free code, so perfect that the testers find no flaws at all. The testing group is supposed to pummel away at the code with flight scenarios and simulations that reveal as many flaws as possible. The result is what Tom Peterson calls "a friendly adversarial relationship." "They're in competition for who's going to find the errors," says Keller. "Sometimes they fight like cats and dogs […]”

The key is to prevent any errors from happening first by not making errors and then by checking anyway to find all the errors that you can. Is it worth it for software development consultants to get involved in life or death development?  When people’s lives are on the line, you should be absolutely certain you know what you’re doing and you know the risks involved. 

There are some that take a different approach than NASA on the “life or death software” front. For instance, Stefan Harms is a resident in the department of anesthesiology at the University of Manitoba in Winnipeg.  He wants to develop anesthesia software to help better monitor and record patient data while conducting a real-time model of the effect of different drugs and then control the infusion of those drugs. He is going the open source route.

From Salon:

Harms founded LAMDI, the Linux Anesthesia Modular Device Interface. Harms thinks that the open-source software development model, in which the source code to a program is made freely available to the general public for redistribution and modification, offers fruitful possibilities for addressing anesthesiological software needs. Harms is placing his bets on a central tenet of open-source ideology — the belief that freely available source code encourages a “peer-review” process that produces software that is less buggy and more reliable than proprietary “closed-source” software. The theory is that when everyone can hack on the code, fix problems as they find them, and add their own new features, the code quickly improves.

There are obviously different views of what life and death software development should look like. When software moves beyond a scheduling program and becomes something as important as air traffic controlling, should there be standards across the board that developers have to adhere to?  The problem of software product liability is a big issue.  Software can be life or death in many scenarios. Where do you think the liability falls with this sort of software? What sort of requirements and guidelines should be tied to this sort of software? What are your thoughts? Comment below!

blog comments powered by Disqus
  • 18 May 2017
  • Author: James Nagy
  • Number of views: 138
Rate this article:
No rating
James Nagy

James NagyJames Nagy

Need a consultant today? How can I help? As Co-Founder and Managing Partner of J&S Tech Designs I have nearly three decades of experience and expertise to share with you to help your business, product, or idea thrive. If you like this article, please sign up in the “stay informed” section!

Other posts by James Nagy

Full biography

Full biography

James Nagy is managing partner and co-founder of J&S Tech Designs - a business consulting organization that specializes in providing software and website design, development, and management expertise to organizations. He is also Managing Director and one of four co-founders of Sprocket Websites, Inc. and Chief Executive Office and one of four co-founding members of Clinical Collaboration Software, LLC.

James has over twenty-five years of experience in the information technology field, spending twenty years in software development, sixteen years in executive management and the last six years as a serial entrepreneur launching and running several successful technology organizations.

Throughout his career he has led companies, divisions, departments and teams to successful outcomes. He has executed process reengineering within organizations that were struggling to produce. He has provided strategic vision and organization planning in situations that needed direction. He has built complex systems in several unique marketplaces that required thorough knowledge and expertise to be successful. It is his passion for excellence and desire for success that has enabled him to meet the challenges presented and continue to exceed expectations.

James’ passion for delivering innovative solutions and creative strategies enabled him to develop strong business foundations for long-term success. He is an active member of the Conejo Valley Chamber of Commerce, the North of the River Chamber of Commerce and the Naperville Area Chamber of Commerce where he served on several teams, advisory committees, and legislative groups. He is a founding member of the Chicago Area DotNetNuke Users Group that has held several large, successful Website design and development events. James has donated time, money and expertise to many volunteer, fundraising and charitable organizations like KidsMatter of Naperville, The Naperville Film Festival, Summer Place Theatre, TEDxNaperville, Neuqua Valley High School Senior Spectacular and many others.

Contact author


Stay Informed!

Every week we explore the latest in Technology, UI/UX, Software Development, Consulting, Business Management, Social Media Marketing & MORE! If you’re an entrepreneur, developer, business owner, consultant, or marketer be sure to subscribe today!
«July 2017»

Consultants: The Importance of Being an Expert

​As a consultant, you’ll run into situations nearly daily where you are meeting new people who want to hear about what you do. I get questions regularly on topics that I consult on. Many times these conversations come up on the spot and out of a normal business environment.  So, what do you do when you’re approached, totally unprepared, and you have to talk about your business out of the blue? Do you know your business well enough that you can stop whatever you’re doing and come up with an intelligent informed conversation? As a consultant, this is a must.
Read more