Our lifecycle is a basic programming-in-small approach where software development
is driven by use cases [Jacobson et al. 1999]. WEUSE starts with a statement describing
the solution, explicitly drafted by the user as a storyboard of the solution [Diethelm
et al. 2005]. This statement, defined by users during requirements capture, drives first
the analysis and then the design and implementation activities, which are closely interrelated
and take advantage of many of the ideas proper to agile software development
models [Beck 2000]. The result is a top-down software lifecycle approach, where successive
incremental design-implementation iterations follow on from the initial user
statement during which existing components are searched and then visually composed
using increasingly finer-grained components.