The product backlog collects epics and user stories describing possible next increments of the system under development. Their granularity and level of understanding is heterogenous, depending on how close they are to implementation. Requirements are continuously refined, yielding fine grained user stories with detailled acceptance criteria and examples when they are “done”.
Automating acceptance criteria examples of user stories preserve their value after they have been implemented, as they are serving as an always up-to-date and business readable documentation of system behaviour. However, their level of detail is so low, that the overview of “done” user stories becomes harder as their number increases.
To build a comprehendable and manageable “living documentation” of the system, a functional feature tree of the system needs to be evolved, where user stories with their automated acceptance criteria are migrated to, when they are “done”.
That said, there are two important views on the requirements of a product, which have to be managed differently:
SpecLog is designed to supporting managing both views of requirements and migrate from the future view to the past:
SpecLog: SpecLog ambassadors, academic and early beta users will receive their license keys in the next few days.
SpecLog: SpecLog now commercially available: http://t.co/CL5kdEq - new release with user authentication for the server.
QuestMasterNET: Digging into @SpecLog - I like what I see!
pasihe: Tests are specifications; specifications are tests. True live documentation with SpecLog and SpecFlow: http://t.co/gZrwNR7x #Scrum