Upload
magentys
View
288
Download
1
Embed Size (px)
Citation preview
What is it?
How can you make most of it in the Financial Services?
BEHAVIOR DRIVER
DEVELOPMENT
Kostas Mamalis
MasterThought Ltd.
www.masterthought.net
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…
TDD
ATDD
BDD
Is it only about automation?
THEN BDD CAME TO BE…
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
User Stories & Acceptance Criteria
Story slicing and estimations
Collaboration through Conversation
Specification
DSL
Living documentation
Automation
BDD APPLIED
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
MORE CHALLENGES…
FACE-PALMING REALISATION
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
Follow us at: www.masterthought.net
Twitter: MasterTh0ught
THANK YOU!