|
Jeff Gable, founder and principal at Gable Technology and cohost of the Agile Embedded podcast, led Square-1’s Lunch & Learn on software development for medical devices. He spoke directly to managers and executives about the common failures he sees, and the practical fixes teams can apply today. Why software looks done long before it actually is
Software teams often report being 80 to 95 percent complete. Then progress stalls. That last stretch eats time and budget. Jeff calls this the 90 percent trap. The cause is usually twofold: unclear requirements up front and a fuzzy definition of done. Managers should demand clarity early. Mock up user interfaces. Define core flows. Spell out what “done” means for each feature. Done is not just code that compiles. Done is integrated, verified in product context, documented, and traceable. Make requirements real, not optional Agile does not mean no requirements. Agile means learn quickly and adapt. For regulated software that runs on devices, early requirements matter for both software and hardware. If a software risk requires a hardware limit, managers must know early. Requirements written poorly or late create rework and delays. Actionable step: create high fidelity mockups for user flows and capture acceptance criteria before deep implementation work begins. Define done and measure progress honestly Software teams should break “done” into clear, testable steps. Unit tested. Integrated. Verified in system. Documented and released. If you want percent complete, make percent meaningful. Track progress across those steps instead of using a single vague percentage. Don’t ignore software in your risk analysis Too many teams treat code review as the mitigation for software hazards. That is not enough. Software risk analysis must be performed early and feed hardware and system decisions. If a dangerous software output can be prevented by a hardware limit or a system interlock, design that in early. Waiting until the end to discover those needs is costly. Actionable step: require software hazard and risk analysis in parallel with architecture and requirements work. Keep prototypes and production code separate A prototype proves an idea. It is not the same as production software. Prototype code often covers the happy path only. Production code must handle edge cases, error handling, safety modes, and full documentation. Treat prototypes as throwaway experiments. Use learnings, but rewrite production code under design control. Invest in modern ALM tools and automated verification Tracking requirements and traceability in Word and Excel creates friction and human error. Application Lifecycle Management tools automate traceability, link requirements to tests, and simplify changes. Static analyzers and automated unit test frameworks catch regressions early. Open source tools are now acceptable in many cases and far better than manual tracing. Actionable step: evaluate ALM tools that fit your budget and integrate static analysis and CI test runners into your pipeline. Agile means rapid learning, not sloppy planning Jeff defines Agile as rapid learning and continuous feedback. For embedded and regulated software, Agile requires tooling and processes that remove friction for changes. When requirements shift, teams must be able to update traceability and run regression suites without heavy manual work. AI is a tool, not a replacement for expertise AI can accelerate certain tasks. It can generate scaffolding or prototypes quickly. It can suggest test cases or refactor code. But AI cannot replace deep domain knowledge. Use it to amplify experienced engineers. Keep control by reviewing everything AI produces, unit testing it, and limiting AI to well defined, small tasks. Quick checklist for leaders
Conclusion and next steps Small tactical changes can shorten timelines and lower product risk. Leaders who focus on clear requirements, honest definitions of done, and modern tooling will see big returns. Jeff’s Lunch & Learn is full of practical examples and real world guidance for teams building device software.
0 Comments
Leave a Reply. |
About the AuthorTravis Smith is the founder and managing director of Square-1 Engineering, a medical device consulting firm, providing end to end engineering and compliance services. He successfully served the life sciences marketplace in SoCal for over 15 years and has been recognized as a ‘40 Under 40’ honoree by the Greater Irvine Chamber of Commerce as a top leader in Orange County, CA. Archives
April 2026
March 2026
February 2026
January 2026
December 2025
October 2025
September 2025
August 2025
July 2025
June 2025
May 2025
April 2025
January 2025
October 2024
September 2024
August 2024
July 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
December 2022
November 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
November 2021
October 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
July 2020
June 2020
May 2020
April 2020
March 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
March 2018
February 2018
January 2018
June 2017
May 2017
April 2017
February 2017
December 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
September 2015
|
RSS Feed