Agile Practices for Developers

Agile Practices for Developers

We offer this course privately at your location, online and at our Bellevue, WA campus.

Get in touch

About this course

Despite the wide adoption of Agile frameworks, many development teams are not reaping the benefits of agility because of the poor quality of their code and the high volume of manual, error-prone, tasks. While Scrum—for example—is deliberately nonprescriptive on how the software is built, its adoption is rarely successful without applying good technical practices. Development teams that mistakenly ignore good technical practices keep snowballing technical debt and are unable to add new features and respond to change within a Sprint time-box. This seminar provides hands-on experience on proven engineering practices, design principles and patterns that will enable developers to deliver high-quality, valuable, working software frequently while accommodating changing requirements.

Note: this seminar focuses on engineering practices and techniques. To get the most out of it, we encourage you to bring a laptop loaded with your preferred development environment (IDE/editor and a unit testing framework at minimum). For some hands-on labs, we provide sample code in C#, Python, Ruby, and Java for you to choose.


At the end of this seminar, participants will be able to:

  • Automate tests to efficiently ensure software code is working
  • Understand the benefits of automated builds and continuous integration
  • Develop code using Test-Driven Development to ensure testability
  • Write clean code to ease maintenance and avoid unintentional rework
  • Improve the quality of the code continuously via refactoring
  • Refine requirements to improve planning and remove ambiguities
  • Design effective and efficient test cases


  • Automated Testing
  • Continuous Integration (CI)
  • Continuous Delivery (CD)
  • Behavior-Driven Development (BDD)
  • Test-Driven Development (TDD)
  • Clean Coding
  • Individual Productivity
  • Refactoring
  • SOLID Principles

Who Should Take This Course

Software developers who are, or will be, part of an Agile team