After writing a postmortem article for a video game project, I
considered documenting lessons learned from various diverse projects,
ranging from flashy video games, shrink-wrapped consumer software,
boring but useful factory automation systems, and wireless web portals
that are supposed to run 24/7.
But after more than a dozen software releases, it's like watching a
syndicated TV show over and over - I know how each episode is going to
end. So rather than repetitiously list the same lessons, I've
partitioned my thoughts according to whatever themes grab me. (It's
really a form of therapy)
Alas, the number of articles has grown unfinished like an
out-of-control software project, as I "refactor" larger articles into
smaller ones. So this isn't a blog - rather, like software, it's a continual
work-in-progress. I hope you can find useful nuggets of reason in
them.