You may notice that this quote is 20 years old, that's because using a conceptual model as a way of approaching product design is not new, academics have been providing evidence of their efficacy for much of that period (see the links below), plus good UX practitioners may already be doing something similar without realising it, as once you understand it, it's a perfectly natural way to work. I have been designing software via this approach for over 5 years (after 5 years of using traditional UX methodologies), and it has significantly simplified the design process. Though my specialism is in professional/ complex app design, it's worth mentioning that in his exceptional book The Essence of Software, Daniel Jackson makes a hugely persuasive case for this style of product design to be used in all software, complex or not. Much of the next section assumed you're inventing an app from scratch, but we've discovered that concepts can be used to great effect in an ad-hoc manor, they can also be retro-fitted to old projects, and similarly, used for new features in old projects.The Conceptual Model is the ground truth of your app, it is a document that everyone who works on the app can look at to discover how the app is intended to be used. It will define how tasks are carried out in your application and, importantly, it will define what users are aware of; that is to say, if it isn't in the conceptual model, users probably shouldn't be aware of it. Products that are based on a CM will be easier to use as the model will show developers how to pull complexity out of user facing workflows and down into the architecture of the app, this is the key to jumping usability curves as the developers can plan an appropriate architecture for the specific way of working, building these ideas into the very fabric of the software. In complex product design, generic architecture entrenches mediocre UX; specialist architecture affords exceptional UX.Another reason the Conceptual Model needs to be created with the help of the engineering team is to avoid costly mistakes cropping up later in the development process. For example, if someone on the engineering team says "we didn't design it for that" the CM is where it went wrong. The idea is to come up with the CM - a description of the objects and actions in your app - before a single line of code is written. The developers can then plan an appropriate architecture for that way of working, building these ideas into the very fabric of the software. In complex product design, generic architecture entrenches mediocre UX; specialist architecture affords exceptional UX.You should also remember add to your CM as your product grows, such as when new features are designed, or as new ways of working are sought, this is only natural in Agile and dynamic development environments. Doing this will also help you to realise when a new concept is really an already existing concept with a different use case (think labels and categories in GMail, oops), or when concepts are linked by hidden dependencies which is a common source of user confusion (consider the example of having photos in several photo albums, are they instances or copies; does changing one thing affect something the user may not necessarily expect?).