In recent discussions it was proposed that endemes may be at the same level as object orientation. I find that level 3 tends to be thought of as part of level 2, and level 4 tends to be thought of as part of level 5. This seems to be part of the split between business and academia. I disagree. First however let’s try to identify what makes a level a level
Here are seven things that make a level a level:
- Different design approach between data and information.
- A level needs the ones below it, and is needed by the ones above.
- Different development approach.
- Different way of thinking.
- Different patterns and needs (see a pattern list below).
- level 1 and 2 are focused on data. Level 3 and 4 are focused on information. Level 5 and 6 are focused on knowledge.
- Level development can be ‘drawn’ upward toward supporting the next level up.
This begs the question, what are the patterns for information oriented software development at level 3 and how do they differ from the patterns at level 2 – object oriented development? I need to write pages on patterns for information development. Here are a few ideas to start with:
- Get it right rather than get it perfect.
- Design and development get mixed at level 3 but not at level 2.
- Requirements and development get mixed at level 4 but not at levels below.
- L.I.Q.U.I.D. rather than S.O.L.I.D.
- WET vs DRY – I think this would be the same for both level 2 and 3 but might be different for level 4.
- Hard coding and soft coding information.
- Graceful degradation.
- Vertical architecture – plugin items.
- The natural home for each kind of development.
The other question this begs is what is information? I really need to write a page on that too.