When it comes to embedded system design, better planning leads to better, safer, and more reliable products. In this 3-day course hands-on course, attendees will learn the fundamentals of Test-Driven Development (TDD) for embedded C programmers and the Agile Approach to embedded software development - two of the industry’s most powerful design techniques used to develop safer, more secure, and more robust embedded software.This course is ideal for embedded software developers,technical leaders and managers.
Attendees should be experienced with the C programming language and have a general familiarity with embedded software development.
Day 1 & 2: Engineering Excellence with TDD
Test-Driven Development (TDD) is a powerful technique for building reliable software. This hands-on course teaches the best practices of TDD with a focus on the challenges unique to testing embedded software, such as concurrent hardware and software development, long download/reflashing times, and restricted visibility. Attendees will learn how TDD can be used to reduce defects, schedule risk and create a more flexible design.
Topics covered include:
- TDD and why you should use it
- Adapting TDD to embedded software development
- Using TDD and Collaborating Modules
- Test Fakes, Stubs, Doubles, and Mocks
- Test-Driving Next to the Silicon with Mocks
- Working with Legacy C
Day 3: Realistic Planning and Execution with Agile
Agile development is designed to help a team manage delivery of a system through iterative and incremental development. The Agile approach incorporates flexibility into the development process, acknowledging the dynamic nature of complex product development. Attendees will gain the necessary knowledge, understanding, and skill in planning and management practices of Agile development.
Topics covered include:
- What Problems Does Agile Solve?
- Why Iterative and Incremental?
- Planning Practices of Agile
- Automated Acceptance Testing
- Iteration Planning
- Estimation and Release Planning and Tracking
- Additional Engineering Practices to Support Agile
- Getting Started with Iteration Zero
|Date(s)||Location||Regular Price||Early Registration Price||Register|
Apr 4 to Apr 6
TDD & Agile: Power Techniques for Better Embedded Software Development
||Germantown, Maryland, United States||$1,899.00||$1,599.00|
Find out More
All Barr Group Training Public and On-site courses may not be videotaped or photographed without consent from Barr Group's executive team.