伽藍とバザール
さまざまなソフトウェア開発の取り組みから学んだバザール方式の19の教訓を挙げ、それぞれがオープンソースソフトウェア開発における優れた開発手法に関する題目を述べている。
全ての良いソフトウェアは開発者の個人的な希望から始まる。
良いプログラマは何を書けば良いか知っている。凄いプログラマは何を書き直せば・何を再利用すれば良いか知っている。
破棄する計画を立てる。いずれにせよ、そうすることになる。
適切な取り組みをしていれば、おかしな問題は自発的に主張してくる。
ソフトウェアに興味がなくなった時には、ソフトウェアを手放して優秀な後継者に引き継ぎする。
利用者を共同開発者として扱うことは迅速な実装改善と効率的なデバッグの最短ルートである。
素早く頻繁なリリース(英語版)を実施し、顧客の話を聞く。
十分なベータテスターと共同開発者の基盤があれば、大半の問題はすぐに特定されて誰かが直す。
賢いデータ構造と愚かなソースコードは、その逆であるよりずっと良い成果を出す。
あなたがベータテスターを最も有益な資産として扱うなら、彼らは最も有益な資産となり応えてくれる。