|Component||Option A||Option B||Option C|
|Storage||Relational||Key-Value store||Flat files|
With the Morphological Matrix approach, all combinations of features (3*3 in the example above) are explored and evaluated. This can be daunting, so my personal variation is 'copycatting': starting from each proposal, for each feature, consider the alternative implementations proposed in the competing solutions. If any of those are an improvement, adopt them. For example, when trying to improve Option A, analysis may show that using queued calls would improve system behavior. We then create option A', and 'copycat' that feature. We get:
|Component||Option A||Option B||Option C||Option A'|
|Storage||Relational||Key-Value store||Flat files||Relational|
Both those approaches allow a methodical way of merging the best elements of competing approaches into a better solution.