Medical device design begins with design inputs. The FDA says developing your design inputs is “the single most important design control activity,” yet writing good design inputs is difficult. This article presents Innolitics’ answers questions our clients frequently ask us about design inputs and analyzes a number of poorly written example requirements.
J. David Giese
• April 27, 2022 • Article • Featured
• Regulatory • Software
If you’ve ever been working on a medical-device and have thought, “this is a waste of time,” this article is for you. It will provide a framework for understanding which activities are necessary and how to proceed if you believe one isn’t.
J. David Giese
• November 08, 2023 • Article
• Regulatory • Software
Medical-device software release frequency is a common question, particularly from software engineers familiar with agile development. The answer hinges on two key factors: whether the changes require regulatory submissions and the ability to produce all necessary design change documentation quickly.
J. David Giese and
Jim Luker
• October 10, 2023 • Article
• Regulatory • Software
An in-depth guide to navigating the use of off-the-shelf software (OTS) in the medical device industry. OTS software is general purpose software you didn’t develop yourself that you use in your device, e.g., open-source packages, cloud services, and operating systems. The article starts with the basics and then delves into more detailed issues, including strategies for documenting OTS software for the FDA.
J. David Giese
• October 02, 2023 • Article
• Regulatory • Software
This guidance document explains how medical device manufacturers can incorporate off-the-shelf software (OTS) into their devices, while still ensuring continued safe and effective performance. It provides a basic set of documentation necessary for all OTS software and a detailed discussion on additional needs and responsibilities of the manufacturer when the severity of hazards from OTS software failure increases.
August 11, 2023 • Guidance
• Regulatory • Software
This article explains why regulatory consultants who understand software can save your engineers time and help get your medical device to market faster. It also provides tips for interviewing regulatory consultants.
J. David Giese
• July 14, 2023 • Article
• Software
Learn from a real-world MedTech OS software bug and explore various debugging techniques that can help you navigate through software issues and find solutions effectively.
J. David Giese
• April 05, 2023 • Article
• Software
The IEC 62304 standard requires medical device manufacturers describes their software’s structure and identify the software items, but how granular should your items be?
J. David Giese
• March 16, 2023 • Article
• Software
What is traceability? How does Notion help you handle it? How does Notion's flexibility empower medical device startups in ways that eQMS vendors can't.
J. David Giese
• January 13, 2023 • Article
• Regulatory • Software
This video explains why code reviews are essential for growing a 10x software engineering team and how to do code reviews well.
J. David Giese
• November 10, 2022 • Article
• Software
An example Socratic dialogue exploring various definitions of software maintenance and construction, agile, and the validity of the building/software analogy.
J. David Giese
• January 12, 2022 • Article
• Software
This FDA draft guidance document provides recommendations for the documentation that should be included in premarket submissions for device software functions. Innolitics has transcribed the draft guidance for easy access and use by clients. If you're overwhelmed by cybersecurity requirements for your SaMD, we can help with turn-key engineering solutions and regulatory consulting services.
November 04, 2021 • Guidance
• Regulatory • Software
This article explains why code reviews are essential for growing a 10x software engineering team. The first part of the article is theoretical, while the remainder uses this theory to make practical suggestions about using GitHub pull requests for code reviews.
J. David Giese
• October 25, 2021 • Article
• Software
We describe the SKUASH debugging methodology for medical device software
defect investigation and documentation. We’ve used this method for several
years on client projects, including an industry leading medical-device
company with hundreds of installations around the world.
Yujan Shrestha, MD
• July 14, 2021 • Article
• Software
Completing a web form requires an investment of time and energy by the user. An accidental navigation can destroy this investment. This article implements a simple yet robust confirmation that is displayed before a destructive navigation occurs.
Casey Woolfolk
• November 27, 2020 • Article
• Software
Should your medical application be built for the cloud, native, or a hybrid approach? In this article, we compare six deployment strategies and how each relates to HIPAA compliance.
J. David Giese
• October 28, 2020 • Article
• Software
This guidance document explains how medical device manufacturers can incorporate off-the-shelf software (OTS) into their devices, while still ensuring continued safe and effective performance. It provides a basic set of documentation necessary for all OTS software and a detailed discussion on additional needs and responsibilities of the manufacturer when the severity of hazards from OTS software failure increases.
September 27, 2019 • Guidance
• Regulatory • Software
Make has been used extensively for forty years and offers incremental builds, parallelization, and a declarative syntax. In this post we’ll take a look at how the .DELETE_ON_ERROR
special target helps eliminate possible downstream problems in your makefiles. You’ll also come to understand why most makefiles should include it.
J. David Giese
• June 30, 2019 • Article
• Software
Deep-learning models are ideal candidates for building image classification systems. In this article, we demonstrate how to leverage Keras and pre-trained image recognition models to create an image classifier that identifies different Simpsons characters.
Reece Stevens
• February 05, 2018 • Article
• Software
Many medical applications run within a closed network. This arrangement can make investigating software bugs more difficult because the only readily available information is an (often vague and incomplete) recounting of the problem, a zip file filled with system and application logfiles, and the application source code.
J. David Giese
• March 11, 2017 • Article
• Software
Refactoring a codebase means changing its internal structure without altering its observable behaviour. Refactoring is an essential tool for keeping an evolving codebase maintainable. This article is a commentary on a book chapter about refactoring code—Chapter 24 of Code Complete.
J. David Giese
• June 08, 2016 • Article
• Software
In this article, we explore how to extend async JavaScript functions using a functional design pattern—the decorator.
J. David Giese
• April 04, 2016 • Article
• Software
In this post, we provide a set of exercises that should help you solidify your knowledge of BASH. Note that these are NOT introductory level questions, and they assume that you are starting with a working knowledge of Linux and BASH.
J. David Giese
• January 01, 2016 • Article
• Software
Poor code quality can be an extremely expensive problem to fix. This article describes what code quality is, why its important, and how to handle issues related to it.
J. David Giese
• November 30, 2015 • Article
• Software
Developers often don’t think about database connection pools until they are having connection problems. This article explains the purpose of connection pools, how they work, and how to tune them, while remaining agnostic to a particular implementation. It also discusses other types of object pools.
J. David Giese
• October 27, 2015 • Article
• Software
Picking the right programming language for a project can be an important business decision, and making the wrong choice is usually expensive. After reading this, you should have enough background to have an informed conversation with your development team.
J. David Giese
• June 15, 2015 • Article
• Software
There are no resources matching these filter criteria.