Subscribe via RSS

Concentrated Codesqueeze: October 2007

Filed Under Squeezed Links

A lot of buzz this month with the 1st Annual Squeezed Awards and also a nice boost coming from dzone.com, Reddit, and StumbleUpon users (Welcome!).

Here is your monthly dose of concentrated codesqueeze, keep the great discussions going!

Readers Choice:

  1. Win a iPod Nano – 1st Annual Squeezed Reader Awards
  2. 25 Signs That You’ve Got a Bad Client
  3. 90% of Software Engineering is Social Engineering
  4. Software Teams vs. Superheroes: Why the Solo Developer is Dead
  5. Do Managers Prey on Developer Pride?

Authors Choice:

The Halloween Party

Filed Under Happy Numbers

Happy Numbers - The Halloween Party

Connecting the Dots Between Analysis and Design

Filed Under Software Process

Most software teams seem to lump together the terms Analysis and Design into one pre-development phase. This is unfortunate because with enough effort in first determining what you wish to build (aka Analysis) it is possible to understand the domain enough not to need up front architecture (aka Design).

I find this much like a children’s connect-the-dots puzzle. For example, if each user story (or requirement) is flushed out ahead of time, it might be possible to view and understand the entire domain without connecting any lines.

Elephant No Lines

Understandably, it may not be possible to completely comprehend the domain solely on user stories. In essence, the definition of design or prototyping – connecting the minimum number of dots together to understand the full picture.

Elephant

Determining what needs to be built is the hardest part of development. Now that the development team has a shared vision of what needs to be accomplished, they can fill in the implementation with relative ease.

Elephant with Lines

This process, while simple, still takes a lot of maturity to accomplish. Some pre-develoment teams attempt to solve the entire puzzle at the same time of gathering the requirements. Attempting to solve a larger puzzle with only a subset of the information is only an exercise at best. Lack of information, misinformation, and unorganized information may all start leading your team to start drawing pictures of the domain that do not represent the true domain.

Elephant Partial

Do not fall prey to Analysis Paralysis; sometimes good enough has to be good enough. Equally as dangerous is false starting by assuming that you have enough information to act upon. Remember that being agile does not shield you from prematurely drawing a picture of a horse’s ass instead of an elephant.

« Older Entries Newer Entries »

Max Pool - © 2025 - {codesqueeze}. Sycorr Banking Solutions