Back to 2015-proposals
Title: To those whom much is given, much is expected…
Proposer: Dan Haywood
Type: Tutorial
Duration: 90 mins
Description:
Here's my 'given' for this talk: you're developing some sort of enterprise app, from the
outside-in, using a bit of BDD. And you're about to start a new user story.
OK, but what's the 'given' for your story? In some ways getting that nailed is the hardest
part of implementing your story. For one thing, you're going to have to get the app's external
dependencies (usually a database, perhaps other services) into a known state; but you'll also
want to express that set up (which, let's face it, often ends up being quite complex) in a way
that is easily grokkable and also reusable. And when I say reusable, I don't mean simply
across your specs but also more broadly, for any team member wanting to understand or
verify your new business functionality.
In this talk I'm going to show you a mini-framework that we've evolved to accomplish this.
It's actually part of a full-stack Java framework, Apache Isis, so I'll demonstrate the ideas in
the context of an Isis app; but it's straightforward enough that you could port to your
favourite stack easily enough. Anyway, we've found it invaluable as we've been developing
our own enterprise app (for estate management of shopping centres) on top of Isis.