Hi,
After attending the Specification by Example course (given by Gojko, Amersfoort, 21st and 22nd of June, company NS), we would like to practice with this method in one of our projects.
Nowadays, customers can buy international train tickets via a (online) sales flow. The process of a sales booking is search for train connections and related offers, create a provisional booking, add customer and traveler(s) details, enter the payment details and confirm the booking. The current sales flow only supports a single or return trip within one booking. We would like to extend this flow by allowing the customer to add several trips into one booking; these trips can consist of several different origin and destination stations, different groups of travelers, and different outbound and inbound travel dates. A functionality called 'shopping cart' should support these different use cases of collecting the offers for one booking. Finally, the customer can finalize and pay this booking in one transaction.
What we already prepared in this topic is a list and priority of use cases which the business would like to be supported by the shopping cart. Also, we already did extended analysis of the technical limits of the booking system in this context. In this case, there will be a lot of work for both front-end developers as well as back-end developers of the REST service integration layer.
By using specification by example we would like to create shared understanding of this topic within a group of business stakeholders and all team members of our scrum team (roles like product owner, developer, test). Afterwards, we would like to use specification by example to define and develop the test automation of the several use cases.
While preparing the shared understanding workshop we need some advice for our approach. We already should be able to address the right selected stakeholders as well as give an introduction of the topic shopping cart. The goal of the workshop is to create shared understanding and to detect undefined areas in this topic.
Could you give advice how to get to a deeper level by creating groups of stakeholders in this workshop and let them ask all kind of questions (like the Blackjack game during the course)? We are also looking how to get to new models (if there any?) as there is already much (technical) research information available in this topic.
Friendly regards,
Martijn van der Velden