Code Example 3 represents an improvement as the focus has shifted from a detailed
list of artifacts to a description of the required behaviour. This gives programmers and
artists more freedom to explore various alternatives, especially when exact details are not
essential for the behaviour. This shift towards Behaviour Driven Development (BDD) has been observed in both agile and traditional software development committees because it provides the means by which requested features can be prioritized and tested. This has resulted in greater user satisfaction with shipped software as more effort is given to the development of high value features.