Joel on Software is a valuable site for software developers. A former developer at Microsoft who now runs his own software company (Fog Creek Software), Joel Spolsky writes about software development in a common-sense manner. Periodically, I'll peruse the archive to read some of the older articles, even those I've read before.
Today I'm reading (again) his series on Painless Functional Specifications: