International speaker and author of “BDD in Action” John Ferguson Smart shows how you can multiply your team’s productivity and innovation by engaging the creativity of your whole team from the outset. Drawing from his long experience helping teams deliver better software faster and more effectively, John will discuss the latest practical techniques leveraged from Behaviour Driven Development, Lean Enterprise, DevOps, and Test Automation, combined with research in Psychology and Team Performance, to show you how to get the best out of your teams. Learn about the new roles of business analysts, developers and testers in a DevOps world, and how testers can play a vital role in not only detecting defects but preventing them. Discover how you can make test automation happen during, not after, the sprint, and how to engage the creativity of the whole team right from the word "go".
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Engage! Bringing teams together to deliver software that makes a difference
1. Engage!
Bringing teams together to
deliver software that makes a
difference
John Ferguson SmartJohn Ferguson SmartJohn Ferguson SmartJohn Ferguson Smart
8. "Coming up with solu0ons and new ideas was an adventure. Dedica0on and
commitment were a given. Mutual respect was across the board. Because
so<ware was a mystery, a black box, upper management gave us total
freedom and trust. We had to find a way and we did. Looking back, we were
the luckiest people in the world; there was no choice but to be pioneers.”
Margaret Hamilton
So<ware Pioneer
Dedica0on
respect
freedom and trust
commitment
22. Business
BA
Developers
As a corporate frequent flyer
I want to earn points on my business flights
So that I can get discounts on my holiday flights
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class
Then I should earn twice as many points
…
Testers
23. “It was at that moment that I learned that the word
requirements actually means shut up”
- Jeff Pa;on, “User Story Mapping”
24. Business
BA
Developers
As a corporate frequent flyer
I want to earn points on my business flights
So that I can get discounts on my holiday flights
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class
Then I should earn twice as many points
…
Testers
rework
25. Business
BA
Developers
As a corporate frequent flyer
I want to earn points on my business flights
So that I can get discounts on my holiday flights
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class
Then I should earn twice as many points
…
Testers
rework
misinterpretation
26. Business
BA
Developers
As a corporate frequent flyer
I want to earn points on my business flights
So that I can get discounts on my holiday flights
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class
Then I should earn twice as many points
…
Testers
rework
misinterpretation
missed
opportunities
35. Definition - Key rules and examples
Rich guy Joe
successfully
orders a card
Student Billy can’t order a card
because his income is too low
Salary must be sufficient
✓Example Mapping
36. Definition - explore the flows
✓Feature Mapping
Rich guy Joe
successfully
orders a card
Applies for
card
His credit
rating is OK
His salary is
sufficient
An account is
created
The credit
card is posted
Scenario Steps Outcomes
His credit
rating sucks
His application
is rejected
38. Formalisation - write executable specs
Feature: Credit card financial checks
In order to avoid bad debts
As a financial institution
I want to ensure that a customer’s credit limit is in line with the their earnings
Scenario Outline: The maximum credit card limit depends on the customer's salary
A customer needs a salary of at least £10,000. There are two types of card,
one with a limit of £2500, and another with a limit of £5000
Given an individual customer with an annual salary of <Salary>
When the customer applies for a credit card
Then the credit card application should be <Approved or Refused>
And if approved, the maximum credit limit should be <Max Limit>
Examples:
| Salary | Approved or Refused | Max Limit | Notes |
| £5000 | Refused | 0 | must be over £10,000 |
| £15,000 | Approved | £2500 | Up to £15,000 |
| £25,000 | Approved | £5000 | Over £15,000 |
| £100,000 | Approved | £5000 | Max limit £5000 |
40. Automate
Feature: Credit card financial checks
In order to avoid bad debts
As a financial institution
I want to ensure that a customer’s credit limit is in line with the their earnings
Scenario Outline: The maximum credit card limit depends on the customer's salary
A customer needs a salary of at least £10,000. There are two types of card,
one with a limit of £2500, and another with a limit of £5000
Given an individual customer with an annual salary of <Salary>
When the customer applies for a credit card
Then the credit card application should be <Approved or Refused>
And if approved, the maximum credit limit should be <Max Limit>
Examples:
| Salary | Approved or Refused | Max Limit | Notes |
| £5000 | Refused | 0 | must be over £10,000 |
| £15,000 | Approved | £2500 | Up to £15,000 |
| £25,000 | Approved | £5000 | Over £15,000 |
| £100,000 | Approved | £5000 | Max limit £5000 |
41. Impact Maps
Story Maps
Product and
Sprint Backlog
Example
Mapping
Feature Mapping
Gherkin
Executable
Acceptance
Criteria
Living Documentation
BDD Unit
TestingContinuous
Integration/
Continuous Delivery
Working
Software
(ready for
exploratory testing)
42. Automated
Acceptance
Criteria
A Shared
Understanding
Validation
Story Mapping
3 amigos
Acceptance
Criteria
Feature
Mapping
Gherkin
Example
Mapping
Collaborative
Requirements
Discovery Living
Documentation
Regression
Tests
Change with
confidence
Effective
Automation
Sustainable
Automation
Impact Mapping
Executable
Requirements
High investment
Lasting Benefits
Low investment
Immediate Benefits
Feedback and
Validation
Formalisation
Design Thinking