Re: Advice: How do I...



Kevin Spencer wrote:
Thanks Richard,

I also found it interesting that when George mentioned a fantasy
football website, I just assumed American football. When your examples
used aspects of European football, I had one of those, "Huh. I never
really thought about it" moments.

I didn't realize my examples used aspects of European Football (that would
be soccer, right?). I just threw the same terms back that I heard. Actually,
I'm an American, and "sports-challenged" (never could get into watching
other people play games).

Right you are. It was George that mentioned the player positions in
soccer terms first. Not sure why I missed that. Ah well. I just found
my own initial reaction interesting, but I digress... :P

The nouns in the sentences give clues as to what sort of classes are needed
initially.

That is typically where I start.

1. KISS (Avoid unnecessary complexity)

Sometimes I feel that term was coined with me specifically in mind. :P

4. Think about the future (extensibility, future features and versions)

This is another area where I tend to get bogged down. Maybe my crystal
ball just needs a good cleaning.

7. Often, a good database structure can suggest classes/relationships.

Interesting. I am typically responsible for designing the databases as
well as the applications they support, and I've always considered it
the other way around - normalize the data structures for efficiency and
rely on the business layer to reflect and support the entities and
their relationships. That approach has just always made sense to me. Of
course, it could just be because my database design skills are just
lacking. ;)

There's probably more that I'm not thinking about right now. I should
metnion that I'm from the Agile crowd, so that perspective seems to drive my
thinking quite a bit. However, I should mention that I'm only from the Agile
crowd by coincidence. I was Agile before the term existed. When I found out
about the term, I said to myself "So, that's what you are. Good to know
you've got company." I tend to sketch things out on paper, and use quite a
few notebooks for "thinking out loud."

I agree. I've not researched it much, but the term, "agile computing",
does strike me as a new name for what people have been doing (or
perhaps *should* have been doing) for some time now.

Don't know if that helps any, but there it is!

You bet. Thanks again.

Rich

.


Loading