Course code: CIR-1
  • Years with company: 6
  • Years programming: 6
  • Primary programming language: C
  • Other programming languages: C++, python, C#, perl, ruby, matlab
  • Unit test harnesses: Embunit
  • Something else: I'm a software developer with 6 years of experience.
  • Test practice now: Manual testing on hardware and in simulation. Jenkins unit test on hardware and in simulation.
  • Target system: Win32 simulation system. Cirrus DSP cores.
  • Dev tools: Synopsys tool chain Visual studio
  • Build time: 30-60 minutes
  • Coding standard: Documented coding standard which is reviewed by the team. We also check via cppcheck, SonarQube and vera++.
  • Function too long: SonarQube fails on complexity metrics if a function is too long with lot of conditions. Reviewers complain. Too many logic within a single function.
  • Code reviews: We use code collaborator for reviews with at least 2 peer reviewers for a review.
  • Code time: 30
  • Test time: 40
  • Debug time: 30
  • Favorite thing about dev: problem solving, debugging, integrating to put together the whole solution for a real world problem and making it work.
  • Least favorite thing about dev: It can get a bit frustrating when it takes a long time in finding the root cause of a problem.
  • Tdd knowledge: Nothing much, just the basics.
  • Why are you attending: To learn more about TDD and how effectively we can use TDD techniques in my daily work / career.