Not a Waterfall but a Whirlpool: Embedded Software Testing and Compliance Tracking in the Agile Era

Compliance with industry standards is not something you can skip or build in later—it is an integral part of the entire embedded software development process. It has always been crucial, considering that many industries—avionics, automotive, and healthcare, just to name a few—require highly sophisticated, safety- or life-critical embedded systems. In recent years, however, the role compliance tracking and embedded software testing play in the development cycle has greatly evolved, overturning the whole game’s rules. And when the rules of the game change, you have to change with them to win. Continue reading

Why it Pays to be a Leader in Embedded Software Testing

Traditionally, or say 10 years ago, most organizations were functionally separated, and there was rarely cross-departmental integration between software engineers, test teams, and IT operations specialists. Departments usually had contradicting goals: developers sought new features, operations strived to ensure organizational stability, and testers wanted to minimize risks. However, the changing technology environment necessitates a change in the approach to the whole software development process. Continue reading

The Value of Agile and the Start of a New Blog Post Sub-series

Every now and then, I come across some useful bits of information related to software engineering and outsourcing. Although they may not be needed for anything immediately, at some point, you will find out that you need them to better plan your project, estimate ROI, or prove some point. I decided to publish them in this blog, making it easier for anybody, including myself, to find and use retrieved figures and other research results any time.  Continue reading

Case Study: Testing Framework for Complex Medical Software Products

Development and implementation of a complex testing framework for sophisticated critical care products for the worldwide leader in medical device manufacturing.

The key features of the project include:

  • Ÿ100% coverage of functional test cases
  • Ÿ100% coverage of regression automated tests scripts
  • ŸThe integration framework with automated testing tools protocols
  • ŸDefinition of the test specifications and manual test implementation
  • ŸDesign and implementation of complex automated testing frameworks based on Rational Robot and CppUnit unit testing library
  • ŸDesign and implementation of several debugging and inspecting tools
  • ŸImplementation of Unit tests in accordance with high-level component requirements
  • ŸIntegration of resulted products into Customers components environment

Tools and technologies: ŸС++; ŸXML; ŸMVS 2003; ŸCppUnit; ŸRational Robot; ŸTeam city; ŸSCRUM Works

You can download full version case-study via link