Course code: BLUE-1
  • Years with company: 5
  • Years programming: 20
  • Primary programming language: C++
  • Other programming languages: Python, Java
  • Unit test harnesses: CppuTest, Junit
  • Something else: Working in the IGS Team, for just over a year now. Was in Enterprise Systems for 4 years before that, founding member of the Blue Data Management System team. That was Java. IGS is older code in C++, not written for easy unit testing, ie classes and methods that are huge and have cross domain responsibilities.
  • Test practice now: The most useful tests today are all manual and take a lot of time. We have some unit tests using cpputest, and it's growing, but at current levels benefits have not outweighed efforts....yet.
  • Target system: Linux, Windows
  • Dev tools: Qt Creator, NetBeans, Spyder
  • Build time: 1-5 minutes
  • Coding standard: CMFM-PR0003_Safety_Critical_C++_Coding_Standards
  • Function too long: rule of thumb, when you have to scroll to read it, but really depends on what it does, some cases, 5 lines could be too long
  • Code reviews: Usually too big, so suggestions rarely cause a noticeable impact
  • Code time: 40
  • Test time: 40
  • Debug time: 20
  • Favorite thing about dev: Ability to plan/architect, implement and fine tune implementation, all within a relatively short time.
  • Least favorite thing about dev: Manual Testing and writing unit tests for classes/methods that are not written with unit testing in mind.
  • Tdd knowledge: I have managed a team where 2 people paired to leverage TDD successfully, over 10 years ago. I did not do TDD myself, but created the environment so they had the freedom to execute, was supportive, and was able to observe.
  • Why are you attending: I would like to try this for myself, really.