Course code: BARR-13
  • Years with company: 26
  • Years programming: 20
  • Primary programming language: ANSI C
  • Other programming languages: Assembly, C#, Visual Basic
  • Unit test harnesses: VectorCAST
  • Something else: I work for MSA.
  • Test practice now: VectorCAST for unit testing. Blackbox testing. White box testing. Independent verification testing.
  • Target system: My target system is typically ARM-Cortex-M cores right now for SIL3 certified gas detectors.
  • Dev tools: IAR Compilers, Bamboo build servers. VectorCAST unit test tools. SONARCube rules checkers.
  • Build time: 1-5 minutes
  • Coding standard: MSA coding standard we created ourselves.
  • Function too long: We try to achieve a complexity level of 10 or less for functions. This is not strictly enforced. I struggle with the limit of complexity of 10 vs. having multiple small functions and increasing the stack complexity of a design.
  • Code reviews: Right now code reviews are performed as pull requests using the GIT flow.
  • Code time: 40
  • Test time: 40
  • Debug time: 20
  • Favorite thing about dev: I like engineering a product and providing a robust design to production.
  • Least favorite thing about dev: I do not like that management thinks changing software is just a matter of a few key strokes and makes oversimplifies the change and verification processes that are required. Management changes tools we use thinking the tools are the issue.
  • Tdd knowledge: From what I understand this is when you write our unit tests first and then you write your code second in the process flow.
  • Why are you attending: I was asked to attend. I am looking for some ideas of how to make some improvements for my development work.