Essay 17 - Solution or Workaround?

The challenge in starting a project correctly is to get a problem statement written down in spite of the lack of clue. There is a pervasive unwillingness to tackle problem description because it is so hard. It's hard because there is a potentially lengthy search to separate proximate from root …

more ...




Essay 15 - Errors and Exceptions

When we embed explicit constraint checking into a design, they can occur in any of the available tiers: persistence (database), access, model, control or view. Some of these options are easier to consider than others. The view tier, for instance, merely has responsibility for presentation and should be able to …

more ...

Essay 14 - Mutability Analysis

First, there are several tiers of mutability in requirements in general. These tiers define typical levels of change context, problem and forces that select a solution.

  1. Natural Laws (i.e., Gravity). As well as metaphysical "laws" (i.e., reality). These don't change much. Sometimes we encapsulate this information with static …
more ...

Essay 13 - Analysis Without Running Aground

Analysis is a difficult job. It requires capturing the business problem, including the business entities and the business processing. It requires endless patience, good interviewing skills and excellent writing skills. Most important, it also requires the discipline to discover the whole problem before putting forth any solution.

This essay provides …

more ...

Essay 11 - Management Trump Cards

I've seen two common varieties of management trump cards. These are played by managers who don't like the architecture, and want to make changes. These are a little bit like the spell cards in Magic:The Gathering. These cards can either change the state of the game (different requirements, context …

more ...


Essay 21 - Avoiding the Issue

The thesis is that the first step in solving a problem is stating it. It's hard to argue with that, but people do.

Here are all some ways that people have made stating a problem as difficult as possible.

  1. Complain that there are too many steps in the methodology. For …
more ...