Over June 21st-25th we are running a series of events for the BDD, Agile and Cucumber community.
BDD Kickstart / June 21st-22nd
! SOLD-OUT !
CukeUp! London / June 23rd
A one-day, single-track conference for the whole agile team.
Registration from 8.30 AM. Kick off proper from 9 AM.
Cukenspace - june 24th-25h
A weekend open space for the Cucumber community.
Kick off at 9.30 AM, finishes at 4.30PM each day.
CukenFest is a non-for-profit brought to you by Cucumber
cukeup! london - lineup
CukeUp! London is a fast-paced one day conference held in Village Underground, Shoreditch. Short talks, fun games, and lots of time to chatter.
Culture Schmulture: How recruiting for cultural fit can put you at a disadvantage
It's common these days to hear talk of "cultural fit" and every time I hear it, it makes me shudder. A company made up of people who are too similar is unlikely to bring great creativity or innovative problem-solving now matter how comfortable and "safe" it might feel.
I believe that one of our next big challenges as an industry will be to recognise and understanding why and how to embrace and support all kinds of different people in our teams and organisations. This short talk aims to explain why this is important and propel you towards working out how to do so.
Dr. Sallyann Freudenberg is an agile coach, consultant and trainer with a keen focus on psychology and collaboration.
She holds a PhD in the Psychology of Collaborative Software Development, performs ethnographic research, publishes and speaks about the ways that experienced agile teams interact, with a particular interest in distributed cognition and the psychology of pair programming.
The Hypocrisy of Hypotheses in HDD
Hypothesis driven development (HDD) drives business value. Framing product features as hypotheses and conducting mini experiments allows us to assess whether they will deliver pre-stated measurable business goals. Future product direction can then be informed by the results of our experiments.
Scientific experiments are designed to falsify hypotheses. By contrast, HDD tries to prove that hypotheses are true by observing some predefined acceptance criteria. This talk will explore the reasons why this approach may be misleading by revealing underlying assumptions and potential pitfalls. Attendees will discover how to inject some rigour (where needed) through an understanding of confounding factors, sampling, triangulation, comparison, and other experimentation protocols. Awareness of the scientific limitations of this approach to software development will help ensure that the results of hypothesis driven experiments mean what we think they mean.
Sharon McGee recently returned to her role of business analyst after a period of time during which she did lots of other interesting things! These include looking after her children, and completing an empirically based PhD on the causes and consequences of software requirements change. She enjoys trying to figure out what makes people tick, and designing software that makes people happy. She has presented at international conferences before – mainly academic – and appreciates meeting like-
Behaviour-Driven Development for
Testers and Developers everyone
BDD can often seem like an exclusive club for testers and developers, but for it to be successful on a project, it needs to be embraced by the whole team. This is a talk about the importance of collaboration and how everyone, in every discipline, can and should get involved in the BDD process.
Narges Jalali is a Senior Product Designer – and occasional Product Lead @ustwo – with a passion for collaboration, improving ways of working and multi-disciplinary team environments. @NargesJalali on Twitter.
BDD and the New Model for Testing
This talk proposes a model of the thought processes that every tester uses. In a sentence, what we do is this: "we explore sources of knowledge to build test models that inform our testing". The model identifies two modes of thinking – exploration and testing – and we use judgement to decide when to flip from one to the other.
The model maps directly to the BDD way. On the left hand side, we use the models (stories, of course) to capture requirements and on the right hand side, we challenge our sources of knowledge, and reuse the stories to inform (or generate) the tests of features.
Separating out these ten activities clarifies what testers and developers do. It identifies the capabilities and skills that all tester need to acquire, to practice and excel in. The New Model was partly inspired by the BBD approach and can help practitioners understand the BDD collaboration and test process.
Paul Gerrard is a consultant, teacher, author, webmaster, developer, tester, conference speaker, rowing coach and a publisher. He is Principal of Gerrard Consulting Limited, Director of TestOpera Limited and is the host of the Assurance Leadership Forum in the UK.
Having our Cake and Eating It: end-to-end function tests that can run in milliseconds
On our current project, we fell into several well-known pitfalls with our approach to functional testing -- siloed responsibility, unreliable automation, duplicated code. We had to rethink our approach.
We took advantage of our application's "Ports-and-Adaptors" architecture to write tests in a different way. Instead of working "outside-in", starting by driving the GUI, we now write functional tests that exercise the domain model in isolation. To exercise more of the system, we translate the inputs and assertions in the tests from the level of the domain model into interactions at wider and wider scales. We can now run the same tests directly against the domain model, against service interfaces, and through the UI in end-to-end system tests.
We are having our cake and eating it too!
In this talk I'll describe the motivation and design of our functional test infrastructure, and discuss its benefits and challenges.
Nat Pryce has been doing TDD for a long time. He is one of the authors of Growing Object-Oriented Software Guided by Tests. He is currently working with Springer Nature, helping them build a platform for the submission and review of scientific research.
Beautify Your Steps with Helper Modules
As much as we all love Cucumber, the fact remains that step definitions tend to get ugly. Lengthy conditionals, hard-coded data, and unneeded variables and parameters all contribute to step definition code that is lengthy, confusing, brittle, and hard to read and maintain. In this talk, Dana Scheider will explain how to use helper modules to keep your step definitions concise, readable, and robust.
Dana Scheider is a member of the Cucumber core team and lead author of Rambo, a contract testing tool for Ruby. She is particularly interested in testing, REST API design, and improving processes within engineering organizations. Dana lives in Portland, Oregon, USA with her two dogs and loves opera, math, travel, and foreign languages.
Why “Slice, Dice, Do & Dump” Doesn’t Work Anymore
Katherine uses Eastern Philosophical models as radical lenses to challenge static, habitual thinking and gain insight into how the tech world might approach things differently. In this brief talk she explains how our tendency to handle agility as fixed pieces of work and projects, separated from the whole, can be counterproductive.
Katherine Kirk is a solidly experienced independent Agile/Lean Consultant and international conference speaker. Her primary area of expertise lies in co-discovery and insight facilitation through exploring and combining eastern and tribal philosophy to find practical answers to tough, on-the-ground issues, specifically involving contextually driven edge-cases and the cultural interaction between hierarchical management and Agile/Lean teams. After gaining a first class BSc (Hons) in computing she completed post graduate studies in software engineering at University of Oxford and currently enjoys being an active participant of a community of Lean and Agile practitioners in Europe who explore and challenge the status quo through experimenting and collaborating.
BDD Anonymous - A Testers Addiction
I’m a tester by trade, and whenever I find anything that helps make software development easier, I’m interested. Over the years, I’ve always felt as though testers were BDDs biggest supporters and we often persuade teams to give it a try. But, lately I have found myself asking “Can we be too successful at this?” I have seen teams become addicted to feature files. No matter the context or the mission, the creation of feature files seems to be the way to go. Why are we so easily seduced by this? What are the dangers? What can we introduce to encourage moderation, and a sense of appropriate response to team needs? I’d like to explore and play around with why this happens and how we might be able to break our addiction!
Shift Left – A mindset shift
Shift Left is all about integrating tests earlier in the software development life cycle. It's writing your automated tests prior to, or alongside, coding. Although it requires using new techniques likes BDD and TDD, it's more about changing the mindset around quality. It's about evolving the culture within the agile team - only then can we be successful in achieving continuous testing.
At Vanguard we began using the Agile methodology about 10 years ago. Even though we were an “agile team” it took months before delivering features to production. We were tired of running regression tests for weeks and uncovering large amount of defects. Developers were just throwing code over the wall for someone who cares about quality. How did we change this? And how did we go from taking months to release to days? It all starts with changing the mindset around quality. Baking in quality versus testing quality afterwards starts from having the entire team own quality.
We were challenged by the business to have over 1000 software engineers adopt Shift Left in order to achieve our dream of continuous testing. Come and learn how we were able to drive this mindset change across the enterprise.
Sheetal Patel is a Senior IT Program Manager at the Vanguard Group leading a transformational change to modernize how we develop and test software across IT to enable Continuous Delivery. Sheetal leads a team responsible for bringing contemporary software testing practices to a development staff of over 1000 IT professionals. Sheetal’s team is driving new change to bring people, process and technology change to over 200 teams in Vanguard’ IT organization.
The power of the community of practice
Communities (like the BDD community) are so important to develop expertise, experience and knowledge of a practice. Emily helps organisations build communities of practice centred around roles that benefit the members of that community and the organisation that they sit in. In this talk, she'll talk about what makes a community successful and what you can do to start your own in your organisation.
Emily Webber is a agile coach, consultant and trainer. Passionate about people, communities and learning. Author of “Building Successful Communities of Practice
venue & Times
CukeUp! London (June 23rd) will take place inside Village Underground on Holywell Lane, Shoreditch; a mighty impressive space.
BDD Kickstart: 09:00 - 17:00
CukeUp! 09:00 - 18:00 (Plus drinks afters)
CukenSpace 09:00 - 17:00
If you're looking for a hotel, we have a preferred rate at Citizen M right across the street from Village Underground, the venue for CukeUp!. Just use this link to obtain the discount.