Smart use cases are the main unit of work in the Smart methodology. They are used as a firm basis to most activities in Smart projects, such as:
- Code generation
Moreover, smart use cases do well in other types of projects, such as:
Smart use cases are modeled to establish the size or complexity for a project. There are two techniques to establish the complexity, either by counting the number smart use cases in the project within the scale, or by modeling them and estimating the individual smart use cases according the scale.
See also Smart Estimation
Iterations are planned around realizing smart use cases. In each iteration a number of smart use cases is realized. How many use cases are realized depends on the number of smart use case points can be handled by the team in a given iteration.
The design for the functionality is handled per smart use case. In most projects, this design focuses around process logic, finding out the business rules, and modeling the user interface for the use case.
Code and deliverable generation¶
Using the model driven development techniques in the Accelerated Delivery Platform lots of deliverables are generated from the UML model. This not only includes domain objects or table create statements, but by applying smart use cases, also the user interface, the use cases (as classes) and even use case documentation can be handled automatically.