Rules of Thumb: Projects

Planning

Rule of Thumb 58: Never underestimate the destructive power of an idiot with a backhoe (or a pile driver, or a fishing trawler).

Rule of Thumb 59: There is no such thing as enough disk space, CPU power, cable already run, or network bandwidth.

Corollary 1: Alas, there is such a thing as too much.

Rule of Thumb 60: Sometimes a really bad answer is still the best possible answer.

Corollary 1: The lack of a good answer is no excuse for doing nothing.

Corollary 2: Don’t pretend that an answer is good just because you’re intending to implement it.

Rule of Thumb 61: In the long run, all decisions are wrong.

Rule of Thumb 62: Westheimer’s Rule: To estimate the time that it takes to do a task: Estimate the time you think it will take, multiply by two, and change the unit of measure to the next highest unit. Thus, a one hour task will take two days.

Corollary 1: If you think this estimate is utterly absurd, and you haven’t gone through some similar process, instead of multiplying by two, multiply by four and add 1.

Rule of Thumb 63: You can always incrementally add one more. Sometimes the straw breaks the camel’s back. More often, the camel just goes slower and slower.

Rule of Thumb 64: The difficulty of support does not grow linearly with the size of the site. Eventually your site outstrips your methods, and you must bite the bullet and move to new methods.

Corollary 1: Nobody bites the bullet until there’s not enough time to do the existing work. At that point there’s not enough time to make the changes.

Rule of Thumb 65: Adding one single instance of a new kind of computer, operating system, application, peripheral, etc, has a much higher administrative cost than adding one more of what you’ve already got.

Corollary 1: This is true even if you already have several dozen different kinds.

Corollary 2: If you buy one, you might as well buy 10.

Corollary 3: If you buy 10, you may as well buy 11 and keep one for spare parts.

Rule of Thumb 66: Application-to-application differences confuse everyone, especially users and support staff. Ditto UNIX-to-UNIX differences, etc. By contrast, complete consistency completely stifles improvement.

Purchasing

Rule of Thumb 67: If it can be shipped in more than one box, it will be.

Corollary 1: If you order 10 of the same thing and they are shipped in the same box, it’s just to keep you from noticing that they’re not the same revision.

Rule of Thumb 68: The detail that gets left off of the purchasing specification is always the crucial one.

Rule of Thumb 69: Free software isn’t free.

Corollary 1: Neither in the sense of “free speech” nor in the sense of “free beer”.

Corollary 2: This is not necessarily a bad thing, since most organizations trust neither free speech nor free beer.

Rule of Thumb 70: Free hardware is actually more expensive than hardware you pay for.

Corollary 1: Always look a gift horse in the mouth before you ride it.

Corollary 2: Look afterwards, too – the ride often jogs things loose.

Rule of Thumb 71: It will always cost you more to support a thing than the vendor told you. It will usually cost you more to support a thing than to buy it. Sometimes it costs 10 times as much to support a thing as it did to buy it. Refusing to support something often results in the thing being unusable. Once it’s installed, supporting a thing is sometimes cheaper than not supporting it.

Corollary 1: Before buying, make sure you’re committed to support – but see the beginning of the rule.

Rule of Thumb 72: For every dollar you spend on a client, expect to spend a dollar on a server.

Corollary 1: And vice versa.

Rule of Thumb 73: If you currently have a centralized solution, it lacks flexibility and what you really need is a less centralized solution. If you currently have a decentralized solution, it lacks consistency and is difficult to administer, and what you really need is a more centralized solution.

Implementation

Rule of Thumb 74: For every hour late a night or weekend project starts, it ends two hours late.

Rule of Thumb 75: The only way to be sure that you couldn’t have fixed it in the time you had is to fail to fix it in time. Giving up and backing out the change while hope remains is not a failure of nerve, it’s a sign of maturity.

Rule of Thumb 76: If you tell them that the new version is better, it isn’t enough better. If you tell them it’s worse, they’ll claim that it’s worse forever, no matter how much worse it actually is. If you set no expectations, you might find out whether it’s better or worse, but you’ll probably just learn whether your users are optimists are pessimists.

Rule of Thumb 77: The success of an upgrade can be measured by the length of time for which the complaints are trivial. It can’t be measured by the number of complaints, which is a constant. Nor can it be measured by the first complaint, which is always fundamentally irrelevant.

Corollary 1: It can’t be measured by the time until the first complaint, which is not only a constant, but also the smallest available unit of measure.

Rule of Thumb 78: No program is so obsolete that nobody wants it any more.

Corollary 1: No program is so new that nobody needs an updated version.

Version 1.2 last modified by Elizabeth Zwicky on 2007-06-26 at 05:12

Comments 0

No comments for this document
Add Comment...

Please answer this simple math question: 28 + 46 =

Attachments 0

No attachments for this document

Creator: Elizabeth Zwicky on 2007-06-26 at 05:08
This wiki is licensed under a Creative Commons license
1.0.3342