There's no Perfect Gherkin - Only Better Gherkin!
Gherkin holds the promise of being an easy to implement and easy to understand tool for getting teams to be Test Driven. And it should be. But in our experience working with and coaching many teams, we have found significant differences between theory and practice. Too often, Gherkin scenarios are difficult to understand, difficult to maintain, and not valuable.
We will go over the following anti-patterns and discuss strategies to overcome them:
-Scenarios that focus on implementation rather than expected behavior
-Scenarios that are too long and too complex
-Misuse of the Gherkin keywords
-Poorly organized feature files and scenarios
After this interactive session, you will be able to go back to your teams with some practical lessons for refactoring your Gherkin scenarios so that they are manageable, durable, and valuable.
Outline/Structure of the Talk
I. Behavior Driven Development Fundamentals
II. Gherkin Basics
III. Gherkin Anti-Patterns
IV. Interactive Review with Mentimeter
V. Conclusion
Learning Outcome
Attendees will be able to identify and avoid common Gherkin anti-patterns and be able to employ strategies for refactoring existing Gherkin feature files and solutions.
Target Audience
Agile team members, testers, developers, Product Owners, Business Analysts, Scrum Masters
Prerequisites for Attendees
No prerequisites necessary.
schedule Submitted 1 year ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Sanjiv Augustine - 3 Steps to Leap from Agile Teams to Business Agility
45 Mins
Talk
Intermediate
Today, top performing agile teams exist in organizations worldwide. However, they are hamstrung by legacy bureaucratic management - the remnants of a waterfall phase gate governance approach. True end-to-end, business agility requires a bimodal approach: continued care and feeding of agile teams done in parallel with a systematic middle-management transformation.
Join Sanjiv Augustine to explore 3 steps that enable rapid value delivery, increase decision velocity, enable portfolio prioritization, link strategy to execution and delink funding from projects:
- Set up end to end Value Stream Teams
- Set up an Agile Value Management Office (VMO)
- Move from Yearly Budgeting to Fixed Funding
We’ll cover case studies of how this approach has unshackled agile teams and liberated managers to deliver positive customer outcomes.
-
keyboard_arrow_down
Alan Zucker - Agile is Everywhere
45 Mins
Case Study
Beginner
Technologists created Agile to deliver software more quickly, predictably, and successfully. Traditionalists argue that agile is for tech-only.
In this presentation, Alan Zucker argues that Agile is everywhere. The values and principles are organic and align with natural ways of working. Its practices are broadly applicable across professions, industries, and business domains. All organizations, from non-profits to high-tech, can benefit.
The Manifesto of Agile Software Development presents a set of values and principles for delivering working software quickly and providing value to customers. Small changes extend the Manifesto and make it universally applicable. All knowledge work domains and even some traditional ones can benefit.
Agile practices and tools enable and empower all. Examples demonstrate how practices can be applied to traditional industries such as the military, construction, education, and non-profits. Agile provides a framework for solving complex problems with creativity and innovative thoughts. They allow us to harness our energies, improve our focus, and achieve greatness.
-
keyboard_arrow_down
John Halberstadt - Implementing Commercial, Off-the-Shelf Systems - Is Agility Possible?
45 Mins
Talk
Intermediate
Many individuals who have worked as part of an initiative to implement off-the-shelf systems have heard that agile approaches can’t work - that agile only works when building solutions from scratch or adding functionality to these systems. We believe, and have seen, that agile approaches are actually preferable to traditional waterfall in these instances, and the differences between proprietary and customization of commercially available system development have more in common than not.
-
keyboard_arrow_down
Tim LaPorta - Hybrid Approaches for Achieving Business Agility
45 Mins
Talk
Beginner
We have recommended best practices for implementing agile methods in an organization. However, some organizations are not suited for the best practices and we need to adjust our approach.
In this session I will cover some of the recommended approaches and offer some hybrid models that can be implemented as alternatives. These approaches could be used at the team, program, and enterprise level. While these alternative approaches can work, there are trade-offs, which we will discuss as well.
-
keyboard_arrow_down
George Lively / Raj Indugula - Feature Mapping: Discovering Requirements, BDD Style!
George LivelyPrincipal Agile CoachLitheSpeedRaj IndugulaSVP, Agile ConsultingLitheSpeedschedule 1 year ago
45 Mins
Talk
Beginner
Behavior-Driven Development (BDD) always begins with a conversation. At times, a simple conversation is enough to convey the essential business need, but sometimes a little more structure is needed to really understand the problem we are trying to solve.In this interactive session we introduce Features Mapping, a structured, intuitive approach for business stakeholders and team members to collaboratively discover essential product requirements. Using concrete examples, we will illustrate the technique and how it can help teams not only build a deeper understanding of the problem they are solving, but also help define more actionable acceptance criteria, and a better set of test cases.Maybe you’ll find Feature Mapping to be a more compelling alternative to the typical freeform requirements discovery sessions. -
keyboard_arrow_down
Cate Christiaanse - Bridging the Gap from Strategy To Execution
45 Mins
Talk
Beginner
How can we break the pattern of disconnect between product strategy and daily execution? This talk focuses on linking standard strategic practices (Vision, Mission, Goals/OKRs) with standard agile execution practices (team backlogs, grooming, etc.) via establishing a portfolio kanban with outcome-based metrics and a regular, predictable cadence of bi-directional coordination and feedback via both standard product demos and establishing a stakeholder community.
-
keyboard_arrow_down
John Halberstadt - Agility Requires Diversity
45 Mins
Talk
Beginner
Agile approaches, irrespective of framework, foundationally rely on collaboration and communication within and beyond our agile teams.
Diversity, in the broadest sense of the term - including cultural, ethnicity, gender, gender identity, neurodiversity and beyond - is an essential, and often underappreciated, aspect of well performing teams and ways of working. Supporting diversity isn't just the right thing to do ethically or the right thing to do to support our team members, it also helps us better build and deliver solutions.In this discussion, we will review why more diverse teams are more collaborative, engaged and effective. We also will discuss practical techniques to ensure that we can build and support highly diverse teams and combat conscious and unconscious biases in our processes and practices, whether day-to-day meetings and ceremonies to hiring and promotion. -
keyboard_arrow_down
Tim LaPorta - Using Big Room Planning to Enable Business Agility
45 Mins
Experience Report
Intermediate
Big Room Planning. A technique where we bring key stakeholders from an organization together in a room and we collaborate together. We can collaborate on a variety of topics: business strategy, solving a potential problem, brainstorming a new competitive solution. The sky is the limit.
When we try to enable Business Agility Big Room Planning is a technique that can be used to align delivery teams to business strategy.
My talk will describe how Big Room Planning can be used at various levels in an organization, all with the goal of alignment and transparency.