In software engineering, we test primarily to diminish risks. Errors are costly, and testing serves as a safety net for the full software system.
However, it is not the only purpose of testing. We can also do testing for understanding, just as software engineers should do when writing a program. And racing drivers do when learning a new track or car.
The parallels between racing and software development may not be immediately evident. However, both require the design and implementation of solid processes to secure success.
This article introduces methods, techniques, and tools to ensure clarity of thinking and implementation during development of project processes.
C and its derivative C++ are the two most prevalent and relied upon languages used for the provision of Safety Critical Systems in the automotive industry and adherence to the ISO 26262 Certification Standard is mandatory. But to understand why we need to wind the clock back in time to the glorious 1980s…
It’s all about change… and this is a very common question I get when talking to my clients. What are my options to maintain my existing tests when the source code has been modified? Some of my interlocutors are pointing out that they had to refactor their software, some others will talk about redesign efforts.
The world’s leading engineering companies and their leadership teams have one mission objective outside of the commercial, to build and retain industry leading, high-performance people that deliver quality products on time.