SlideShare a Scribd company logo
1 of 56
Download to read offline
Engage!
Bringing teams together to
deliver software that makes a
difference
John Ferguson SmartJohn Ferguson SmartJohn Ferguson SmartJohn Ferguson Smart
To the moon and back again
RAM4K
The Apollo Guidance Computer
72K ROM
17 Registers
1 MHz Clock
LOL
"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
What does an “engaged team” look like?
*Puppet State of Devops report 2017
440 times faster
Lead time from commit to production for high
performing teams*
93%
Fewer failing stories
29%
Less time spent on
fixing bugs
Fans,
not users
Delivers
Demonstrable value
High Performing Teams
Engage
Early
Engage
Actively
Engage early!
How Early?
Earlier than that!
Look familiar?
The Thinker
The Doers
“It doesn't make sense to hire
smart people and then tell them
what to to , We hire smart people
so they can tell us what to do.”
- Steve Jobs
The Thinker-Doers
Timelines & Planning
Pitch Deck Edition
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
“It was at that moment that I learned that the word
requirements actually means shut up”

- Jeff Pa;on, “User Story Mapping”
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
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
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
It’s waterfall all over again!
BDD
A few techniques that can help…
BDD
Discovery - the bigger picture
✓Impact Mapping
✓Story Mapping
✓Event Storming
Know what your goals are
Know when you know they are achieved
Don’t confuse success with completion
BDD
Definition - Identify the outcomes
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
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
BDD
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 |
BDD
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 |
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)
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
Timelines & Planning
Pitch Deck Edition
Automation should serve the team
Not the other way round
Engage Actively
Anchoring
Timelines & Planning
Pitch Deck Edition
Timelines & Planning
Pitch Deck Edition
Free-loading
Going with the crowd
Production Blocking
A few techniques that can help…
Keep meetings small
Have well-defined rules
Broad Brushes First
Beware of Brainstorming
High Performing Teams
Engage
Early
Engage
Actively
Thank You!
h1ps://johnfergusonsmart.com
reachme@johnfergusonsmart.com
@wakaleo
John Ferguson Smart

More Related Content

Similar to Engage! Bringing teams together to deliver software that makes a difference

Bootstrapping for start ups (for bootcamp)
Bootstrapping for start ups (for bootcamp)Bootstrapping for start ups (for bootcamp)
Bootstrapping for start ups (for bootcamp)booter
 
Ken Loyd
Ken LoydKen Loyd
Ken Loydkenloyd
 
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...Reynolds Center for Business Journalism
 
Getting Paid - how to avoid bad debts
Getting Paid - how to avoid bad debtsGetting Paid - how to avoid bad debts
Getting Paid - how to avoid bad debtsAndrew Wilson
 
A primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationA primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationIzam Ryan
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerJAXLondon_Conference
 
How To Increase Your Income Without Hiring Junior Developers
How To Increase Your Income Without Hiring Junior DevelopersHow To Increase Your Income Without Hiring Junior Developers
How To Increase Your Income Without Hiring Junior DevelopersJonathan Stark
 
The Path to Value Pricing
The Path to Value PricingThe Path to Value Pricing
The Path to Value PricingJonathan Stark
 
Crack the Crowd, Title 3 Crowdfunding & JOBS Act Overview
Crack the Crowd, Title 3 Crowdfunding & JOBS Act OverviewCrack the Crowd, Title 3 Crowdfunding & JOBS Act Overview
Crack the Crowd, Title 3 Crowdfunding & JOBS Act OverviewDan Baird
 
10 Tips To Replace Your Income With Commercial Property Investing
10 Tips To Replace Your Income With Commercial Property Investing10 Tips To Replace Your Income With Commercial Property Investing
10 Tips To Replace Your Income With Commercial Property InvestingReal Estate Investar
 
Lending 101 201
Lending 101 201Lending 101 201
Lending 101 201Felixn
 
Business 100WBusiness CommunicationsLecture 10Writi.docx
Business 100WBusiness CommunicationsLecture 10Writi.docxBusiness 100WBusiness CommunicationsLecture 10Writi.docx
Business 100WBusiness CommunicationsLecture 10Writi.docxfelicidaddinwoodie
 
NPMA Knowing The Value V4
NPMA Knowing The Value V4NPMA Knowing The Value V4
NPMA Knowing The Value V4PCO Bookkeepers
 
NPMA Knowing The Value V4
NPMA Knowing The Value V4NPMA Knowing The Value V4
NPMA Knowing The Value V4TFMason
 
Business modeling for startups part ii
Business modeling for startups part iiBusiness modeling for startups part ii
Business modeling for startups part iiPierre-Yves Pau
 
Research Statement - 22 Examples, Format, Pdf E
Research Statement - 22 Examples, Format, Pdf EResearch Statement - 22 Examples, Format, Pdf E
Research Statement - 22 Examples, Format, Pdf EBrenda Thomas
 
Connecting Apache Kafka to Cash
Connecting Apache Kafka to CashConnecting Apache Kafka to Cash
Connecting Apache Kafka to Cashconfluent
 
How To Write An Essay Using Characterization
How To Write An Essay Using CharacterizationHow To Write An Essay Using Characterization
How To Write An Essay Using CharacterizationDana French
 

Similar to Engage! Bringing teams together to deliver software that makes a difference (20)

Bootstrapping for start ups (for bootcamp)
Bootstrapping for start ups (for bootcamp)Bootstrapping for start ups (for bootcamp)
Bootstrapping for start ups (for bootcamp)
 
Ken Loyd
Ken LoydKen Loyd
Ken Loyd
 
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...
Detecting Corporate Fraud: Tips from a Crook and a Sleuth by Roddy Boyd and S...
 
Getting Paid - how to avoid bad debts
Getting Paid - how to avoid bad debtsGetting Paid - how to avoid bad debts
Getting Paid - how to avoid bad debts
 
9 finding the money
9   finding the money9   finding the money
9 finding the money
 
A primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationA primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuation
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian Colyer
 
How To Increase Your Income Without Hiring Junior Developers
How To Increase Your Income Without Hiring Junior DevelopersHow To Increase Your Income Without Hiring Junior Developers
How To Increase Your Income Without Hiring Junior Developers
 
The Path to Value Pricing
The Path to Value PricingThe Path to Value Pricing
The Path to Value Pricing
 
Crack the Crowd, Title 3 Crowdfunding & JOBS Act Overview
Crack the Crowd, Title 3 Crowdfunding & JOBS Act OverviewCrack the Crowd, Title 3 Crowdfunding & JOBS Act Overview
Crack the Crowd, Title 3 Crowdfunding & JOBS Act Overview
 
10 Tips To Replace Your Income With Commercial Property Investing
10 Tips To Replace Your Income With Commercial Property Investing10 Tips To Replace Your Income With Commercial Property Investing
10 Tips To Replace Your Income With Commercial Property Investing
 
Lending 101 201
Lending 101 201Lending 101 201
Lending 101 201
 
Business 100WBusiness CommunicationsLecture 10Writi.docx
Business 100WBusiness CommunicationsLecture 10Writi.docxBusiness 100WBusiness CommunicationsLecture 10Writi.docx
Business 100WBusiness CommunicationsLecture 10Writi.docx
 
NPMA Knowing The Value V4
NPMA Knowing The Value V4NPMA Knowing The Value V4
NPMA Knowing The Value V4
 
NPMA Knowing The Value V4
NPMA Knowing The Value V4NPMA Knowing The Value V4
NPMA Knowing The Value V4
 
 
Business modeling for startups part ii
Business modeling for startups part iiBusiness modeling for startups part ii
Business modeling for startups part ii
 
Research Statement - 22 Examples, Format, Pdf E
Research Statement - 22 Examples, Format, Pdf EResearch Statement - 22 Examples, Format, Pdf E
Research Statement - 22 Examples, Format, Pdf E
 
Connecting Apache Kafka to Cash
Connecting Apache Kafka to CashConnecting Apache Kafka to Cash
Connecting Apache Kafka to Cash
 
How To Write An Essay Using Characterization
How To Write An Essay Using CharacterizationHow To Write An Essay Using Characterization
How To Write An Essay Using Characterization
 

More from John Ferguson Smart Limited

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosJohn Ferguson Smart Limited
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...John Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceJohn Ferguson Smart Limited
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplayJohn Ferguson Smart Limited
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingJohn Ferguson Smart Limited
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesJohn Ferguson Smart Limited
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersJohn Ferguson Smart Limited
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityJohn Ferguson Smart Limited
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareJohn Ferguson Smart Limited
 

More from John Ferguson Smart Limited (20)

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANTBE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and Screenplay
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testing
 
Cucumber and Spock Primer
Cucumber and Spock PrimerCucumber and Spock Primer
Cucumber and Spock Primer
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practices
 
Serenity and the Journey Pattern
Serenity and the Journey PatternSerenity and the Journey Pattern
Serenity and the Journey Pattern
 
BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!
 
BDD-Driven Microservices
BDD-Driven MicroservicesBDD-Driven Microservices
BDD-Driven Microservices
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for Testers
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and Serenity
 
BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right Software
 
BDD: The unit test of the product owner
BDD: The unit test of the product ownerBDD: The unit test of the product owner
BDD: The unit test of the product owner
 
Its testing-jim-but-not-as-we-know-it-devoxx
Its testing-jim-but-not-as-we-know-it-devoxxIts testing-jim-but-not-as-we-know-it-devoxx
Its testing-jim-but-not-as-we-know-it-devoxx
 
BDD in Action - building software that matters
BDD in Action - building software that mattersBDD in Action - building software that matters
BDD in Action - building software that matters
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

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
  • 2. To the moon and back again
  • 3. RAM4K The Apollo Guidance Computer 72K ROM 17 Registers 1 MHz Clock
  • 4.
  • 5.
  • 6.
  • 7. LOL
  • 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
  • 9. What does an “engaged team” look like?
  • 10. *Puppet State of Devops report 2017 440 times faster Lead time from commit to production for high performing teams*
  • 12. 29% Less time spent on fixing bugs
  • 19. “It doesn't make sense to hire smart people and then tell them what to to , We hire smart people so they can tell us what to do.” - Steve Jobs
  • 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
  • 27. It’s waterfall all over again!
  • 28. BDD
  • 29. A few techniques that can help…
  • 30. BDD
  • 31. Discovery - the bigger picture ✓Impact Mapping ✓Story Mapping ✓Event Storming
  • 32. Know what your goals are Know when you know they are achieved Don’t confuse success with completion
  • 33. BDD
  • 34. Definition - Identify the outcomes
  • 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
  • 37. BDD
  • 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 |
  • 39. BDD
  • 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
  • 43. Timelines & Planning Pitch Deck Edition Automation should serve the team Not the other way round
  • 47. Timelines & Planning Pitch Deck Edition Free-loading
  • 48. Going with the crowd
  • 50. A few techniques that can help…