SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
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
  • 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…