Course code:
BAX-1
Years with company:
3
Years programming:
16
Primary programming language:
C++
Other programming languages:
C
Unit test harnesses:
None
Something else:
I manage the group, and don't develop anymore. Received my masters in Software Engineering in 2007 and am now helping to drive best practices in my organization.
Test practice now:
Multiple layers. Informal bench testing. Code analysis. Code Reviews. Manual integration tests. Coverage unit tests and some functional (requirements) tests using VectorCAST. Also manual functional tests (we have a separate group set up for this). Systems V&V. Algorithm verification tests automated in MATLAB/Simulink.
Target system:
4 boards, main target is iMX.6 based.
Dev tools:
Editors, Green Hills emulators, RTOS debuggers, VectorCAST.
Build time:
11-30 seconds
Coding standard:
Its defined but there are very few "shalls" and in general underdeveloped and under-utilized.
Function too long:
If I hear about it from developers :)
Code reviews:
Code Reviews on all code. Many sentiments that they are not that useful. We have certain personnel who analyze code for defects.
Code time:
25
Test time:
0
Debug time:
75
Favorite thing about dev:
Making hardware move and do stuff. Helping patients. Improving code quality.
Least favorite thing about dev:
Struggling to figure out what a method does. Worrying about the unknown rationale for why a method was implemented, and concerned that I might break that.
Tdd knowledge:
TDD is a method of development where tests are written first before code is developed, and results in short test-code loops. This aids in quickly recognizing when code breaks. TDD provides a means toward continuous integration.
Why are you attending:
Because I want to learn along with the team.