John is an experienced author, speaker and trainer specialising in Agile Delivery Practices currently based in London. An international speaker well known in the Agile community for his many published articles and presentations, particularly in areas such as BDD, TDD, test automation, software craftsmanship and team collaboration, John helps organisations and teams around the world deliver better software sooner and more effectively both through more effective collaboration and communication techniques, and through better technical practices.
John is also the author of 'BDD in Action', 'Jenkins: The Definitive Guide', and 'Java Power Tools', and lead developer of the Serenity BDD test automation library.
Talks I've Given
-
2
Workshop: Feature Mapping – The Fast Track from Stories to Executable Specs
Featuring Jan Molak and John Smart
Writing good acceptance criteria is one of the keys to effective software delivery. But it’s hard. In this workshop, you will learn about Feature Mapping, a new technique and easy that can help teams write higher quality acceptance criteria more easily. Feature Mapping is an excellent way to...
bdd bddx testing feature-mapping -
2
Write more robust and extensible BDD tests faster with Serenity and the Journey/Screenplay Pattern
Featuring John Smart and Jan Molak
In this workshop, you will learn how to write clean, clear and maintainable tests using the Journey/Screenplay Pattern, an innovative new approach to writing BDD-style automated acceptance tests that are easier to understand, easier to extend and easier to maintain. You will also witness a...
-
2
Workshop: Agile product planning
Featuring John Smart and Jan Molak
BPP is a set of practices based on BDD that enables a product team to efficiently define, budget and prioritise a roadmap or backlog.
cukeup bdd agile product-planning bpp roadmap -
Twelve BDD Anti-Patterns: Stories from the Trenches about how NOT to do Behaviour Driven Development
Featuring John Smart
Behaviour Driven Development is a powerful collaboration technique that can empower teams to deliver higher value features to the business faster and more effectively. But although Behaviour Driven Development is based on a number of simple principles, it can go dramatically wrong in a myriad of...
software-development -
BDD, ATDD and Page Objects
Featuring John Smart
In this presentation John Ferguson Smart discusses several case studies of automating web testing using BDD and ATDD tools and techniques.
atdd bdd -
Real Programmers Don't Need Unit Tests
Featuring John Smart
Unit testing is a vital but neglected art. Good unit tests don't just test code: they are executable requirements that tell the story of your application, clarify your design, document your code and help track your progress. They help you find bugs fast, and fix them with confidence. If Real...
-
Zen and the art of build script maintenance
Featuring John Smart
In this talk, John Smart will look at general techniques that are applicable to any build scripting technology, as well as some technology-specific tips for Ant and Maven.
-
Acceptance-Test Driven Development - Bring Developers and Testers Together
Featuring John Smart
In this talk, we will look at how BDD techniques and tools, such as, easyb and FitNesse, can act as drivers for the overall development process, and also as communication tools, giving testers and end-users clear and unambiguous feedback on what is being developed and where it is at in terms of...
tdd bdd easyb fitnesse -
Getting Serious About Build Automation: Using Maven in the Real World
Featuring John Smart
Maven 2 is becoming increasingly popular in larger organizations looking to standardize and industrialize their build processes as well as in smaller shops simply trying to get more out of their builds.
maven-2