Hi!
I have been asked to give a 30-40 minute introduction to Specification by Example for a group of Agile coaches. They've asked me to make this an interactive session. I fully understand that one of the main principles behind Specification by Example is that people learn by making explicit what they think and know about a topic by actively engaging with it. and then contrasting this understanding with other people's understanding. So I'm highly in favor of making this interactive.
I'm just not really sure what to do to make it interactive, since it's basically a meta situation where I don't feel I have enough time to fully let them engage with the method (such as using black jack as Goijko did during the training).
My main points are going to be about:
- the necessity of creating shared understanding
- how by using examples we can overcome the ambiguity of language and some of the difficulties of communication
- that people from different disciplines come with different perspectives, leading to a more complete picture of what is needed
I might throw in the Cynefin framework (because they've recently become familiar with this framework, so it's useful to incorporate it as a hook), stating that when writing software everything needs to be reduced to a "simple" situation (similiar to when Goijko said that during programming is the first time that people fully describe the system), while in people's minds, their knowledge of the system to be built might be in chaos, complex or complicated.
I could of course use the 5/10 pointed star! And I could ask people for examples of times when communication about a system to be built went wrong. But I hope there might be a nice exercise for the entire group (probably about 10-15 people) that I could use to illustrate one of the above points.
Can anyone help?