Skip to main content

Conceptual Design

A guide to Conceptual Design, the perfect way to manage and codify the design of DCCs and other complex software.

📄️ Reification, Polymorphism, and Reuse

Michel Beaudouin-Lafon and Wendy Mackay set out three design principles for visual interfaces, arrived at while rebuilding Design/CPN, a tool for editing and simulating Coloured Petri Nets — a genuinely complex, non-linear professional workflow if ever there was one. The resulting interface, cpn2000, dispensed with pull-down menus, scrollbars, and even the concept of selection, and did more, not less, than the tool it replaced. The three principles explain how.

📄️ What's Next?

Once you have your Concept or Concepts, share them with your developers to make sure they make sense and that any points that need clarifying get resolved. Then use a prototype to test the concepts with representative users before committing to the full implementation. Include an ordinary task and a plausible change of plan. Can users explain the objects and relationships, predict an action's effect and revise the result? Testing with Users describes how to record independent success and the help required. Stakeholder agreement is useful, but cannot answer these questions on its own.