Development Practices for Agile Software Teams

What is this course?

This course is for both technical and product professionals in the context of a team environment (Product Owners and Developers). It practically explores the flow and practices of the Behaviour-Driven Development (BDD) process through worked examples and hands-on activities.

This is an in-house course, and is therefore available as private training to individual companies and enterprises. The training is limited to 6-10 attendees (single delivery team) per course, and is priced at £395 per delegate.

In-House only

What will you learn?

Behaviour-Driven Development (BDD) combines the general techniques and principles of Test Driven Development with ideas from domain-driven design and object-oriented analysis and design, to provide software development and business teams with a shared process to collaborate on software development.

Behaviour-driven development is an approach to development that strives to improve communication between business owners and technical teams to create effective software solutions with real business value. When launching any new digital project there can be a disconnect between the business being truly able to define the desired outcomes, the developer’s understanding of what needs to be built, and the business understanding of the technical challenges its requirements may present.

BDD can help achieve all of the above and ultimately helps a business and its technical teams deliver software that fulfils business goals.


What our delegates say

“One of the best course facilitators that I’ve experienced. The fact that David also knew code was a definite advantage. There was so much more to learn that I wanted to go faster – but I think David judged it just right to take along the whole group. Excellent job!”
Howard Perkins, Managing Director (Kyria Ltd)
Agile and Scrum Awareness workshop with David Putman

Meet your trainer

David Putman David Putman
Read David’s bio

What topics will be covered?

The course focusses on two main areas: the practice of using examples written in ubiquitous language to illustrate behaviours (how users will interact with the product), and the practice of using those examples as the basis of binary code tests that can be easily automated. In addition to checking functionality for the user, this ensures the system works as defined by the business throughout the project lifetime.

Key elements of the course:

  • Agile Architecture
  • Agile Testing
  • Behaviour-Driven Development
  • Test-Driven Development
  • Refactoring
  • Spikes
What will you receive?
Who is this course suitable for?
Are there any prerequisites for this course?
How should you prepare for this course?
What about certification?