Wiki
This website is a wiki. If you like and use our processes, techniques and tools, please add your experience and best practices. Just register and share.


Contents


User


Smart


Community

















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:
  • Estimation
  • Planning
  • Design
  • Code generation
  • Development
  • Testing
  • Acceptance

Moreover, smart use cases do well in other types of projects, such as:

Estimation

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

Planning


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.

Design

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.

Development

...

Testing

...

User acceptation

...