SlideShare a Scribd company logo
Don’t start with login!
BDD for collaboration
and testing
Nate Peterson
@njpetersonpa
- BDD overview
- Scenarios
- Practices that helped
- Anti-patterns
- Applying BDD
“BDD is a second-generation, outside-in,
pull-based, multiple-stakeholder, multiple-
scale, high-automation, agile methodology.
It describes a cycle of interactions with
well-defined outputs, resulting in the
delivery of working, tested software that
matters.”
--Dan North
“BDD’s focus is on the discovery of
stuff we didn’t know about,
particularly around the contexts in
which scenarios or examples take
place. …”
--Liz Keogh
“Behaviour-driven-development is
about implementing an application by
describing its behaviour from the
perspective of its stakeholders”
--Dan North
“BDD practitioners explore, discover,
define, and drive out desired behavior
of software using conversations,
concrete examples, and automated
tests”
--Matt Wynne
Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
Building the right thing
vs.
building the thing right
BDD != tools
and
automation
It’s not all about the tools
The best tools won’t solve
your customer’s problems if you
don’t know or understand
them
If you’re not having
conversations
then you’re not doing BDD
-- Liz Keogh
Having conversations
is more important than
capturing conversations
is more important than
automating conversations
-- Liz Keogh
Scenarios
Scenarios are a way for
describing behavior
Given a context
When an event happens
Then an outcome should occur
Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
“…Simply by getting the business users, the
analysts, the testers and the developers to
adopt this vocabulary of
“given/when/then”, they discover that a
world of ambiguity falls away.”
-- Dan North
Given a context
When an event happens
Then an outcome should occur
Given a context
When an event happens
Then an outcome should occur
Given a context
When an event happens
Then an outcome should occur
Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
Is there a context which this event will
create a different outcome?
Given Nate purchased a shirt for $20
and he does not have the receipt
When he returns the shirt
Then he should be able to exchange the
shirt for another shirt of the same kind
Is this the only outcome that matters?
Given Nate purchased a shirt for $20
and the shirt has a hole in it
and he does not have the receipt
When he returns the shirt
Then he should be able to exchange the
shirt for another shirt of the same kind
and the shirt should be processed as
damaged
and the store inventory should be
decremented
Scenario
Dos and Don’ts
Make the scenarios
user interface
specific
Don’t
Given Nate has $20 in his savings account
When he navigates to the transfer screen
and enters $20 into the transfer amount
text box
and clicks the transfer button
then the account balance should be $40
Don’t
Make the scenarios
implementation
specific
Don’t
Use the language
of the business
Do
Address multiple domains
in a single scenario
Don’t
Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
and the store inventory should be
incremented by 1
Don’t
Keep scenarios simple
by focusing on a single domain
at a time
Do
Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
Given the store as 10 shirts in inventory
When 1 shirt is returned
Then the inventory for that shirt should be 11
Do
Add unnecessary
or
irrelevant context
Don’t
Keep the context to
just enough
Do
Imperative
vs.
declarative
scenarios
Given John enters
john.doe@gmail as the username
and
P@55W0rd as the password
When he logs in
Then it should be successful
Given John has valid credentials
When he logs in
Then he it should be successful
Acceptance criteria
vs.
Scenarios
Given Nate purchased a shirt
on December 24th 2014
When he returns the shirt
on April 28th 2015
Then he should be denied a refund
Given a shirt was purchased
when it is returned
and the purchase date is older than the
allowed time frame
then it should not be refunded
Three Amigos
domain expert – developer – tester
domain expert
The person who knows
the business rules
developer
The person who thinks in
the solution space
tester
The person who thinks in
the problem space
No hand-offs
The business writes the scenarios and
gives them to the team
The developer writes the scenarios
without talking to the team
The tester writes the scenarios after
code finished for automated testing
Applying BDD
People don’t often speak using
Given / When / Then
http://lizkeogh.com/2014/09/01/deriving-gherkin-from-real-conversations/
Can you give me an example?
What if…?
Teams get bored with having
conversations
Getting buy-in
Benefits of BDD
Shared understanding
Reduces waste / feedback loops
Discover unknowns
building the right thing
Software that matters
@njpetersonpa
Resources
Dan North - http://dannorth.net/2011/01/31/whose-domain-is-it-anyway/
Dan North - http://dannorth.net/whats-in-a-story/
Dan North - http://dannorth.net/introducing-bdd/
Liz Keogh - http://lizkeogh.com/behaviour-driven-development/
Liz Keogh - http://www.slideshare.net/lunivore/behavior-driven-development-11754474
Seb Rose - http://www.slideshare.net/sebrose/bdd-history-and-myths

More Related Content

Similar to Pitt agile201505

Crystal - Crowdsource Everything on the Blockchain
Crystal - Crowdsource Everything on the BlockchainCrystal - Crowdsource Everything on the Blockchain
Crystal - Crowdsource Everything on the Blockchain
Matt Goldenberg
 
Slide share #1
Slide share #1Slide share #1
Slide share #1
Seth Stillman
 
Domain Driven Design @ NewStore
Domain Driven Design @ NewStoreDomain Driven Design @ NewStore
Domain Driven Design @ NewStore
Bernardo Torres
 
Unit1 2 opportunitiesofselfemployment
Unit1 2 opportunitiesofselfemploymentUnit1 2 opportunitiesofselfemployment
Unit1 2 opportunitiesofselfemployment
Asad Javed
 
Bootstrapping Is Good; Having A Revenue Model Is Better
Bootstrapping Is Good; Having A Revenue Model Is BetterBootstrapping Is Good; Having A Revenue Model Is Better
Bootstrapping Is Good; Having A Revenue Model Is Bettercoffeeexpert
 
Business driven development
Business driven developmentBusiness driven development
Business driven development
Benoy John, CSM
 
Sample Apa Essay Paper – How To F. Online assignment writing service.
Sample Apa Essay Paper – How To F. Online assignment writing service.Sample Apa Essay Paper – How To F. Online assignment writing service.
Sample Apa Essay Paper – How To F. Online assignment writing service.
Renee Jones
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Cyrille Martraire
 
Intro To BDD and Integration test
Intro To BDD and Integration testIntro To BDD and Integration test
Intro To BDD and Integration test
mohamed mansor
 
Dnb buyer persona-guide
Dnb buyer persona-guideDnb buyer persona-guide
Dnb buyer persona-guide
Rick VARGAS
 
Buyer Persona Guide
Buyer Persona GuideBuyer Persona Guide
Buyer Persona Guide
Rick VARGAS
 
Backlogs and behavioral design
Backlogs and behavioral designBacklogs and behavioral design
Backlogs and behavioral design
AgileDenver
 
How to Write UX Specs That Make Developers Swoon
How to Write UX Specs That Make Developers SwoonHow to Write UX Specs That Make Developers Swoon
How to Write UX Specs That Make Developers Swoon
Caroline Sober-James
 
Optimize Everything : A framework for solving your BIGGEST Problems Through O...
Optimize Everything : A framework for solving your BIGGEST Problems Through O...Optimize Everything : A framework for solving your BIGGEST Problems Through O...
Optimize Everything : A framework for solving your BIGGEST Problems Through O...
Optimizely
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
John Ferguson Smart Limited
 
Brantley innovation games-pcamp2010-done
Brantley innovation games-pcamp2010-doneBrantley innovation games-pcamp2010-done
Brantley innovation games-pcamp2010-done
Brantley Marketing, Inc.
 
Creative Financing For Buyers & Sellers
Creative Financing For Buyers & SellersCreative Financing For Buyers & Sellers
Creative Financing For Buyers & Sellers
Suzanne Morris
 
Lean Customer Discovery Needs Deep Empathy
Lean Customer Discovery Needs Deep Empathy Lean Customer Discovery Needs Deep Empathy
Lean Customer Discovery Needs Deep Empathy
Jen van der Meer
 
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
Ryan D. Hatch
 
Ethics in Selling.pptx
Ethics in Selling.pptxEthics in Selling.pptx
Ethics in Selling.pptx
Fragged
 

Similar to Pitt agile201505 (20)

Crystal - Crowdsource Everything on the Blockchain
Crystal - Crowdsource Everything on the BlockchainCrystal - Crowdsource Everything on the Blockchain
Crystal - Crowdsource Everything on the Blockchain
 
Slide share #1
Slide share #1Slide share #1
Slide share #1
 
Domain Driven Design @ NewStore
Domain Driven Design @ NewStoreDomain Driven Design @ NewStore
Domain Driven Design @ NewStore
 
Unit1 2 opportunitiesofselfemployment
Unit1 2 opportunitiesofselfemploymentUnit1 2 opportunitiesofselfemployment
Unit1 2 opportunitiesofselfemployment
 
Bootstrapping Is Good; Having A Revenue Model Is Better
Bootstrapping Is Good; Having A Revenue Model Is BetterBootstrapping Is Good; Having A Revenue Model Is Better
Bootstrapping Is Good; Having A Revenue Model Is Better
 
Business driven development
Business driven developmentBusiness driven development
Business driven development
 
Sample Apa Essay Paper – How To F. Online assignment writing service.
Sample Apa Essay Paper – How To F. Online assignment writing service.Sample Apa Essay Paper – How To F. Online assignment writing service.
Sample Apa Essay Paper – How To F. Online assignment writing service.
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
 
Intro To BDD and Integration test
Intro To BDD and Integration testIntro To BDD and Integration test
Intro To BDD and Integration test
 
Dnb buyer persona-guide
Dnb buyer persona-guideDnb buyer persona-guide
Dnb buyer persona-guide
 
Buyer Persona Guide
Buyer Persona GuideBuyer Persona Guide
Buyer Persona Guide
 
Backlogs and behavioral design
Backlogs and behavioral designBacklogs and behavioral design
Backlogs and behavioral design
 
How to Write UX Specs That Make Developers Swoon
How to Write UX Specs That Make Developers SwoonHow to Write UX Specs That Make Developers Swoon
How to Write UX Specs That Make Developers Swoon
 
Optimize Everything : A framework for solving your BIGGEST Problems Through O...
Optimize Everything : A framework for solving your BIGGEST Problems Through O...Optimize Everything : A framework for solving your BIGGEST Problems Through O...
Optimize Everything : A framework for solving your BIGGEST Problems Through O...
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Brantley innovation games-pcamp2010-done
Brantley innovation games-pcamp2010-doneBrantley innovation games-pcamp2010-done
Brantley innovation games-pcamp2010-done
 
Creative Financing For Buyers & Sellers
Creative Financing For Buyers & SellersCreative Financing For Buyers & Sellers
Creative Financing For Buyers & Sellers
 
Lean Customer Discovery Needs Deep Empathy
Lean Customer Discovery Needs Deep Empathy Lean Customer Discovery Needs Deep Empathy
Lean Customer Discovery Needs Deep Empathy
 
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...
 
Ethics in Selling.pptx
Ethics in Selling.pptxEthics in Selling.pptx
Ethics in Selling.pptx
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 

Pitt agile201505

Editor's Notes

  1. Who’s here…POs, BAs, devs, testers, UX, other? Agile (scrum, xp, other), waterfall?
  2. Who’s here…POs, BAs, devs, testers, UX, other? Agile (scrum, xp, other), waterfall?
  3. My journey TDD, Functional tests Building the thing right vs building the right thing https://unsplash.com/samuelzeller
  4. Focus on building the right thing and the thing right At first focused on automation, later realized that we need to focus on the right thing too Still focused on building the thing right…
  5. Dan North Outside in…from the business. Different from the inside-out. Verticle slices…repeat Software that matters
  6. Liz Keogh
  7. Dan North
  8. Matt Wynne
  9. Kent Beck – stories were meant to be conversations…not documents
  10. Liz keogh
  11. Build blocks of BDD (examples)
  12. Given context just enough – past tense Event – current Then – expect – future tense
  13. Given context just enough – past tense Event – current Then – expect – future tense
  14. Just enough context – too much makes it hard to read – scrape away unnecessary Past tense If you can take a context away and still get the same outcome then its not necessary
  15. An event – current tense – an action
  16. Then – future tense
  17. Powerful question to ask yourself. Use this to figure out things that you might not know. Explore and discover domain beyond the happy path. From Liz Keogh – BDD presentation
  18. From Liz Keogh BDD presentation Use this question to further explore the domain. Are there other outcomes that we need to talk about, but haven’t yet?
  19. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  20. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  21. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  22. DDD – bounded context Maybe a good spot for BDD dos and don’ts If you’re writing software for a nurse, use the language that a nurse would use. If you’re writing software for an accountant, use the language than an account would use.
  23. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  24. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  25. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  26. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  27. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  28. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  29. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  30. DDD – bounded context Maybe a good spot for BDD dos and don’ts
  31. chunk
  32. AC is a set of rules…scenario is an example w/ scenarios we can get better understanding an build off of that http://chrismdp.com/2012/11/scenarios-are-not-acceptance-criteria/
  33. An example of scenario
  34. Show examples of AC
  35. Give examples of this working Its ok to not know something…
  36. Give examples of this working Its ok to not know something…
  37. Give examples of this working Its ok to not know something…
  38. Give examples of this working Its ok to not know something…
  39. Team must collaborate – no silos Move to what not to do
  40. Shared understanding
  41. Not necessarily from stakeholders perspective In my experience these tend to be very solution specific
  42. Automated testing not BDD…conversations before are important Missing an opportunity to bake quality in
  43. Development Testing Outside in Layers the whole way down Vertical slicing
  44. Have a conversation – people rarely talk in a given – when – then format Let’s say <context>. I do <event>, then <outcome>. If <context>, then <event>, <outcome>. If we start on <context page>, then <event>, <outcome>.
  45. Have a conversation – people rarely talk in a given – when – then format
  46. Have a conversation – people rarely talk in a given – when – then format
  47. If you find yourself getting bored maybe its because you know the problems…or you aren’t finding the interesting stuff. Not all stuff is interesting.
  48. Ubiquitous language