🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
MDriven for small organizations
This page was created by Wikiadmin on 2026-07-29. Last edited by Wikiadmin on 2026-07-29.

You can use these evaluation examples to assess MDriven when you are a small organization, a nonprofit, or a small delivery team deciding whether to build a business support system.

What these examples show

These are implementation examples, not customer case studies. They show how a small team can apply the MDriven approach using the documented workflow of modeling classes, associations, state machines, and views, then refining the system from user feedback.

MDriven Designer is the visual modeling environment where you define the business model.

Example: Member and volunteer coordination

A small membership organization can start with a model for people and their work:

  • Create classes for Member, Volunteer, Activity, and Registration.
  • Add associations so that a Registration connects a Member to an Activity.
  • Add a state machine for Registration to represent the allowed changes, for example from requested to confirmed or cancelled.
  • Create a ViewModel for an administrator who needs to see registrations for an activity, and a separate ViewModel for a member who needs to register.
  • Let users try the views with real data, then refine the classes and views from their feedback.

Example: A small internal request system

A small organization can use a focused model to replace an informal request process. For example, define Request, Requester, Category, and Owner. Add a state machine that records the lifecycle of a request, such as new, assigned, and completed.

Create one ViewModel for people submitting requests and another for staff handling them. The requester ViewModel exposes only the information needed to create and follow a request. The staff ViewModel can show the work list and the actions needed to assign or complete work. This separation is useful when different users need different perspectives on the same information.

Start at a small scope

You can begin with a small model and grow it as the organization learns. For a first evaluation, choose one process that users can explain and verify, such as registering for an activity or handling an internal request.

  1. Gather representative domain users.
  2. Identify who interacts with the organization and what each person wants to achieve.
  3. Break one goal into the central steps needed to reach it.
  4. Model the information, relationships, rules, and views required for those steps.
  5. Test the result with real users and refine it.

For example, a registration process may start with the trigger “a member wants to join an activity” and the goal “the member receives a confirmed registration.” The initial model only needs the information and steps required to support that goal. Add further processes after users have verified the first one.

What to evaluate

Evaluation question Concrete check
Can domain users contribute to the model? Ask the people who run registrations or requests to review the classes, associations, and state changes before you expand the system.
Can the system evolve with changing work? Change one rule or view after user feedback, then verify the updated process with real data.
Do different users see the information they need? Compare a requester ViewModel with a staff ViewModel for the same request and confirm that each perspective contains only the needed information and actions.
Does the model retain organizational knowledge? Review whether the model makes the business rules and data relationships visible instead of leaving them only in individual staff knowledge.

See also