Epics
An epic in RIDDL is a definition that defines a large user story with a set of use cases. This is the same concept as the idea Kent Beck introduced in 1997. In RIDDL, a story gets a little more involved than the usual formulations of a user story:
As an {user}, I would like {capability}, so that {benefit}
or
In order to receive {benefit}, as an {user}, I can {capability}
which have these three ideas:
- An
user
that provides the role played by the narrator of the story - A
capability
that provides the capability used by the narrator - A
benefit
that provides the reason why the narrator wants to use thecapability
A RIDDL Epic also provides a set of use cases that relate the story to
other RIDDL components through the steps taken for each
[case
](/concepts/case/. Each case specifies a set of
interactions
that define and label the interactions between other RIDDL
definitions such as
elements,
entities, and
projectors.
Cases can also outline user acceptance testing.
Stories are designed to produce sequence diagrams. This allows the intended interaction of some user (human or not) with the system being designed in RIDDL to support a detailed definition of a user story.