I have been working with SbE for the first time on a project and I find it has quite a severe limitation.
I have compiled a long list of features and scenarios written in the best given-when-then style. I am gearing up for a specification workshop that will occur in a few weeks.
What I have discovered is that it is really impossible to visualize the system from the features and scenarios. All the examples I have seen of SbE are of systems that are well understood, such as an ATM. It occurs to me that if you are designing a system that is novel, that is completely unique, then to try to collaborate among stakeholders using SbE is hopeless...like eating soup with a fork.
What is needed in this situation is a narrative description of the system such as can be provided with use cases (ala Alistair Cockburn). A use case (not to be confused with user story) is a type of story telling that describes a number of interaction paths through the system. It engages our natural human ability to visualize a set of actors engaged in a narrative.
I'm trying to figure out if I can combine use cases with SbE, however they seem to be fundamentally incompatible. A use case is a kind of script which is verboten in SbE. I have been googling use case/SbE compatibility and have found nothing.
Regards,
Bob Rundle