Course code:
BARR-10
Years with company:
9
Years programming:
25+
Primary programming language:
C
Other programming languages:
C++
Unit test harnesses:
In-house developed test station. Simulated software.
Something else:
Seasoned embedded software developer who wants to learn more.
Test practice now:
Debugger, regression test scripts using custom test harnesses, software simulator running in Windows environment.
Target system:
Microcontroller based government systems
Dev tools:
IAR Workbench
Build time:
31-60 seconds
Coding standard:
Netrino Embedded C-Coding Standard
Function too long:
When the code start to turn sphagetti, and it is difficult to follow what the code is trying to do.
Code reviews:
Peer reviews usually toward the end of coding
Code time:
50
Test time:
15
Debug time:
35
Favorite thing about dev:
The logic involved in developing code to solve a problem. Code can be easily modified by rebuilding and reprogramming.
Least favorite thing about dev:
The "invisibility" of software which is less recognized by people outside of the embedded community. Also, in embedded software (which requires a target hardware for testing), it is difficult to run automated tests for TDD purposes.
Tdd knowledge:
Just the basics. Incorporate testing into each new code feature, and retest all old code as new features are added.
Why are you attending:
Want to see how AGILE can be applied specifically to embedded software, where a dedicated hardware is usually required for testing. Wants to add AGILE and TDD to our software process.