A new version of the Joel Test
startuplessonslearned.com
startuplessonslearned.com
The author instantly lost any credibility with me after this line.
Some went nuts with the whole turn "on/off" features (so no branching).
I thought some team within Google also don't do branching? Always HEAD?
[my definition: branching is non-code ad hoc compile-time polymorphism at an arbitrary set of points]
I agree that agile development eliminates some of the needs for branching, but I think there are still many useful ways to add it into your workflow.
Now the article has lost some credibility with me. I agree with you about branching. Although technically what the article says about branching is true, I don't think someone who sees branching the way you and I do would write it that way. (The article didn't lose all credibility since it's from 2008, when although DVCS were reasonably mature, they weren't pervasive.)
I can understand branching being useful for a local copy so that one may implement a variety of features and then picking and choosing which to integrate.
But barring special circumstances, there is only one version of a website out there running in the world, hence branching isn't at all that useful.
Some of the author's "updates" to the test rules probably depend on which of these worlds you live in.
An example is the Television I work on have about 50% of their SW that can be updated from the internet 25% that can be updated if a "tech" goes to a customers house and opens the set... and 25% that may or may not be upgradeable depending on X, Y, Z, the alignment of the planets, and the country you live in...???
However, TV manufacturers are beginning to use more web content and web technologies to develop look and feel for various features as well as using third party web based APIs to power large chunks of the new functionality.
I think the best point Eric Reis adds to the original test is the last point in the article: "Do your programmers understand the product they are building and how it relates to your company's strategy?" Such a crucial point in startups, especially when they start to grow quickly.