HomeContact

Main Menu

  • Home
  • Contact Us
  • About
  • James' Blog

The Software Renaissance

  • Agile Renaissance
  • Embedded Renaissance

Services

  • Coaching
  • Training
  • Public Training
  • Workshops
  • Testimonials
  • Customer Feedback

Resources

  • Papers and Presentations
  • CppUTest
  • James' Blog

Quiz Answers

  • Quiz Answers

Designed by:
SiteGround web hosting Joomla Templates
TDD for Embedded C++ - Weston FL - March 10-11, 2009 PDF Print E-mail

Course Description and Outline

Click for course description.
  • Location: Weston Florida, west of Fort Lauderdale
  • Instructor: James Grenning
  • Course Fee
    • $1800
    • $1500 Sign up by March 1, 2009
  • For more information, or group discounts
    • Phone +1 847-438-9942
    • This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Refund policy
  • 14+ day notice 100% refund
  • 7-13 day notice 50% refund
  • 0-6 day notice no refund

TDD Embedded C++ Programmers (2 days)

Test Driven Development is a powerful technique for building embedded software. This hands-on course teaches the practice of Test Driven Development in the challenging environment of C++. In this course you will learn how TDD helps overcome some of the challenges embedded developers face including: unpredictable schedules, poor quality, and the problems that follow. In addition, embedded software developers must conquer the realities of concurrent hardware/software development, scarce target hardware availability, long download times, high deployment costs, as well as the challenges of testing embedded C++.

Test-Driven Development, a key agile practice, helps software developers improve schedule predictability and product quality and can do the same for embedded developers. TDD is valuable even outside of agile development methods.

This course describes the problems addressed by TDD, as well as the additional challenges and benefits of applying it to embedded software. You will learn the test driven techniques as well as specific design approaches to make your C code to testable today, maintainable tomorrow, and ready for a long useful life. Length
  • 2 days
Audience
  • Embedded Software Developers
  • Technical team leaders
  • Managers that want to know the technology they manager
Prerequisites
  • Embedded C++ Programming
Related Courses
  • TDD for Embedded C Programmers
  • TDD and Refactoring for Embedded C++ Programmers
  • The Agile Embedded Experience
Course Outline
  • Test Driven Development
    • Why Test Driven Development?
    • What is Test Driven Development?
    • The Microcycle
    • Exercise
  • Special Considerations for Embedded
    • Leveraging the Development System
    • Risks of Development System Unit Testing
    • Embedded TDD Cycle
    • Hardware/Platform Independence
  • TDD with Collaborating Objects
    • TDD with Printed Output
    • Exercise
    • TDD with the Code in the Middle
    • Spies and Fakes
    • Abstracting the Hardware
    • Controlling the Clock
    • Exercise
  • Agile Design
    • Rules of Simple Design
    • SOLID Design Principles
    • DRY Principle
    • Mind Your Own Business
    • Architectural Vision
    • The Big Picture
    • Vertical Slices
    • From Specific to General
  • Refactoring
    • Critical Skills
    • Test Smells, Code Smells
    • Envisioning an Improvement
    • Incremental Improvement through Refactorings
    • Removing Smells with Refactorings
      • Long Method; Exercise
  • Refactoring Tests Overview
    • Test Smells
    • Duplication in tests
    • Exercise
  • Legacy Code Overview
    • Boy Scout Rule
    • Legacy Code Test Addition Strategy
  • Wrap up Discussion
This course will get you and your team well on the way to applying TDD for Embedded C++ in your development efforts.
< Prev   Next >
 

Valid XHTML and CSS.

renaissancesoftware.net, Powered by Joomla! and designed by SiteGround web hosting