SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Downloaden Sie, um offline zu lesen
BDD in open-source projects
Is it really beneficial?
FABIAN KISS
I AM

Fabian Kiss
@head_revision
headrevision

Passionate Behat user, contributor, and blogger
I WORK AT
WE ARE HERE

www.ymc.ch
@ymc_ch
I WILL

Question BDD!
I WILL

Question BDD!
Dan North: « BDD is a [...] multiple-stakeholder, agile methodology »
I WILL

Question BDD!
Dan North: « BDD is a [...] multiple-stakeholder, agile methodology »

BDD is beneficial in agile customer projects.
I WILL

Question BDD!
Dan North: « BDD is a [...] multiple-stakeholder, agile methodology »

BDD is beneficial in agile customer projects.

customer pays
→ explicit customer
→ agile process
I WILL

Question BDD!
Dan North: « BDD is a [...] multiple-stakeholder, agile methodology »

BDD is beneficial in agile customer projects.

open-source projects

customer pays
→ explicit customer
→ agile process
developers work for free
→ no explicit customer
→ emergent process
I WILL

Question BDD!
Dan North: « BDD is a [...] multiple-stakeholder, agile methodology »

BDD is beneficial in agile customer projects.

customer pays
→ explicit customer
→ agile process

Is it beneficial in open-source projects as well?

developers work for free
→ no explicit customer
→ emergent process
PRIME EXAMPLE
PRIME EXAMPLE

USES
BOTH TOOLS
BDD IS NOT ABOUT
TOOLS
BDD IS NOT ABOUT
TOOLS

BDD IS ABOUT
METHODOLOGY
TOOL
METHOD

TOOL

SpecBDD

StoryBDD
METHOD

SYNTAX

TOOL

SpecBDD

Code, Functions/Methods as
specifications

StoryBDD
METHOD

SYNTAX

TOOL

SpecBDD

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

StoryBDD
METHOD

SYNTAX

TOOL

SpecBDD

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

StoryBDD

Plain text, one or more scenarios
for (fictitious) user story,
described as prose in givenwhen-then scheme (Gherkin
syntax)
METHOD

SYNTAX

TOOL

SpecBDD

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

StoryBDD

Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
METHOD

SpecBDD

NOTION

Dan North 2003:

SYNTAX

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

StoryBDD

TOOL

names of test methods
describe intended behavior
Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
METHOD

NOTION

SYNTAX

TOOL

SpecBDD

StoryBDD

“TDD done right”

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
phpspec

PHPUnit
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
phpspec
CUSTOMER
PROJECT

no problem in principal

PHPUnit
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
phpspec
CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

PHPUnit

no problem in principal

community developers unfamiliar with the code might be irritated
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
phpspec
CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

PHPUnit

no problem in principal

community developers unfamiliar with the code might be irritated

“Where are the unit tests?”
“How to unit test with that?”
QUESTION #1

Should you use SpecBDD as substitute for xUnit?
phpspec
CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

PHPUnit

no problem in principal

community developers unfamiliar with the code might be irritated

“Where are the unit tests?”
“How to unit test with that?”
METHOD

NOTION

SYNTAX

TOOL

SpecBDD

StoryBDD

?

“TDD done right”

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
METHOD

SpecBDD

StoryBDD
Dan North 2011:

NOTION

SYNTAX

TOOL

“TDD done right”

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

« BDD is about understanding
the customer's need [...] (and
being able to prove that with
an evolving suite of
acceptance tests) »
Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
METHOD

NOTION

SYNTAX

TOOL

SpecBDD

“TDD done right”

function it_greets_with_hello_world()
{
$this->greet()->shouldReturn(
'Hello World'
);
}

StoryBDD
understanding
customer’s need
+ evolving suite of
acceptance tests

Scenario:
Given a
When an
Then an

A successful scenario
precondition
event occurred
outcome is achieved
STORYBDD IN DETAIL
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
acceptance tests are secondary to the understanding
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
acceptance tests are secondary to the understanding
customer explicitly asks for their production && co-produces them
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
acceptance tests are secondary to the understanding
customer explicitly asks for their production && co-produces them
QUESTION #2

Who decides what the right thing is?
QUESTION #2

Who decides what the right thing is?

CUSTOMER
PROJECT

customer, thus no problem
QUESTION #2

Who decides what the right thing is?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

developer, thus potential problem
QUESTION #2

Who decides what the right thing is?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

developer, thus potential problem

customer === (other) developers (i.e. bundle level) → no problem
elsewise (i.e. application level) → “language of the customer” is not met
QUESTION #2

Who decides what the right thing is?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

developer, thus potential problem

customer === (other) developers (i.e. bundle level) → no problem
elsewise (i.e. application level) → “language of the customer” is not met
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
acceptance tests are secondary to the understanding
customer explicitly asks for their production && co-produces them
QUESTION #3

How to facilitate understanding?
QUESTION #3

How to facilitate understanding?

CUSTOMER
PROJECT

face-to-face communication, thus no problem
QUESTION #3

How to facilitate understanding?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

face-to-face communication, thus no problem

communication mainly via issue tracker. pull requests, Twitter, etc.
→ StoryBDD is impeded
QUESTION #3

How to facilitate understanding?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

face-to-face communication, thus no problem

communication mainly via issue tracker. pull requests, Twitter, etc.
→ StoryBDD is impeded
→ but StoryBDD is the solution
QUESTION #3

How to facilitate understanding?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

face-to-face communication, thus no problem

communication mainly via issue tracker. pull requests, Twitter, etc.
→ StoryBDD is impeded
→ but StoryBDD is the solution
(watching the execution of the Behat suite live in a browser facilitates
your understanding about the features of the open-source project)
QUESTION #3

How to facilitate understanding?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

face-to-face communication, thus no problem

communication mainly via issue tracker. pull requests, Twitter, etc.
→ StoryBDD is impeded
→ but StoryBDD is the solution
(but browser is emulated so far)

(watching the execution of the Behat suite live in a browser facilitates
your understanding about the features of the open-source project)
STORYBDD IN DETAIL

implementing something correctly && implementing the right thing
acceptance tests are secondary to the understanding
customer explicitly asks for their production && co-produces them
QUESTION #4

Who asks for their production?
QUESTION #4

Who asks for their production?

CUSTOMER
PROJECT

customer, thus no problem
QUESTION #4

Who asks for their production?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

(some) community developers, thus potential problem
QUESTION #4

Who asks for their production?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

(some) community developers, thus potential problem
StoryBDD might be process overhead → more impediment than benefit
QUESTION #4

Who asks for their production?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

(some) community developers, thus potential problem
StoryBDD might be process overhead → more impediment than benefit
“The code doesn’t get green anymore!”
“If the worst comes to the worst, who decides to abandon Behat?”
QUESTION #4

Who asks for their production?

CUSTOMER
PROJECT

OPEN-SOURCE
PROJECT

customer, thus no problem

(some) community developers, thus potential problem
StoryBDD might be process overhead → more impediment than benefit
“The code doesn’t get green anymore!” (at early development stage)
“If the worst comes to the worst, who decides to abandon Behat?”
CONCLUSION
CONCLUSION
CONCLUSION

SpecBDD might benefit open-source projects.
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
(even more than customer projects)
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
(even more than customer projects)
StoryBDD might impede open-source projects.
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
(even more than customer projects)
StoryBDD might impede open-source projects.

What to do?
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
(even more than customer projects)
StoryBDD might impede open-source projects.

What to do?

Contribute!
CONCLUSION

SpecBDD might benefit open-source projects.
StoryBDD might benefit open-source projects.
(even more than customer projects)
StoryBDD might impede open-source projects.

What to do?

Contribute!
e.g.
QUESTIONS?
fabian.kiss@ymc.ch
@head_revision
www.ymc.ch

Quotes:
Slide 06: How to sell BDD to the business by Dan North
Slide 32: Defining BDD by Dan North
Photo Credits:
Slide 01: off to save something by bokeh burger
Slide 04: Alpkäse, Aeschi bei Spiez by Time.Captured
Slide 12: Background image by Sylius
Slide 15: Swiss Army by Jim Pennucci
Slide 58: Vancouver Symphony Orchestra with Bramwell Tovey by Vancouver 125

Weitere ähnliche Inhalte

Was ist angesagt?

Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile DocumentationMegan Leney
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile ArchitectureSteve Green
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014Dani Mannes
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)Marek Niziolek
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Katy Slemon
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureBrad Appleton
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture VMware Tanzu
 
Agile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipAgile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipRanjith Varghese
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setBrad Appleton
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile ArchitectureThomas Malt
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventLemi Orhan Ergin
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeLemi Orhan Ergin
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive SystemsTom Mueck
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupLemi Orhan Ergin
 
Way to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayWay to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayRamadevi Lakshmanan
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering DR. Ram Kumar Pathak
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
 

Was ist angesagt? (20)

Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile Documentation
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
7 Myths of Agile Development
7 Myths of Agile Development7 Myths of Agile Development
7 Myths of Agile Development
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
Agile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipAgile Delivery Methods And Leadership
Agile Delivery Methods And Leadership
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile Architecture
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to Practice
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia Meetup
 
Way to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayWay to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile Way
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
 

Ähnlich wie Is BDD Really Beneficial for Open-Source Projects

Marketing to Developers
Marketing to DevelopersMarketing to Developers
Marketing to DevelopersKevin Chau
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
Sum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXSum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXvincebohner
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Synerzip
 
Digital Customer Experience
Digital Customer ExperienceDigital Customer Experience
Digital Customer ExperienceRich Boyd
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Amber Matthews
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
Discover, Define, Deliver - a workflow to create successful digital products.
Discover, Define, Deliver - a workflow to create successful digital products. Discover, Define, Deliver - a workflow to create successful digital products.
Discover, Define, Deliver - a workflow to create successful digital products. STX Next
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design ThinkingAliza Carpio
 
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXMaximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXJohn Whalen
 
Maximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UXMaximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UXBrilliant Experience
 
How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...Tomasz Soroka
 
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionTopic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionHoa Le
 

Ähnlich wie Is BDD Really Beneficial for Open-Source Projects (20)

Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 
Marketing to Developers
Marketing to DevelopersMarketing to Developers
Marketing to Developers
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Sum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXSum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UX
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
 
Digital Customer Experience
Digital Customer ExperienceDigital Customer Experience
Digital Customer Experience
 
Agile Ucd
Agile UcdAgile Ucd
Agile Ucd
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Discover, Define, Deliver - a workflow to create successful digital products.
Discover, Define, Deliver - a workflow to create successful digital products. Discover, Define, Deliver - a workflow to create successful digital products.
Discover, Define, Deliver - a workflow to create successful digital products.
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
 
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UXMaximizing the impact of UX in an agile environment: Mixing agile and Lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and Lean UX
 
Maximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UXMaximizing the impact of UX in an agile environment: Mixing agile and lean UX
Maximizing the impact of UX in an agile environment: Mixing agile and lean UX
 
How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...How to Develop a World-Class Application without Getting Lost during the IT P...
How to Develop a World-Class Application without Getting Lost during the IT P...
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionTopic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolution
 

Mehr von Fabian Kiss

#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)Fabian Kiss
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)Fabian Kiss
 
Relatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernRelatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernFabian Kiss
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedFabian Kiss
 
Web Acceptance Testing with Behat
Web Acceptance Testing with BehatWeb Acceptance Testing with Behat
Web Acceptance Testing with BehatFabian Kiss
 
The concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentThe concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentFabian Kiss
 

Mehr von Fabian Kiss (6)

#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)
 
Relatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernRelatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast Bern
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons Learned
 
Web Acceptance Testing with Behat
Web Acceptance Testing with BehatWeb Acceptance Testing with Behat
Web Acceptance Testing with Behat
 
The concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentThe concept of Behavior-Driven Development
The concept of Behavior-Driven Development
 

Kürzlich hochgeladen

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
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
 
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
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Kürzlich hochgeladen (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
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
 
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
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Is BDD Really Beneficial for Open-Source Projects