
著者:Owocki、Daosquare
第1条:ガルの法律
Gaelの法律は、効果的な複雑なシステムは常に効果的な単純なシステムから進化すると述べています。(最初から複雑で未知のシステムではなく)。この法律の使用方法:最小限の実行可能な製品を設計するときにそれを利用してください。
第2条:パレート原則
パレートの原則(または82の法律)は、効果的な結果の約80%が重要な努力の20%から来ていると考えています。この法律の使用方法:最小限の実行可能な製品を設計するときにそれを利用してください。
第3条:パーキンソンの法律
パーキンソンの法律は、仕事の延長は仕事を完了するための時間または予算を埋めることであると述べています。この法律の使用方法:それを使用して、締め切りを十分に設定します(ただし、それほど遠くありません)。
第4条:グッドハートの法律
Goodhaの法律によれば、測定がターゲットになると、それはもはや良い尺度ではないと述べています。この法律の使用方法:困難なタスクを達成するために設計されたシステムを構築する場合(公共製品の募金や誤ったアイデンティティへの抵抗など)、この法律を強く順守します。
第5条:ブルックスの法律
彼の著書「The Mythical Man-Month」で、フレッド・ブルックスは、遅延したソフトウェアプロジェクトに人材を追加することで遅延がさらに深刻になると指摘しました。この法律の使用方法:チームサイズを小さく保ちます。
第6条:ムーアの法律
ムーアの法律は、1965年にインテルの共同設立者であるゴードンムーアによって提案された観察であり、チップのトランジスタの数を約2年ごとに2倍にしましたが、そのコストは半分になりました。この法律の使用方法:私たちは皆、ムーアの法律の波を有機的に活用しています。これは、テクノロジーの分野で大きなリターンを作成することの一部です!
第7条:メトカーフの法律
Metcalfの法律は、電気通信ネットワークの価値は、システムに接続されているユーザーの数の平方に比例していると考えています(n^2)。この法律の使用方法:指数価値の作成のために構築されました!
第8条:ダンバーの番号
ダンバーの数は、安定した社会的関係を維持できる人の数には認知的な制限があることを示しています。この法律の使用方法:特に必要でない限り、チームサイズを小さく保ちましょう!チームを拡張する必要がある場合は、各レベルで最高の信頼パターンに注意してください。
第9条:UNIX哲学
Unixの哲学は次のとおりです。1)各プログラムに1つのことをうまくやらせ、2)各プログラム出力を別のプログラムの入力にし、3)協力するプログラムを作成します。この法律の使用方法:モジュラーソフトウェアを構築します!
第10条:コンウェイの法律
コンウェイの法律は、組織によって設計されたシステムが独自のコミュニケーション構造を反映していると考えています。この法律の使用方法:ソフトウェア開発に似た方法で組織を設計します。構造全体を拡張できないことに注意してください!