Companies adopt Agile/Scrum along with approaches like BDD (Behavior Driven Development) for consistent delivery and higher-quality software products. In many cases, these fail to improve things.

We believe the reason is that they focus on the symptoms instead of focusing on the cure. Our instrument to deliver the cure into our projects is Xtreme BDD.

Xtreme BDD is an approach to obtaining high quality and timely product delivery. We do this by making BDD a part of the product and implementing a BDD framework that has a stricter process and coding standards than the actual product.

While most development teams focus on the problems of the software product (symptoms), we focus on prevention which corrects the source of the problems.

We show that following this approach will successfully address both consistency and quality issues. In many cases it will dictate the difference between having a working or a failing Agile/Scrum implementation.

This experience talk will explain how we used Xtreme BDD to take a a very large, [formerly] legacy, enterprise product from good to great in 12 months.


Outline/Structure of the Experience Report

  1. How the focus on the symptoms and not the cure does not allow teams and products to evolve (5 mins)
  2. Introduce the development team and the application on which Xtreme BDD was applied, talk about the issues (5 mins)
  3. Describe traditional BDD approach, outline its benefits and pitfalls (15 mins)
  4. Introduce Xtreme BDD approach, specifically tie into (10 mins)
    1. Agile process
    2. Clean code practices
    3. Tooling
    4. Refactoring
    5. Automation
  5. Describe how Xtreme BDD approach was applied at Infor (10 mins)
  6. Share the results of applying XTreme BDD (5 mins)
  7. Q&A (5 mins)

Learning Outcome

Prescription for getting to consistent delivery and high-quality software through the use of Xtreme BDD using a real life example of large scale enterprise application.

Target Audience

Practitioners, Software Craftsmen

Prerequisites for Attendees

General knowledge of Agile, Scrum. Overview of traditional BDD will be provided.

schedule Submitted 3 years ago

  • Alexander Kress

    Alexander Kress / Sergey Dvornikov - Remote teams: From 0 to self-organizing in under 2 hours.

    90 Mins

    Getting to Agile is not easy, doing so with remote teams is more so. As a trainer you need to convince, often sceptical, audience of the soundness and viability of Agile postulates. In particular you need to show that self-organizing is not just a sound bite but rather an achievable goal. This workshop will present an original approach to doing so when training a distributed team.

    The counting game is designed to be played over the phone, or an audio/video bridge, with or without any additional collaboration tools. It is simple to understand and difficult to get right at first. To solve the problem the teams will need to organize into roles, iterate over approaches and come up with a working algorithm. The winning teams will organize themselves in 3-5 iterations into efficient counting machines able to accurately process greater and greater inputs.