Over the course of analyzing the Six Hats, Six Coats metaphor it has occurred to me that a structured language can be created for thinking about a system. Each of the Six Hats are actually verbs and each of the Six Coats are nouns. Together they create a minimal structured language framework for guiding the design of a system.
CREATE: Conceptualize. Expand Meaning. What are you making right?
DEFINE: Contextualize. Focus on Uniqueness. What is your mantra?
REFINE: Logicalize. Maximize Value. What is your effect?
REDUCE: Physicalize. Minimize Cost. What is your business model?
INTUIT: Humanize. Familiarize Interaction. How do you lower the barriers to adoption?
ENGAGE: Synchronize. Increase Availability. How do you make yourself convenient?
MOTIVE: Why? Goals affected.
LOCALE: Where? Locations affected.
OBJECT: What? Data affected. Note that I agree with C. J. Date that objects in Object Oriented Programming are data, not properties.
METHOD: How? Functions affected.
PERSON: Who? Populations affected.
MOMENT: When? Times affected.