What Makes a Level a Level?

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:

  1. Different design approach between data and information.
  2. A level needs the ones below it, and is needed by the ones above.
  3. Different development approach.
  4. Different way of thinking.
  5. Different patterns and needs (see a pattern list below).
  6. level 1 and 2 are focused on data. Level 3 and 4 are focused on information. Level 5 and 6 are focused on knowledge.
  7. 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:

  1. Get it right rather than get it perfect.
  2. Design and development get mixed at level 3 but not at level 2.
  3. Requirements and development get mixed at level 4 but not at levels below.
  4. L.I.Q.U.I.D. rather than S.O.L.I.D.
  5. WET vs DRY – I think this would be the same for both level 2 and 3 but might be different for level 4.
  6. Hard coding and soft coding information.
  7. Graceful degradation.
  8. Vertical architecture – plugin items.
  9. 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.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s