Discover 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 the future of software development, where 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".
Optimizing AI for immediate response in Smart CCTV
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
16. 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
17. “It was at that moment that I learned that the word
requirements actually means shut up”
- Jeff Pa;on, “User Story Mapping”
18. 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
19. 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
20. 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
33. Illustrate
The Three
Amigos
Business rules
and examples
Example Mapping
or Feature Mapping
Formulate
The
Gherkin
Gang
Gherkin
Executable
Specifications
Automate
Cucumber
The
Cucumber
Club
Automated
Acceptance Tests
Amend a trade
In order to respect the orders of our clients
As a trader
I need to be able to amend incorrectly-entered
Target
The Value Hunters
Validate
Passing
acceptance tests
The Daring
Delivery
Team
Demonstrate
Working features and
Living Documentation
The
Contented
Customer
36. “Sally is assigned a high priority review task for a
suspicious transaction. She knows she won’t be able to
complete it today, so she delegates it to her colleague
Doug. Doug sees the review task appear in his task list,
and Sally should see the task in her ‘Pending others’ list”
Delegate a review task
As a busy regulatory supervisor
I want to be able to delegate some of my review tasks
to other users
So that the tasks will be processed in a timely manner
37. Delegate a review task
As a busy regulatory supervisor
I want to be able to delegate some of my review tasks
to other users
So that the tasks will be processed in a timely manner
The one where Sally
delegates a review
task to Doug
Sally is assigned a
high priority review
task
Sally assigns the
task to Doug
=> The task should
not appear in Sally’s
task list
=> The task should
be visible in Doug’s
task list
=> The task should
appear in Sally’s
Pending Others list
Examples… …broken down into steps …that lead to consequences
38. Delegate a review task
As a busy regulatory supervisor
I want to be able to delegate some of my review tasks
to other users
So that the tasks will be processed in a timely manner
The one where Sally
delegates a review
task to Doug
Sally is assigned a
high priority review
task
Sally assigns the
task to Doug
=> The task should
not appear in Sally’s
task list
=> The task should
be visible in Doug’s
task list
=> The task should
appear in Sally’s
Pending Others list
Tasks can only be
delegated to
authorised users
The one where Sally
delegates a review
task to Indira
Sally is assigned a
Suspicious
International
Transfer review task
Indira is not authorised
to view Suspicious
International Transfer
tasks
Sally tries to
assign the task to
Indira
=> Indira does not
appear in the list of
potential delegates
…ques8ons that iden8fy new business rules
…rules that we explore with counter examples
What if Doug isn’t
authorised to handle
this task?
…that trigger ques8ons
…that lead to different consequences
Can Sally delegate any
of her tasks?
…and more ques8ons
39. Delegate a review task
As a busy regulatory supervisor
I want to be able to delegate some of my review tasks
to other users
So that the tasks will be processed in a timely manner
The one where Sally
delegates a review
task to Doug
Sally is assigned a
high priority review
task
Sally assigns the
task to Doug
=> The task should
not appear in Sally’s
task list
=> The task should
be visible in Doug’s
task list
=> The task should
appear in Sally’s
Pending Others list
Tasks can only be
delegated to
authorised users
The one where Sally
delegates a review
task to Indira
Sally is assigned a
Suspicious
International
Transfer review task
Indira is not authorised
to view Suspicious
International Transfer
tasks
Sally tries to
assign the task to
Indira
=> Indira does not
appear in the list of
potential delegates
Only pending tasks
can be delegated
The one where Sally
has already
completed the task
Sally is assigned a
Suspicious
International
Transfer review task
Sally tries to
assign the task to
Doug
=> Sally is not given
the option to
delegate the
completed task.
Sally completes the
task
40. Delegate a review task
As a busy regulatory supervisor
I want to be able to delegate some of my review tasks
to other users
So that the tasks will be processed in a timely manner
The one where Sally
delegates a review
task to Doug
Sally is assigned a
high priority review
task
Sally assigns the
task to Doug
=> The task should
not appear in Sally’s
task list
=> The task should
be visible in Doug’s
task list
=> The task should
appear in Sally’s
Pending Others list
Tasks can only be
delegated to
authorised users
The one where Sally
delegates a review
task to Indira
Sally is assigned a
Suspicious
International
Transfer review task
Indira is not authorised
to view Suspicious
International Transfer
tasks
Sally tries to
assign the task to
Indira
=> Indira does not
appear in the list of
potential delegates
Only pending tasks
can be delegated
The one where Sally
has already
completed the task
Sally is assigned a
Suspicious
International
Transfer review task
Sally tries to
assign the task to
Doug
=> Sally is not given
the option to
delegate the
completed task.
Sally completes the
task
The supervisor is
warned if the
delegate is absent
The one where Doug
is on holidays
Sally is assigned a
Suspicious
International
Transfer review task
Sally tries to
assign the task to
Doug
=> Sally is warned
that Doug is on
holidays
Doug is on holidays
this week
57. Fund Manager
Surveillance
Application
Data Lake
Regulatory
Controls
Application
BDD Council Meeting
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Show trade volumes by risk and by fund for each fund manager
- Fund managers who exceed the risk threshold should be highlighted
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Show trade volumes by risk and by fund for each fund manager
- Fund managers who exceed the risk threshold should be highlighted
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Show trade volumes by risk and by fund for each fund manager
- Fund managers who exceed the risk threshold should be highlighted
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Show trade volumes by risk and by fund for each fund manager
- Fund managers who exceed the risk threshold should be highlighted
58. Fund Manager
Surveillance
Application
Data Lake
BDD
Treaty
Meeting
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Fund managers who exceed the risk threshold should be highlighted
- Trade volumes should be shown by risk and by fund for each fund manager
59. Fund Manager
Surveillance
Application
Data Lake
BDD
Treaty
Meeting
Gherkin Treaty
Scenario: Show trade volumes by risk and by fund for each fund manager
Given the following funds:
| Fund | Fund Manager | Low Risk | Medium Risk | High Risk |
| Sunshine Pension Fund | Tim | 70% | 20% | 10% |
| Lambo Investment Fund | Joe | 20% | 50% | 30% |
When the trade volumes for yesterday were:
| Fund | Low Risk Trades | Medium Risk Trades | High Risk Trades |
| Sunshine | 750000 | 150000 | 100000 |
| Lambo | 50000 | 50000 | 900000 |
Then Sally the supervisor should see the following summary:
| Fund Manager | Fund | Total | Low | Low Δ | Medium | Medium Δ | High | High Δ |
| Joe | Sunshine | 1000000 | 5% | -15% | 5% | -45% | 90% | +60% |
| Tim | Lambo | 1000000 | 75% | 5% | 15% | -5% | 10% | 0% |
Identify high risk fund managers
In order to know if fund managers are investing in too many high risk securities
As a fund supervisor
I want to see a daily summary of the risk distribution of each fund manager
Acceptance Criteria:
- Fund managers who exceed the risk threshold should be highlighted
- Trade volumes should be shown by risk and by fund for each fund manager