7 static func stages(_ type: StageType) -> Stage {
11 i: "Genesis", ii: "Custom", iii: "Product (+rental)", iv: "Commodity (+utility)")
14 i: "Novel", ii: "Emerging", iii: "Good", iv: "Best")
17 i: "Unmodelled", ii: "Divergent", iii: "Convergent", iv: "Modelled")
20 i: "Concept", ii: "Hypothesis", iii: "Theory", iv: "Accepted")
23 i: "Rare", ii: "Slowly Increasing", iii: "Rapidly Increasing",
24 iv: "Widespread in the applicable market / ecosystem")
27 i: "Poorly Understood / exploring the unknown",
28 ii: "Rapid Increase In Learning / discovery becomes refining",
29 iii: "Rapid increase in use / increasing fit for purpose",
30 iv: "Commonly understood (in terms of use)")
31 case .publicationTypes:
34 "Describe the wonder of the thing / the discovery of some marvel / a new land / an unknown frontier",
36 "Focused on build / construct / awareness and learning / many models of explanation / no accepted forms / a wild west",
38 "Maintenance / operations / installation / comparison between competing forms / feature analysis",
39 iv: "Focused on use / increasingly an accepted, almost invisible component")
42 i: "Undefined Market",
43 ii: "Forming Market / an array of competing forms and models of understanding",
44 iii: "Growing Market / consolidation to a few competing but more accepted forms",
45 iv: "Mature Market / stabilised to an accepted form")
46 case .knowledgeManagement:
48 i: "Uncertain", ii: "Learning on use / focused on testing prediction",
49 iii: "Learning on operation / using prediction / verification", iv: "Known / accepted")
50 case .marketPerception:
52 i: "Chaotic (non-linear) / domain of the \"crazy\"", ii: "Domain of \"experts\"",
53 iii: "Increasing expectation of use / domain of \"professionals\"",
54 iv: "Ordered (appearance of being linear) / trivial / formula to be applied")
57 i: "Different / confusing / exciting / surprising / dangerous",
58 ii: "Leading edge / emerging / unceirtanty over results",
59 iii: "Increasingly common / disappointed if not used or available / feeling left behind",
60 iv: "Standard / expected / feeling of shock if not used")
61 case .perceptionInIndustry:
63 i: "Future source of competitive advantage / unpredictable / unknown",
64 ii: "Seen as a scompetitive advantage / a differential / ROI / case examples",
65 iii: "Advantage through implementation / features / this model is better than that",
66 iv: "Cost of doing business / accepted / specific defined models")
69 i: "High future worth but immediate investment",
70 ii: "Seeking ways to profit and a ROI / seeking confirmation of value",
72 "High profitability per unit / a valuable model / a feeling of understanding / focus on exploitation",
74 "High volume / reducing margin / important but invisible / an essential component of something more complex"
78 i: "Poorly Understood / unpredictable",
79 ii: "Increasing understanding / development of measures",
80 iii: "Increasing education / constant refinement of needs / measures",
81 iv: "Believed to be well defined / stable / measurable")
84 i: "Constantly changing / a differential / unstable",
85 ii: "Learning from others / testing the water / some evidential support",
86 iii: "Competing models / feature difference / evidential support",
87 iv: "Essential / any advantage is operational / accepted norm")
90 i: "High / tolerated / assumed to be wrong",
91 ii: "Moderate / unsurprising if wrong but disappointed",
93 "Not tolerated / focus on constant improvement / assumed to be in the right direction / resistance to changing the model",
94 iv: "Surprised by failure / focus on operational efficiency")
97 i: "Gambling / driven by gut", ii: "Exploring a \"found\" value",
98 iii: "Market analysis / listening to customers", iv: "Metric driven / build what is needed")
101 i: "Reducing the cost of change (experimentation)", ii: "Reducing cost of waste (Learning)",
102 iii: "Reducing cost of waste (Learning)", iv: "Reducing cost of deviation (Volume)")
103 case .decisionDrivers:
105 i: "Heritage / culture", ii: "Analyses & synthesis", iii: "Analyses & synthesis",
106 iv: "Previous Experience")
109 i: "Uncertain when to use", ii: "Learning when to use", iii: "Learning through use",
110 iv: "Known / common usage")
114 static func title(_ type: StageType) -> String {
128 case .publicationTypes:
129 return "Publication Types"
132 case .knowledgeManagement:
133 return "Knowledge Management"
134 case .marketPerception:
135 return "Market Perception"
136 case .userPerception:
137 return "User Perception"
138 case .perceptionInIndustry:
139 return "Perception In Industry"
141 return "Focus Of Value"
143 return "Understanding"
149 return "Market Action"
152 case .decisionDrivers:
153 return "Decision Drivers"
160 enum StageType: String, CaseIterable, Identifiable {
168 case publicationTypes
171 case knowledgeManagement
172 case marketPerception
174 case perceptionInIndustry
185 var id: String { self.rawValue }
187 static let types: [StageType] = [.general, .practice, .data, .knowledge]
188 static let characteristics: [StageType] = [.ubiquity, .certainty, .publicationTypes]
189 static let properties: [StageType] = [
190 .market, .knowledgeManagement, .marketPerception, .userPerception,
191 .perceptionInIndustry, .focusOfValue, .understanding, .comparison, .failure,
192 .marketAction, .efficiency, .decisionDrivers,
194 static let custom: [StageType] = [.behavior]