17 Nov 2016
- 08:15 - 08:50Registration
- 08:50 - 09:00Welcome
- 09:00 - 09:15Delivering software with BDDSteve 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:45How 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.
- 09:45 - 10:00Break
- 10:00 - 10:30Testing the Tax Office with BDD and SpecFlowAndrew 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?
- 10:30 - 10:40Break
- 10:40 - 11:10Lightning talks
- 11:10 - 11:25Break
- 11:25 - 12:55WorkshopsExtreme LeadershipEm 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 scenariosSteve Tooke
Behaviour Driven Development is an agile development technique that improves collaboration between technical and nontechnial 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 preprepared 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.
- 12:55 - 13:55Lunch
- 13:55 - 15:25WorkshopsThe Coin Game – Engaging continuous improvementKirk 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 scenariosAna 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.
- 15:25 - 15:40Break
- 15:40 - 16:10Designing your testing experimentsSharon 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!
- 16:10 - 16:40We just want chocolateKatrina 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
- 08:15 - 08:50Registration
- 08:50 - 09:00Welcome back!
- 09:00 - 09:30Amigos ApartMichele 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.
- 09:30 - 09:45Break
- 09:45 - 10:15Can 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.
- 10:15 - 10:30Break
- 10:30 - 11:00Lightning talks
- 11:00 - 11:15Break
- 11:15 - 12:45WorkshopsGet better at getting better - experience-based learning for process improvementMichi 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 ThronesPeter 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
- 12:45 - 13:45Lunch
- 13:45 - 15:15WorkshopsGot a wicked problem? First, tell me how you make toastMarcio 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.RepeatTBC
- 15:15 - 15:30Break
- 15:30 - 16:00Test Driving Your InfrastructureTim 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.
- 16:00 - 16:30Let me tell you a storySteve 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.