A progressive conference for testers, developers and product owners who think differently

Behaviour-Driven Development

BDD is a set of practices that enables teams to produce more valuable software with fewer bugs. It helps communicate requirements with more precision, discover defects early and produce software that remains maintainable over time.

CukeUp is a conference for anyone who wants to get better at BDD.

17 Nov 2016

  1. 08:15 - 08:50
    Registration
  2. 08:50 - 09:00
    Welcome
  3. 09:00 - 09:15
    Delivering software with BDD
    Steve Tooke

    Behaviour Driven Development (BDD) is very similar to Test Driven Development (TDD). I'll explain what they have in common, and more importantly where they differ.

    I’ll also dig into why the most important part of both acronyms is the first 'D' for Driven and why it might have been better if the second 'D' stood for Design.

    09:15 - 09:45
    How to create your career while building better software.
    Shirley Tricker

    If you're attending this conference, you care about building better software - you're willing to challenge the way that things are done and to try new ways of working.

    But do you do the same for your career? This talk is not about software, it's all about you and how to be valuable and employable. It's about how to feel in control of your options and confident about navigating the new ways of working.

  4. 09:45 - 10:00
    Break
  5. 10:00 - 10:30
    Testing the Tax Office with BDD and SpecFlow
    Andrew Smith

    The Australian Taxation Office is gradually replacing systems that businesses, their accountants and taxation practitioners have been using for years to lodge obligations and reports. This is a slow-motion train wreck for both the lodging parties and their software providers.

    The ATO's "reporting taxonomy" currently supports 63 forms, each with one or more variations (tax returns for instance get a different variation every year). Together they make up 40MB of schemata in 1,469 files. The "definitions taxonomy" on which these forms are based comprises 174MB in 6,095 files.

    This talk describes how MYOB addressed the problem of testing this mess. In it, we will try to answer the following questions:

    How do you grapple with such a complex and constantly shifting problem domain without going completely insane?

    How do you create a testing regime that can be maintained and extended by non-technical domain practitioners but which can also be integrated with a build pipeline?

    What have we learned from this approach? What is going right? What is going wrong? What about the alternatives?

    Finally, how would you go about applying this approach to other problem domains?

  6. 10:30 - 10:40
    Break
  7. 10:40 - 11:10
    Lightning talks
  8. 11:10 - 11:25
    Break
  9. 11:25 - 12:55
    Workshops
    Extreme Leadership
    Em Campbell-Pretty

    We have diluted the meaning of leadership to such a profound degree that it’s become just another label. But LEADERSHIP is not that easy, so we con ourselves into believing that the WORD is the same as the ACTION.” - Steve Farber

    This workshop is for anyone in any role with any title who wants to have an impact on the world around them. In this 90 minute session we will explore the Extreme Leadership Framework from Steve Farber's book "The Radical Leap" and learn how to put the meaning back into the word leadership. You will learn how to: tap into what you Love about what you do; create energy around your ideas; inspire audacity; and provide proof that your vision is worthwhile.

    Be prepared to step outside your comfort zone, face your fear and change the world!

    Writing good BDD scenarios
    Steve Tooke

    Behaviour Driven Development is an agile development technique that improves collaboration between technical and non­technial embers of the team, by exploring the problem using examples. These examples then get turned into exectuable specifications, often called ‘scenarios’. The scenarios should be easy to read by all team members, but writing them expressively is harder than it looks!

    In this 90 minute workshop you will learn how to write expressive BDD scenarios. We’ll start by giving you a *very* brief introduction to BDD. You’ll then be introduced to different writing styles by reviewing pre­prepared scenarios. This will be followed by wide-ranging discussion of the problems observed and their solutions.

    We’ll be using Gherkin, the syntax used by Cucumber and SpecFlow ­ but you won’t need a computer.

  10. 12:55 - 13:55
    Lunch
  11. 13:55 - 15:25
    Workshops
    The Coin Game – Engaging continuous improvement
    Kirk Kinne

    More and more teams within enterprise environments are adopting the principles outlined in the Agile Manifesto.

    However, with traditional organizational structures, emerging and more mature Agile teams are too often hamstrung by mandated processes, procedures and governance. Their development efforts are often blocked, waiting for senior stakeholders to make decisions, or dependencies on other teams or specific procedures. These delays are increasingly costly.

    The Coin Game will demonstrate the value of introducing lean thinking to your teams, regardless of your position within an organization. You will walk away from this workshop with a systematic method to improve the efficiency of those in your team, and those around you.

    BDD Warriors, a card game for learning scenarios
    Ana Carolina Hermann

    BDD Warriors is a print&play card game designed to help beginners think in terms of scenarios and understand the role of collaboration, besides learning basic BDD syntax. For those who already know BDD, it provides an opening to bring the subject to venues that aren't familiar with it yet.

  12. 15:25 - 15:40
    Break
  13. 15:40 - 16:10
    Designing your testing experiments
    Sharon Robson

    There is a lot of talk in modern teams about experimentation. Classically an experiment is a very structured series of activities designed to find something out. Sounds a lot like testing and is in direct alignment with the concepts around TDD, BDD and ATDD. This session will discuss how we design testing experiments that are valuable and provide the right insights to the right people, at the right time.

    This talk covers:

    What is an experiment?

    Why do we experiment?

    How is testing and experimentation aligned?

    How do we structure testing experiments?

    How we do learn and adjust based on the findings – pass or fail!

  14. 16:10 - 16:40
    We just want chocolate
    Katrina Clokie

    Have you ever been a part of a team where BDD turned from productive collaboration into nitpicking the specifics of a Given When Then example? Have you seen the focus move from shared understanding to automation? Why does this happen?

    Katrina will share the reasons that she’s seen an initial enthusiasm for BDD turn into a reluctance to participate. Based on her experiences in a variety of agile teams, she will introduce the idea of a BDD lifecycle and explain the actions or behaviours that might trigger a team to move through the stages of her model. She’ll also explain why some teams just want chocolate.

    You’ll leave this session with an understanding of where your current process fits in the model, ideas to drive movement through the lifecycle by creating change in your team, and reassurance to the battle-hardened that you are not alone in your experiences with BDD."

18 Nov 2016

  1. 08:15 - 08:50
    Registration
  2. 08:50 - 09:00
    Welcome back!
  3. 09:00 - 09:30
    Amigos Apart
    Michele Playfair and Donella Fardoulis

    Collaboration is a key component of agile development, and one of its greatest challenges occurs when part of your team is located off-shore. We will discuss some techniques for improving trust and communication in order to collaborate more effectively across the whole team.

    This talk will be of interest to those working with distributed and/or offshore team members who are looking for ideas to improve their way of working.

  4. 09:30 - 09:45
    Break
  5. 09:45 - 10:15
    Can the real MVP please stand up?
    Elise Aplin

    The concept of an MVP is so ubiquitous these days that most people and organisations can readily tell you that it stands for Minimum Viable Product. However these same people will often then struggle to articulate what it really means. Is it simply the first release of a product or is it something more special?

    In this talk I will discuss the common mistakes we all make when crafting an MVP and the hurdles that get in the way of us getting it right. I will share the simple things that we can all do to ensure that we aren’t just throwing around a buzzword and instead we’re creating value with our MVPs.

  6. 10:15 - 10:30
    Break
  7. 10:30 - 11:00
    Lightning talks
  8. 11:00 - 11:15
    Break
  9. 11:15 - 12:45
    Workshops
    Get better at getting better - experience-based learning for process improvement
    Michi Tyson

    This session introduces concepts from systems thinking in combination with the scientific method and shows how these can be applied to team retrospectives. Using a data-driven approach to retrospectives enables agile teams to target specific areas of improvement without getting side-tracked by too much "improvement noise" and empowers team members to make informed decisions regarding the value of their identified improvement strategies. During the session we will discover how to derive testable hypotheses from retrospectives, discuss different types of measures that can be used by agile teams to quantify their improvement targets and look at a number of tools & techniques to guide teams during the retrospective process.

    A Game Without Thrones
    Peter Merel

    Game of Thrones has blood, sex, magic, dragons, zombies ... but something is missing. Where are the engineers? Whoever builds all these things can't report into the Iron Throne. Imagine telling a Lannister an estimate is only a forecast, or that throughput matters more than constraints. Can you imagine what a Sprint Review would be like?

    This isn't the lego game we use to teach Agile delivery. Its not one Agile team dealing with one little backlog of stories. It's many Agile squads aligning together to build a huge many-towered Westeros castle. All in 90 minutes. With no managers. This is how XSCALE Alliance uses Lego to teach Agile Organization: Chapter Meetings, Leadership as a Service, an Agile Small Council, Triple Loop Learning, Throughput Accounting and the wit and wisdom of Wildlings ... Full description at https://www.linkedin.com/pulse/game-without-thrones-peter-merel

  10. 12:45 - 13:45
    Lunch
  11. 13:45 - 15:15
    Workshops
    Got a wicked problem? First, tell me how you make toast
    Marcio Sete

    Draw. How to Make Toast is a fun, inventive design exercise that reveals unexpected insights into how we frame ideas, communicate and solve problems using systems thinking.

    The exercise provides a fantastic warm up for anyone who wants to run meetings in more engaging ways. More importantly, it provides a simple but powerful approach to help teams unpack complex problems more collaboratively and effectively.

    The act of making ideas visible - representing situations as visual interconnected systems composed of nodes and links - can convert unproductive discussions into effective working sessions that foster clarity, engagement and alignment.

    This workshop is a great way to get groups to think in new ways about mental models.

    Repeat
    TBC

    TBC

  12. 15:15 - 15:30
    Break
  13. 15:30 - 16:00
    Test Driving Your Infrastructure
    Tim Myerscough

    Automation is key to DevOps and Continuous Delivery and has led to the idea of Infrastructure as Code. Code without tests is bad.

    This presentation gives an introduction to Behaviour Driven Infrastructure. It describes what BDI,or Test Driven Infrastructure, is; why it is important and how to use it to drive Continuous Delivery. The presentation will cover concepts and techniques followed by a concrete example: Behaviour Driven Infrastructure in action using Serverspec. This talk will include code.

  14. 16:00 - 16:30
    Let me tell you a story
    Steve Tooke

    What’s the relationship between features and stories? What is a ‘user’ story anyway? Where do acceptance criteria fit in? These questions (and more) are often answered badly - when they aren't ignored completely.

    In this session Steve will dissect a user story and find that they come in several shapes and sizes (that change throughout the project lifecycle). He will walk through the evolution of a feature file and see why so many of the text-book examples actually encourage bad habits.

    By the end of this session, attendees will walk away being able to describe the multiple uses of user stories as well as understand that misuse is commonplace. They will learn to recognise the value of user stories, appreciate the strengths and weaknesses of typical user story templates, as well as having gained in depth knowledge of the relationship between feature files and user stories. We hope also that attendees will have learnt to identify the shortcomings of typical text-book feature file examples.

The quality of speakers, atmosphere, and the split between practical and presentation is fantastic. If you want to really get to grips with BDD, pick up ideas to improve collaboration in your delivery team, and not just automate your tests, then get yourself to CukeUp! — Nick Pass, Sydney 2015

I expected a typical tech conference, but CukeUp was so much more than that. I found a really welcoming, open minded group representing a range of disciplines, and really practical talks and workshops, with a real focus on the social aspects of collaborating to produce better software - Josh Crompton, Sydney 2015

It’s just a real mixture of topics. It really embraces Behaviour-Driven Development and all of the other stuff around, but there’s no attempt to push you down a certain path; in fact challenging the status quo and healthy debate is welcomed which is a really nice thing - Jenny Martin, London 2015

Speakers

Previous Years

In the 5 years that CukeUp has been running in London and NYC, we've had a diverse group of speakers and attendees: Product owners, business analysts, testers and programmers. You are all fundamental to making BDD work, and our programme reflects that.

Here are some of our favourite talks from previous years.

Matt Wynne - Refuctoring your cukes
Ulrika Malmgren - Illustrating scenarios
Jo Wickremasinghe - Building better teams and the real business value of BDD

The Venue

We believe that being in an inspiring space helps to inspire great ideas.

We host in old factories and prisons, not hotels or stuffy function rooms.

Carriageworks, Sydney

For CukeUp Australia, we've chosen the Carriageworks in Sydney.

Carriageworks is housed in the old Eveleigh Rail Yards at Wilson Street, surrounded by great coffee shops and restaurants.

View location on a map

Accomodation

Waldorf serviced apartments

yHotels

Accor Hotels, close to the CBD

BDD Kickstart Training, Nov 15th-16th

Agile teams who practice BDD, experience fewer bugs and less miscommunication. Behaviour-Driven Development helps you write high-quality, predictable software in a collaborative environment. In a classroom environment, you will learn test-first principles and innovative techniques for breaking down user stories. Over the past few years, we've taught this course to over 1000 testers, developers and product owners. BDD teams feel a strong sense of certainity when delivering software, allowing all team members to focus on building the best product possible.

If you're looking for a low-cost way to kickstart your next project with BDD, join author co-owner of Cucumber Steve Tooke, on this intensive training. Seats are limited.

More details.

Organisers

Gold sponsors

Bronze sponsors