|
From a user perspective, the IT industry has a lousy reputation. The IT department consistently delivers late, if we deliver at all. We often hear that this isn't what the user wanted, or asked for, or that it isn't fit for purpose. It's too slow, it's the wrong colour, people don't do it like that any more - the market has moved on.
Behaviour-driven development (BDD) is an attempt to address this situation. With roots in agile software delivery, behavioural psychology and learning theory, BDD brings together everyone involved in the software lifecycle: users, developers, testers, analysts and the poor operations and systems folk who have to support our systems. It breaks away from the us-and-them mentality to create a shared understanding between business and technical people.
This workshop introduces BDD over four sessions, showing how it works, and more importantly why it works. It also shows how you can start using BDD successfully on your own projects and deliver software that matters to your business.
Session 1: Agile Software Delivery (80 mins)
Why are we so poor at writing software that is fit for purpose? Even when we deliver something, we often find it doesn't solve the original business objective. This session looks at how the IT industry has grown up around engineering principles that tie us in to unhelpful development practices. It introduces the principles of agile software delivery, that allow us to react to changing requirements and information, based on feedback and open communication.
Session 2: How BDD works (80 mins)
Behaviour-driven development is a "second generation" agile methodology. It freely borrows from established, successful approaches such as test-driven development, domain-driven design, acceptance test-driven planning and other proven practices, bringing them under a single, holistic framework. This session introduces BDD as an "outside-in" methodology - starting from the business objective and only writing software that helps meet that objective.
Session 3: Why BDD works (80 mins)
BDD grew out of the challenges I was facing as a coach on agile software teams. From a non-technical perspective, its roots are in neuro-linguistic programming (NLP), behavioural psychology, learning theory and life coaching. This session explores some of these themes and explains why BDD works and how it evolved.
Session 4: Introducing BDD to your team (80 mins)
This session is about how change works, and how to introduce change into your team or organisation in a sustainable way. Different people react differently to change. This session explores why this happens and provides you with techniques to introduce BDD into your working environment in a way that will support and encourage your team members.
Retrospective
We will spend some time at the end of the day reviewing what we have learned. |