Course Code: agiletddc
Duration: 21 hours
Prerequisites:
  • An understanding of C programming
  • An understanding of software testing concepts
Overview:

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.
Course Outline:

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

Sites Published:

United Arab Emirates - Agile and TDD with C

Qatar - Agile and TDD with C

Egypt - Agile and TDD with C

Saudi Arabia - Agile and TDD with C

South Africa - Agile and TDD with C

Brasil - Agile and TDD with C

Canada - Agile and TDD with C

中国 - Agile and TDD with C

香港 - Agile and TDD with C

澳門 - Agile and TDD with C

台灣 - Agile and TDD with C

USA - 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

Greece - Agile and TDD with C

Magyarország - Agile and TDD with C

Ireland - Agile and TDD with C

Luxembourg - Agile and TDD with C

Latvia - Agile and TDD with C

España - Curso de Ágil y TDD con C

Italia - Agile and TDD with C

Lithuania - Agile and TDD with C

Nederland - Agile and TDD with C

Norway - 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

Malta - Agile and TDD with C

Belgique - Agile and TDD with C

France - Agile and TDD with C

日本 - 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

India - 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

Polska - Agile and TDD with 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

Kuwait - Agile and TDD with C

Oman - Agile and TDD with C

Slovakia - Agile and TDD with C

Kenya - Agile and TDD with C

Nigeria - Agile and TDD with C

Botswana - Agile and TDD with C

Slovenia - Agile and TDD with C

Croatia - Agile and TDD with C

Serbia - Agile and TDD with C

Bhutan - Agile and TDD with C

Nepal - Agile and TDD with C

Uzbekistan - Agile and TDD with C