A mainstay of many iterative development processes is the requirement that the functionality of code can be demonstrated to stakeholders so that they have sufficient information to agree that requirements for a story have been met, or to point out any gaps in those requirements. Demonstration of a service poses some unique challenges to meeting that requirement:
- Everything that's happening is happening "behind the scenes" invisibly
- Much of what is happening happens so quickly that there simply isn't time to see the interim steps that lead to the final results
- The odds are good that there won't be any sort of user interface associated, or that even if there is one, that it will provide enough visibility into the processes to demonstrate them in enough detail
Sometimes, as is the case of the Gateway service, there are also external...