10
What is it? How can you make most of it in the Financial Services? BEHAVIOR DRIVER DEVELOPMENT Kostas Mamalis MasterThought Ltd. www.masterthought.net

What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

Embed Size (px)

Citation preview

Page 1: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

What is it?

How can you make most of it in the Financial Services?

BEHAVIOR DRIVER

DEVELOPMENT

Kostas Mamalis

MasterThought Ltd.

www.masterthought.net

Page 2: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

Requirements Specification

Modeling Proposal

Implementation Proposal

Test Documents

Glossary

Regression Testing

Re-Test of features

CAN WE BRING PROCESSES AND PEOPLE CLOSER?

CAN WE BRIDGE THE COMMUNICATION GAP?

BACK IN THE OLD DAYS…

Page 3: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

TDD

ATDD

BDD

Is it only about automation?

THEN BDD CAME TO BE…

Page 4: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

BDD CAME TO BE…

“BDD is a second – generation, […], 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

Page 5: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

User Stories & Acceptance Criteria

Story slicing and estimations

Collaboration through Conversation

Specification

DSL

Living documentation

Automation

BDD APPLIED

Page 6: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

Misconceptions:

BDD = Cucumber

BDD = automation

Everything should be automated

Everything should be written in Gherkin (Given,When,Then)

Context -> Event -> Outcome

Where do I start?

Imperative vs Declarative Specifications

Scripting language?

CHALLENGES IN FINANCIAL SERVICES

Page 7: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

MORE CHALLENGES…

Page 8: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

FACE-PALMING REALISATION

Page 9: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

Suggestions:

Discuss, converse, disagree, deliberately discover

Lead by example

Work in stages:

Bring your PO on-board

Plan ahead, Specify early

Work with Testers

Pair-up with developers

SDETs as an interim solution

Programme (E2E) & Team specific scenarios

Produce test artifacts

Specify E2E scenarios early

Business involvement Inception & Sign off

Definition of Ready + Definition of Done

CHALLENGES IN FINANCIAL SERVICES

Page 10: What is BDD? And How Can I Get The Most Out Of It In The Financial Services?

Follow us at: www.masterthought.net

Twitter: MasterTh0ught

[email protected]

THANK YOU!