- An understanding of C programming
- An understanding of software testing concepts
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
- Install and configure development and testing tools needed to carry out TDD
- Design, develop and unit test a C application using a TDD approach
- Apply planning and management practices of Agile development
Audience
- Developers
- Project managers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Notes
- To request a customized training for this course, please contact us to arrange.
Introduction
- Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
- Designing software using TDD
- Refactoring software
- TDD workflows and patterns
Implementing TDD
- Collaborating Modules
- Understanding Test Fakes, Stubs, Doubles, and Mocks
- Writing good unit tests
- Improving existing tests
- Refactoring an application
- Writing tests for legacy C
- Adapting TDD for embedded software development
- Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
- Agile vs Traditional Software Development Approaches
- The Agile Manifesto
Implementing Agile
- Release Planning, Iteration Zero
- Iteration Planning, Estimation
- Requirement Review, Daily Stand-up
- Team Quality, Iteration Testing, Acceptance
- Iteration Review (Showcase)
- Retrospectives
- Lesson learned of Agile Principles
Summary and Conclusion
United Arab Emirates - Agile and TDD with C
Saudi Arabia - Agile and TDD with C
South Africa - Agile and TDD with C
Österreich - Agile and TDD with C
Schweiz - Agile and TDD with C
Deutschland - Agile and TDD with C
Czech Republic - Agile and TDD with C
Denmark - Agile and TDD with C
Estonia - Agile and TDD with C
Finland - Agile and TDD with C
Magyarország - Agile and TDD with C
Ireland - Agile and TDD with C
Luxembourg - Agile and TDD with C
España - Curso de Ágil y TDD con C
Lithuania - Agile and TDD with C
Nederland - Agile and TDD with C
Portugal - Agile and TDD with C
România - Agile and TDD with C
Sverige - Agile and TDD with C
Türkiye - Agile and TDD with C
Belgique - Agile and TDD with C
Australia - Agile and TDD with C
Malaysia - Agile and TDD with C
New Zealand - Agile and TDD with C
Philippines - Agile and TDD with C
Singapore - Agile and TDD with C
Thailand - Agile and TDD with C
Vietnam - Agile and TDD with C
Argentina - Curso de Ágil y TDD con C
Chile - Curso de Ágil y TDD con C
Costa Rica - Curso de Ágil y TDD con C
Ecuador - Curso de Ágil y TDD con C
Guatemala - Curso de Ágil y TDD con C
Colombia - Curso de Ágil y TDD con C
México - Curso de Ágil y TDD con C
Panama - Curso de Ágil y TDD con C
Peru - Curso de Ágil y TDD con C
Uruguay - Curso de Ágil y TDD con C
Venezuela - Curso de Ágil y TDD con C
United Kingdom - Agile and TDD with C
South Korea - Agile and TDD with C
Pakistan - Agile and TDD with C
Sri Lanka - Agile and TDD with C
Bulgaria - Agile and TDD with C
Bolivia - Curso de Ágil y TDD con C
Indonesia - Agile and TDD with C
Kazakhstan - Agile and TDD with C
Moldova - Agile and TDD with C
Morocco - Agile and TDD with C
Tunisia - Agile and TDD with C
Slovakia - Agile and TDD with C
Nigeria - Agile and TDD with C
Botswana - Agile and TDD with C
Slovenia - Agile and TDD with C