summaryrefslogtreecommitdiffstats
path: root/translations/jp.md
blob: 4fd0e0e38dc8236e307b7ae1d78a85ce0ac1e4ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
# 💻📖 ãƒãƒƒã‚«ãƒ¼ã®æ³•å‰‡

開発者ãŒå½¹ã«ç«‹ã¤ã¨æ€ã†æ³•å‰‡ã€ç†è«–ã€åŽŸå‰‡ã€ãƒ‘ターン。

[翻訳](#翻訳): [🇧🇷](../translations/pt-BR.md) [🇨🇳](https://github.com/nusr/hacker-laws-zh) [🇩🇪](../translations/de.md) [🇫🇷](../translations/fr.md) [🇬🇷](../translations/el.md) [🇮🇹](https://github.com/csparpa/hacker-laws-it) [🇱🇻](../translations/lv.md) [🇰🇷](https://github.com/codeanddonuts/hacker-laws-kr) [🇷🇺](https://github.com/solarrust/hacker-laws) [🇪🇸](../translations/es-ES.md) [🇹🇷](https://github.com/umutphp/hacker-laws-tr) [JP](../translations/jp.md)

ã“ã®ãƒ—ロジェクトãŒæ°—ã«å…¥ã‚Šã¾ã—ãŸã‹ï¼Ÿãœã²ç§ã¨[翻訳者](#%E7%BF%BB%E8%A8%B3)を支æ´ã™ã‚‹ã“ã¨[ã”検討ãã ã•ã„。](https://github.com/sponsors/dwmkerr)

---

<!-- vim-markdown-toc GFM -->

- [イントロダクション](#イントロダクション)
- [法則](#法則)
    - [90-9-1 原則(1%ルール)](#90-9-1-原則1ルール)
    - [アムダールã®æ³•å‰‡](#アムダールã®æ³•å‰‡)
    - [割れ窓ç†è«–](#割れ窓ç†è«–)
    - [ブルックスã®æ³•å‰‡](#ブルックスã®æ³•å‰‡)
    - [コンウェイã®æ³•å‰‡](#コンウェイã®æ³•å‰‡)
    - [カニンガムã®æ³•å‰‡](#カニンガムã®æ³•å‰‡)
    - [ダンãƒãƒ¼æ•°](#ダンãƒãƒ¼æ•°)
    - [ゴールã®æ³•å‰‡](#ゴールã®æ³•å‰‡)
    - [グッドãƒãƒ¼ãƒˆã®æ³•å‰‡](#グッドãƒãƒ¼ãƒˆã®æ³•å‰‡)
    - [ãƒãƒ³ãƒ­ãƒ³ã®å‰ƒåˆ€](#ãƒãƒ³ãƒ­ãƒ³ã®å‰ƒåˆ€)
    - [ホフスタッターã®æ³•å‰‡](#ホフスタッターã®æ³•å‰‡)
    - [ãƒãƒ¼ãƒãƒ¼ã®æ³•å‰‡](#ãƒãƒ¼ãƒãƒ¼ã®æ³•å‰‡)
    - [ãƒã‚¤ãƒ—サイクルã¨ã‚¢ãƒžãƒ©ã®æ³•å‰‡](#ãƒã‚¤ãƒ—サイクルã¨ã‚¢ãƒžãƒ©ã®æ³•å‰‡)
    - [ãƒã‚¤ãƒ©ãƒ ã®æ³•å‰‡ï¼ˆæš—é»™ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®æ³•å‰‡ï¼‰](#ãƒã‚¤ãƒ©ãƒ ã®æ³•å‰‡æš—é»™ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®æ³•å‰‡)
    - [カーニガンã®æ³•å‰‡](#カーニガンã®æ³•å‰‡)
    - [メトカーフã®æ³•å‰‡](#メトカーフã®æ³•å‰‡)
    - [ムーアã®æ³•å‰‡](#ムーアã®æ³•å‰‡)
    - [マーフィーã®æ³•å‰‡/ソッドã®æ³•å‰‡](#マーフィーã®æ³•å‰‡ã‚½ãƒƒãƒ‰ã®æ³•å‰‡)
    - [オッカムã®å‰ƒåˆ€](#オッカムã®å‰ƒåˆ€)
    - [パーキンソンã®æ³•å‰‡](#パーキンソンã®æ³•å‰‡)
    - [æ—©ã™ãŽã‚‹æœ€é©åŒ–](#æ—©ã™ãŽã‚‹æœ€é©åŒ–)
    - [パットã®æ³•å‰‡](#パットã®æ³•å‰‡)
    - [リードã®æ³•å‰‡](#リードã®æ³•å‰‡)
    - [複雑性ä¿å­˜ã®æ³•å‰‡ï¼ˆãƒ†ã‚¹ãƒ©ãƒ¼ã®æ³•å‰‡ï¼‰](#複雑性ä¿å­˜ã®æ³•å‰‡ãƒ†ã‚¹ãƒ©ãƒ¼ã®æ³•å‰‡)
    - [æ¼ã‚Œã®ã‚る抽象化ã®æ³•å‰‡](#æ¼ã‚Œã®ã‚る抽象化ã®æ³•å‰‡)
    - [パーキンソンã®å‡¡ä¿—法則](#パーキンソンã®å‡¡ä¿—法則)
    - [UNIX哲学](#unix哲学)
    - [Spotifyモデル](#spotifyモデル)
    - [ワドラーã®æ³•å‰‡](#ワドラーã®æ³•å‰‡)
    - [ウィートンã®æ³•å‰‡](ウィートンã®æ³•å‰‡)
- [原則](#原則)
    - [ディルãƒãƒ¼ãƒˆã®åŽŸç†](#ディルãƒãƒ¼ãƒˆã®åŽŸç†)
    - [パレート原ç†ï¼ˆ80/20ルール)](#パレート原ç†8020ルール)
    - [ピーターã®åŽŸå‰‡](#ピーターã®åŽŸå‰‡)
    - [堅牢性ã®åŽŸå‰‡ï¼ˆãƒã‚¹ãƒ†ãƒ«ã®æ³•å‰‡ï¼‰](#堅牢性ã®åŽŸå‰‡ãƒã‚¹ãƒ†ãƒ«ã®æ³•å‰‡)
    - [SOLID](#solid)
    - [å˜ä¸€è²¬ä»»ã®åŽŸå‰‡](#å˜ä¸€è²¬ä»»ã®åŽŸå‰‡)
    - [開放/閉鎖原則](#開放閉鎖原則)
    - [リスコフ代替原則](#リスコフã®ç½®æ›åŽŸå‰‡)
    - [インターフェース分離ã®åŽŸå‰‡](#インターフェース分離ã®åŽŸå‰‡)
    - [ä¾å­˜é–¢ä¿‚ã®é€†è»¢ã®åŽŸå‰‡](#ä¾å­˜æ€§é€†è»¢ã®åŽŸå‰‡)
    - [DRY原則](#dry原則)
    - [KISS原則](#kissã®åŽŸå‰‡)
    - [YAGNI](#yagni)
    - [分散コンピューティングã®è½ã¨ã—ç©´](#分散コンピューティングã®è½ã¨ã—ç©´)
- [関連書ç±](#関連書ç±)
- [翻訳](#翻訳)
- [関連プロジェクト](#関連プロジェクト)
- [貢献方法](#貢献方法)
- [TODO](#todo)

<!-- vim-markdown-toc -->

## イントロダクション

ソフトウェア開発ã®è©±ã‚’ã™ã‚‹ã¨ãã«è©±é¡Œã«ã®ã¼ã‚‹æ³•å‰‡ã¯ãŸãã•ã‚“ã‚ã‚Šã¾ã™ã‚ˆã­ã€‚ã“ã®ãƒ¬ãƒã‚¸ãƒˆãƒªã§ã¯ã€ãã®ä¸­ã§ã‚‚最も一般的ãªã‚‚ã®ã‚’リストアップã—ãã®æ¦‚è¦ã‚’説明ã—ã¦ã„ã¾ã™ã€‚ãœã²ã€ã‚·ã‚§ã‚¢ã—ãŸã‚Šãƒ—ルリクエストã—ã¦ãã ã•ã„!

â—: ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã¯ã€ã„ãã¤ã‹ã®æ³•å‰‡ã‚„原則ã€ãƒ‘ターンã®èª¬æ˜ŽãŒå«ã¾ã‚Œã¦ã„ã¾ã™ãŒã€ã“ã®ãƒ¬ãƒã‚¸ãƒˆãƒªã¯ãれらを*推奨*ã™ã‚‹ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“。é©ç”¨ã™ã¹ãã‹ã©ã†ã‹ã¯ã€å¸¸ã«è­°è«–ã®ä½™åœ°ãŒã‚ã‚Šã¾ã™ã—ã€ã‚ãªãŸãŒä½•ã«å–り組んã§ã„ã‚‹ã‹ã«å¤§ããä¾å­˜ã—ã¾ã™ã€‚

## 法則

ãã—ã¦ã€ã“ã“ã‹ã‚‰ãŒæœ¬ç·¨!

### 90-9-1 原則(1%ルール)

[1%ã®æ³•å‰‡-Wikipedia](https://ja.wikipedia.org/wiki/1%25%E3%81%AE%E6%B3%95%E5%89%87)

90-9-1原則ã¯ã€wikiã®ã‚ˆã†ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£å†…ã§ã¯ã€å‚加者ã®ã†ã¡ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を閲覧ã—ã¦ã„ã‚‹ã ã‘ã®äººãŒ90%ã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を編集や修正ã™ã‚‹äººãŒ9%ã€æ®‹ã‚Šã®1%ãŒã‚³ãƒ³ãƒ†ãƒ³ãƒ„を追加ã™ã‚‹ã“ã¨ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚

実際ã®ä¾‹:

- 4ã¤ã®ãƒ‡ã‚¸ã‚¿ãƒ«ãƒ˜ãƒ«ã‚¹ã‚½ãƒ¼ã‚·ãƒ£ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®2014å¹´ã®èª¿æŸ»ã«ã‚ˆã‚‹ã¨ã€ä¸Šä½1ï¼…ãŒæŠ•ç¨¿ã®73%を作æˆã—ã€æ¬¡ã®9ï¼…ãŒå¹³å‡ç´„25ï¼…ã®æŠ•ç¨¿ã‚’作æˆã—ã€æ®‹ã‚Šã®90ï¼…ãŒå¹³å‡2%を作æˆã™ã‚‹ã¨ã„ã†çµæžœãŒç¤ºã•ã‚Œã¦ã¾ã™ã€‚( [å‚考文献](https://www.jmir.org/2014/2/e33/) )

関連項目:

- [パレートã®æ³•å‰‡](#パレート原ç†8020ルール)

### アムダールã®æ³•å‰‡

[アムダールã®æ³•å‰‡-Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A0%E3%83%80%E3%83%BC%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87)

> アムダールã®æ³•å‰‡ã¨ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã‚’追加ã—ãŸå ´åˆã«ã€*期待ã§ãる性能å‘上*ã®ç¨‹åº¦ã§ã™ã€‚通常ã€ä¸¦åˆ—コンピューティングã§ä½¿ç”¨ã•ã‚Œã€ãƒ—ログラムã®ä¸¦åˆ—性ã«ã‚ˆã£ã¦åˆ¶é™ã•ã‚Œã‚‹ãƒ—ロセッサã®æ•°ã‚’増やã™ã“ã¨ã«ã‚ˆã‚‹å®Ÿéš›ã®åˆ©ç›Šã‚’予測ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

例を挙ã’ã¦èª¬æ˜Žã—ã¾ã™ã€‚プログラムãŒã€1ã¤ã®ãƒ—ロセッサã§å®Ÿè¡Œã•ã‚Œãªã‘ã‚Œã°ãªã‚‰ãªã„パートAã¨ã€ä¸¦åˆ—化ã§ãるパートBã®2ã¤ã®ãƒ‘ートã§æ§‹æˆã•ã‚Œã¦ã„ã‚‹å ´åˆã€ãƒ—ログラムを実行ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã«è¤‡æ•°ã®ãƒ—ロセッサを追加ã—ã¦ã‚‚ã€é™ã‚‰ã‚ŒãŸåˆ©ç›Šã—ã‹å¾—られãªã„ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€‚パートBã®é€Ÿåº¦ã‚’大幅ã«å‘上ã•ã›ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ãŒã€ãƒ‘ートAã®é€Ÿåº¦ã¯å¤‰ã‚らãªã„ã§ã—ょã†ã€‚

下記ã®å›³ã¯ã€ä¸¦åˆ—度増加ã¨æœŸå¾…ã™ã‚‹é€Ÿåº¦æ”¹å–„ã®ä¾‹ã‚’示ã—ã¦ã„ã¾ã™ã€‚

<img width="480px" alt="Diagram: Amdahl's Law" src="../images/amdahls_law.png">

*(画åƒå‚照:英語版ウィキペディアã®Daniels220ã€ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–コモンズã®è¡¨ç¤º-継承3.0éžç§»æ¤ã€https://en.wikipedia.org/wiki/File:AmdahlsLaw.svg)*

ã“ã®ã‚ˆã†ã«ã€50%ã®ä¸¦åˆ—化ãŒå¯èƒ½ãªãƒ—ログラムã§ã‚ã£ã¦ã‚‚ã€10個ã®æ¼”算処ç†è£…置を超ãˆã‚‹ã¨ã»ã¨ã‚“ã©æ©æµã‚’å—ã‘ã¾ã›ã‚“ãŒã€95%ã®ä¸¦åˆ—化ãŒå¯èƒ½ãªãƒ—ログラムã§ã‚ã‚Œã°ã€1000個以上ã®æ¼”算処ç†è£…ç½®ã§ã‚‚大幅ãªé€Ÿåº¦å‘上をé”æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

[ムーアã®æ³•å‰‡](#ムーアã®æ³•å‰‡)ã«ã‚ˆã‚‹æ€§èƒ½å‘上ãŒéˆåŒ–ã—ã€å€‹ã€…ã®ãƒ—ロセッサã®å‡¦ç†é€Ÿåº¦ã®é€²åŒ–ãŒé…ããªã‚‹ã¨ã€ä¸¦åˆ—化ãŒæ€§èƒ½å‘上ã®éµã¨ãªã‚Šã¾ã™ã€‚最新ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ™ãƒ¼ã‚¹ã®ã‚³ãƒ³ãƒ”ューティングã§ã¯ã€å€‹ã€…ã®ãƒ”クセルやフラグメントを並列ã«ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ç¾ä»£ã®ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚«ãƒ¼ãƒ‰ãŒä½•åƒã‚‚ã®å‡¦ç†ã‚³ã‚¢ï¼ˆGPUやシェーダユニット)ãŒæ­è¼‰ã•ã‚Œã¦ã„ã‚‹å ´åˆå¤šã„ç†ç”±ã¯ã“ã‚Œã§ã™ã€‚

関連項目:

- [ブルックスã®æ³•å‰‡](#ブルックスã®æ³•å‰‡)
- [ムーアã®æ³•å‰‡](#ムーアã®æ³•å‰‡)

### 割れ窓ç†è«–

[割れ窓ç†è«–-Wikipedia](https://ja.wikipedia.org/wiki/%E5%89%B2%E3%82%8C%E7%AA%93%E7%90%86%E8%AB%96)

割れ窓ç†è«–ã¯ã€ç›®ã«è¦‹ãˆã‚‹çŠ¯ç½ªã®å…†å€™ï¼ˆã¾ãŸã¯ç’°å¢ƒæ•´å‚™ã®æ¬ å¦‚)ãŒã€ã•ã‚‰ã«æ·±åˆ»ãªçŠ¯ç½ªï¼ˆã¾ãŸã¯ç’°å¢ƒã®ã•ã‚‰ãªã‚‹æ‚ªåŒ–)ã«ã¤ãªãŒã‚‹ã“ã¨ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚

ã“ã®ç†è«–ã¯ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢é–‹ç™ºã«å¿œç”¨ã•ã‚Œã¦ãŠã‚Šã€è³ªã®ä½Žã„コード(ã¾ãŸã¯ [技術的負債](#TODO))ã¯ã€å“質をå‘上ã•ã›ã‚‹åŠªåŠ›ã‚’無視ã—ãŸã‚Šã€éŽå°è©•ä¾¡ã—ãŸã‚Šã™ã‚‹ã¨ã„ã†èªè­˜ã«ã¤ãªãŒã‚Šã€ãã®çµæžœã€ã•ã‚‰ã«è³ªã®ä½Žã„コードã®ç”Ÿç”£ã«ã¤ãªãŒã‚‹ã“ã¨ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚ã“ã®åŠ¹æžœã¯ã€æ™‚é–“ã®çµŒéŽã¨ã¨ã‚‚ã«å“質を大ãã低下ã•ã›ã‚‹ã“ã¨ã«ã¤ãªãŒã‚Šã¾ã™ã€‚

関連項目:

- [技術的負債](#TODO)

例:

- [実用的ãªãƒ—ログラミング:ソフトウェアエントロピー](https://pragprog.com/the-pragmatic-programmer/extracts/software-entropy)
- [コーディングホラー:割れ窓ç†è«–](https://blog.codinghorror.com/the-broken-window-theory/)
- [オープンソース:プログラミングã®å–œã³-割れ窓ç†è«–](https://opensourceforu.com/2011/05/joy-of-programming-broken-window-theory/)

### ブルックスã®æ³•å‰‡

[ブルックスã®æ³•å‰‡-Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%96%E3%83%AB%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E6%B3%95%E5%89%87)

> é…延ã—ã¦ã„るソフトウェア開発プロジェクトã«äººæを追加ã™ã‚‹ã¨ãƒ—ロジェクトãŒã•ã‚‰ã«é…延ã™ã‚‹ã€‚

ã“ã®æ³•å‰‡ã¯ã€å¤šãã®å ´åˆã€ã™ã§ã«é…ã‚Œã¦ã„るプロジェクトを挽回ã•ã›ã‚ˆã†ã¨ã—ã¦ã€äººçš„リソースを追加ã™ã‚‹ã“ã¨ã§ã€ãƒ—ロジェクトãŒæ›´ã«é…延ã™ã‚‹ã“ã¨ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚ブルックスã¯ã€ã“ã‚ŒãŒå˜ç´”化ã—ã™ãŽã§ã‚ã‚‹ã“ã¨ã‚’明らã‹ã«ã—ã¦ã„ã¾ã™ãŒã€ä¸€èˆ¬çš„ãªæŽ¨è«–ã¨ã—ã¦ã¯ã€æ–°ã—ã„人的リソースã®ç«‹ã¡ä¸Šã’ã«ã‹ã‹ã‚‹æ™‚é–“ã¨ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ˜ãƒƒãƒ‰ã‚’考ãˆã‚‹ã¨ã€çŸ­æœŸçš„ã«ã¯é€Ÿåº¦ãŒä½Žä¸‹ã™ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ã€‚ã¾ãŸã€å¤šãã®ã‚¿ã‚¹ã‚¯ã¯åˆ†å‰²ãªã„ã“ã¨ãŒã‚ã‚Šã€ãƒªã‚½ãƒ¼ã‚¹é–“ã§ç°¡å˜ã«ã‚¿ã‚¹ã‚¯åˆ†æ•£ã•ã‚Œãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã€æœŸå¾…ã™ã‚‹ãƒ™ãƒ­ã‚·ãƒ†ã‚£ã‚‚得られãªããªã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚

出産ã§ã‚ˆã言ã‚れる「9人ã®å¥³æ€§ã¯1ヶ月ã§å­ä½œã‚ŠãŒã§ããªã„ã€ã¨ã„ã†è¨€è‘‰ã¯ã€ãƒ–ルックスã®æ³•å‰‡ã€ç‰¹ã«ã‚る種ã®ã‚¿ã‚¹ã‚¯ã¯åˆ†å‰²ã‚„並列化ã§ããªã„ã¨ã„ã†äº‹å®Ÿã«é–¢é€£ã—ã¦ã„ã¾ã™ã€‚

ã“ã‚Œã¯ã€ã€Œ [人月ã®ç¥žè©±](#関連書ç±) ã€ã¨ã„ã†æœ¬ã®ä¸­å¿ƒçš„ãªãƒ†ãƒ¼ãƒžã§ã™ã€‚

関連項目:

- [デスマーãƒ](#todo)
- [関連書ç±ï¼šäººæœˆã®ç¥žè©±](#関連書ç±)

### コンウェイã®æ³•å‰‡

[コンウェイã®æ³•å‰‡ Wikipedia(英語版)](https://en.wikipedia.org/wiki/Conway%27s_law)

ã“ã®æ³•å‰‡ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®æŠ€è¡“çš„ãªå¢ƒç•Œç·šãŒçµ„ç¹”ã®æ§‹é€ ã‚’å映ã™ã‚‹ã“ã¨ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚組織ã®æ”¹å–„を検討ã™ã‚‹éš›ã«ã‚ˆãå‚考ã«ã•ã‚Œã¾ã™ãŒã€ã‚³ãƒ³ã‚¦ã‚§ã‚¤ã®æ³•å‰‡ã§ã¯ã€çµ„ç¹”ãŒå¤šãã®å°ã•ãªåˆ‡ã‚Šé›¢ã•ã‚ŒãŸãƒ¦ãƒ‹ãƒƒãƒˆã«æ§‹é€ åŒ–ã•ã‚Œã¦ã„ã‚‹å ´åˆã€ãã®çµ„ç¹”ãŒç”Ÿæˆã™ã‚‹ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚‚å°ã•ãªåˆ‡ã‚Šé›¢ã•ã‚ŒãŸãƒ¦ãƒ‹ãƒƒãƒˆã«æ§‹é€ ã«ãªã‚‹ã“ã¨ç¤ºå”†ã—ã¦ã„ã¾ã™ã€‚ã‚‚ã—組織ãŒæ©Ÿèƒ½ã‚„サービスを中心ã¨ã—ãŸã€Œç¸¦å‰²ã‚Šã€ã«æ§‹ç¯‰ã•ã‚Œã¦ã„ã‚‹ãªã‚‰ã°ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚·ã‚¹ãƒ†ãƒ ã‚‚ã“れをå映ã—縦割りã«ãªã‚Šã¾ã™ã€‚

関連項目:

- [Spotifyモデル](#spotifyモデル)

### カニンガムã®æ³•å‰‡

[カニンガムã®æ³•å‰‡ - Meta - Meta-Wiki - Wikimedia](https://meta.wikimedia.org/wiki/Cunningham%27s_Law/ja)

> インターãƒãƒƒãƒˆä¸Šã§æ­£è§£ã‚’å¾—ã‚‹ãŸã‚ã®æœ€è‰¯ã®æ–¹æ³•ã¯ã€è³ªå•ã‚’ã™ã‚‹ã“ã¨ã§ã¯ãªãã€é–“é•ã£ãŸç­”ãˆã‚’投稿ã™ã‚‹ã“ã¨ã§ã™ã€‚

スティーブン・マクゲディã«ã‚ˆã‚‹ã¨ã€1980年代åˆé ­ã«ã‚¦ã‚©ãƒ¼ãƒ‰ãƒ»ã‚«ãƒ‹ãƒ³ã‚¬ãƒ æ°ãŒå½¼ã«ã“ã†ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’ã—ãŸãã†ã§ã™ã€‚「インターãƒãƒƒãƒˆã§æ­£ã—ã„ç­”ãˆã‚’得る最善ã®æ–¹æ³•ã¯ã€è³ªå•ã‚’ã™ã‚‹ã“ã¨ã§ã¯ãªãã€é–“é•ã£ãŸç­”ãˆã‚’投稿ã™ã‚‹ã“ã¨ã ã€ã¨ã€‚マクギーディã¯ã“れをカニンガムã®æ³•å‰‡ã¨å‘¼ã‚“ã§ã„ã¾ã™ãŒã€ã‚«ãƒ‹ãƒ³ã‚¬ãƒ ã¯ã“ã®æ³•å‰‡ã®æ‰€æœ‰æ¨©ã‚’å¦å®šã—ã¦ãŠã‚Šã€ã‚«ãƒ‹ãƒ³ã‚¬ãƒ ã¯ã“れを「誤引用ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚元々ã¯Usenet上ã§ã®ã‚„ã‚Šã¨ã‚Šã®ã“ã¨æŒ‡ã—ã¦ã„ãŸãŒã€ã“ã®æ³•å‰‡ã¯ä»–ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ï¼ˆä¾‹ï¼šWikipediaã€Redditã€Twitterã€Facebook)ã®ä»•çµ„ã¿ã‚’説明ã™ã‚‹ãŸã‚ã«ä½¿ã‚ã‚Œã¦ãã¾ã—ãŸã€‚

関連項目:

- [XKCD 386:「デューティコールã€](https://xkcd.com/386/)

### ダンãƒãƒ¼æ•°

[ダンãƒãƒ¼æ•°-Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%80%E3%83%B3%E3%83%90%E3%83%BC%E6%95%B0)

「ダンãƒãƒ¼ã®æ•°ã¯ã€å®‰å®šã—ãŸç¤¾ä¼šçš„関係を維æŒã§ãる人ã®æ•°ã«å¯¾ã™ã‚‹èªçŸ¥çš„制é™ã®æ案ã§ã™ã€‚ã¤ã¾ã‚Šã€å€‹äººãŒå„人ãŒèª°ã§ã‚ã‚‹ã‹ã€ãã—ã¦å„個人ã¨ä»–ã®ã™ã¹ã¦ã®äººã¨ã®é–¢ä¿‚を知ã£ã¦ã„る関係ã§ã™ã€‚ã€æ­£ç¢ºãªæ•°ã«ã¯ã„ãã¤ã‹ã®æ„見ã®ç›¸é•ãŒã‚ã‚Šã¾ã™ã€‚ 「... [ダンãƒãƒ¼]ã¯ã€äººé–“ãŒå¿«é©ã«ç¶­æŒã§ãã‚‹ã®ã¯150人ã®å®‰å®šã—ãŸé–¢ä¿‚ã ã‘ã§ã‚ã‚‹ã¨æ案ã—ã¾ã—ãŸã€‚ "å½¼ã¯ãã®æ•°ã‚’より社会的ãªã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§èª¬æ˜Žã—ã¦ã„ã¾ã™ã€ã€Œã‚‚ã—ã‚ãªãŸãŒãƒãƒ¼ã§å¶ç„¶å‡ºä¼šã£ã¦ã€ãã®å ´ã§çªç„¶ä¸€ç·’ã«é…’を飲むã“ã¨ã«ãªã£ãŸã¨ã—ã¦ã‚‚ã€æ°—ã¾ãšã•ã‚’æ„Ÿã˜ãªã„人数ã€ã€‚ã“ã®æ•°ã¯ä¸€èˆ¬çš„ã«100人ã‹ã‚‰250人ã¨è¨€ã‚ã‚Œã¦ã„ã¾ã™ã€‚

個人間ã®å®‰å®šã—ãŸé–¢ä¿‚ã¨åŒæ§˜ã«ã€ã‚³ãƒ¼ãƒ‰ãƒ™ãƒ¼ã‚¹ã¨é–‹ç™ºè€…ã®é–¢ä¿‚を維æŒã™ã‚‹ã«ã¯åŠªåŠ›ãŒå¿…è¦ã§ã™ã€‚大è¦æ¨¡ã§è¤‡é›‘ãªãƒ—ロジェクトã«ç›´é¢ã—ãŸã¨ãã€ã‚„多ãã®ãƒ—ロジェクトをã‹ã‹ãˆã¦ã„ã‚‹ã¨ãã€ç§ãŸã¡ã¯æ…£ä¾‹ã‚„ãƒãƒªã‚·ãƒ¼ã€ãƒ¢ãƒ‡ãƒ«åŒ–ã•ã‚ŒãŸæ‰‹é †ã«é ¼ã£ã¦ã‚¹ã‚±ãƒ¼ãƒ«ã‚¢ãƒƒãƒ—を図ã£ã¦ã„ã¾ã™ã€‚ダンãƒãƒ¼ã®æ•°å­—ã¯ã€ã‚ªãƒ•ã‚£ã‚¹ãŒå¤§ãããªã£ãŸã¨ãã«å¿ƒã«ç•™ã‚ã¦ãŠãã“ã¨ãŒé‡è¦ã§ã‚ã‚‹ã ã‘ã§ãªãã€ãƒãƒ¼ãƒ ã®è²¬ä»»ç¯„囲を設定ã—ãŸã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ãŒãƒ¢ãƒ‡ãƒªãƒ³ã‚°ã‚„ç†è«–的オーãƒãƒ¼ãƒ˜ãƒƒãƒ‰ã®è‡ªå‹•åŒ–を支æ´ã™ã‚‹ãƒ„ールã«ã„ã¤æŠ•è³‡ã™ã¹ãã‹ã‚’決定ã™ã‚‹ã¨ãã«ã‚‚é‡è¦ã§ã™ã€‚ã“ã®æ•°å­—をエンジニアリングã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã«å½“ã¦ã¯ã‚ã‚‹ã¨ã€ã‚ªãƒ³ã‚³ãƒ¼ãƒ«ãƒ­ãƒ¼ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã«å‚加ã—ã¦ã‚µãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã«è‡ªä¿¡ã‚’æŒã¦ã‚‹ãƒ—ロジェクトã®æ•°ï¼ˆã¾ãŸã¯å˜ä¸€ãƒ—ロジェクトã®è¤‡é›‘ã•ã‚’æ­£è¦åŒ–ã—ãŸæ•°ï¼‰ã§ã™ã€‚

関連項目:

- [コンウェイã®æ³•å‰‡](#コンウェイã®æ³•å‰‡)

### ゴールã®æ³•å‰‡

[ゴールã®æ³•å‰‡-Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%B4%E3%83%BC%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87)

> 動作ã™ã‚‹è¤‡é›‘ãªã‚·ã‚¹ãƒ†ãƒ ã¯ã€å¿…ãšã€å‹•ä½œã—ã¦ã„ãŸå˜ç´”ãªã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰é€²åŒ–ã—ãŸã‚‚ã®ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€‚ゼロã‹ã‚‰è¨­è¨ˆã•ã‚ŒãŸè¤‡é›‘ãªã‚·ã‚¹ãƒ†ãƒ ã¯æ±ºã—ã¦å‹•ä½œã—ã¾ã›ã‚“ã—ã€ãれを動作ã•ã›ã‚‹ãŸã‚ã«ãƒ‘ッãƒã‚’当ã¦ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。機能ã™ã‚‹ã‚·ãƒ³ãƒ—ルãªã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰ã‚„ã‚Šç›´ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
> ([ジョン・ゴール(英語)](https://en.wikipedia.org/wiki/John_Gall_(author)))

ゴール法則ã¯ã€é«˜åº¦ã«è¤‡é›‘ãªã‚·ã‚¹ãƒ†ãƒ ã‚’*設計*ã—よã†ã¨ã™ã‚‹è©¦ã¿ãŒå¤±æ•—ã™ã‚‹å¯èƒ½æ€§ãŒé«˜ã„ã“ã¨ã‚’示唆ã—ã¦ã„る。高度ã«è¤‡é›‘ãªã‚·ã‚¹ãƒ†ãƒ ãŒä¸€åº¦ã«æ§‹ç¯‰ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã£ãŸã«ãªãã€ã‚ˆã‚Šå˜ç´”ãªã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰é€²åŒ–ã™ã‚‹ã‚‚ã®ã§ã™ã€‚

典型的ãªä¾‹ã¯ã€world-wide-webã§ã™ã€‚今日ã§ã¯ã€ã“ã‚Œã¯é«˜åº¦ã«è¤‡é›‘ãªã‚·ã‚¹ãƒ†ãƒ ã§ã™ãŒã€ã—ã‹ã—ã€å½“åˆã¯å­¦è¡“機関間ã§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を共有ã™ã‚‹ãŸã‚ã®ã‚·ãƒ³ãƒ—ルãªæ–¹æ³•ã¨ã—ã¦å®šç¾©ã•ã‚Œã¦ã„ã¾ã—ãŸã€‚ãã®ç›®æ¨™ã‚’é”æˆã™ã‚‹ã“ã¨ã«æˆåŠŸã—ã€æ™‚é–“ã®çµŒéŽã¨ã¨ã‚‚ã«ã‚ˆã‚Šè¤‡é›‘ãªã‚‚ã®ã¸ã¨é€²åŒ–ã—ã¦ã„ãã¾ã—ãŸã€‚

関連項目:

- [KISS (Keep It Simple, Stupid)](#kissã®åŽŸå‰‡)

### グッドãƒãƒ¼ãƒˆã®æ³•å‰‡

[グッドãƒãƒ¼ãƒˆã®æ³•å‰‡-Wikipedia(英語版)](https://en.wikipedia.org/wiki/Goodhart's_law)

> 観察ã•ã‚ŒãŸã©ã®ã‚ˆã†ãªçµ±è¨ˆçš„è¦å‰‡æ€§ã‚‚ã€ç®¡ç†ã™ã‚‹ç›®çš„ã§åœ§åŠ›ã‚’ã‹ã‘ã‚‹ã¨å´©å£Šã—ã¦ã—ã¾ã†å‚¾å‘ãŒã‚ã‚Šã¾ã™ã€‚
> *ãƒãƒ£ãƒ¼ãƒ«ã‚ºãƒ»ã‚°ãƒƒãƒ‰ãƒãƒ¼ãƒˆ*

次ã®ã‚ˆã†ã«ã‚‚一般的ã«å‚ç…§ã•ã‚Œã¾ã™ï¼š

> 計測çµæžœãŒç›®æ¨™ã«ãªã‚‹ã¨ã€ãã®è¨ˆæ¸¬è‡ªä½“ãŒå½¹ã«ç«‹ãŸãªããªã‚Šã¾ã™ã€‚
> *マリリン・ストラザーン*

ã“ã®æ³•å‰‡ã¯ã€æ¸¬å®šä¸»å°Žã®æœ€é©åŒ–ãŒæ¸¬å®šçµæžœè‡ªä½“ã®ä¾¡å€¤ã‚’下ã’ã‚‹ã“ã¨ã«ã¤ãªãŒã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã¨è¿°ã¹ã¦ã„ã¾ã™ã€‚プロセスã«ç›²ç›®çš„ã«é©ç”¨ã•ã‚ŒãŸéŽåº¦ã«é¸æŠžçš„ãªä¸€é€£ã®ï¼ˆ [KPI](https://en.wikipedia.org/wiki/Performance_indicator) )ã¯ã€æ­ªã‚“ã åŠ¹æžœã‚’ã‚‚ãŸã‚‰ã—ã¾ã™ã€‚人々ã¯ã€è‡ªåˆ†ãŸã¡ã®è¡Œå‹•ã®å…¨ä½“çš„ãªçµæžœã«æ³¨æ„を払ã†ã®ã§ã¯ãªãã€ç‰¹å®šã®ãƒ¡ãƒˆãƒªãƒƒã‚¯ã‚’満ãŸã™ãŸã‚ã«ã‚·ã‚¹ãƒ†ãƒ ã‚’「ゲームã€ã™ã‚‹ã“ã¨ã§éƒ¨åˆ†çš„ã«æœ€é©åŒ–ã™ã‚‹å‚¾å‘ãŒã‚ã‚Šã¾ã™ã€‚

実際ã®ä¾‹ï¼š

- å分ã«ãƒ†ã‚¹ãƒˆã•ã‚ŒãŸã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’作æˆã™ã‚‹ã“ã¨ãŒã‚³ãƒ¼ãƒ‰ã‚«ãƒãƒ¬ãƒƒã‚¸æ¸¬å®šã®æ„図ã§ã‚ã£ãŸã«ã‚‚ã‹ã‹ã‚らãšã€ã‚¢ã‚µãƒ¼ãƒˆãªã—ã®ãƒ†ã‚¹ãƒˆã¯ã‚³ãƒ¼ãƒ‰ã‚«ãƒãƒ¬ãƒƒã‚¸ã®åŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
- コミットã•ã‚ŒãŸè¡Œæ•°ã«ã‚ˆã£ã¦é–‹ç™ºè€…を評価ã™ã‚‹ã¨ã¯ã€ç„¡é§„ã«è‚¥å¤§åŒ–ã—ãŸã‚³ãƒ¼ãƒ‰ãƒ™ãƒ¼ã‚¹ã‚’作æˆã™ã‚‹ã“ã¨ã«ç¹‹ãŒã‚Šã¾ã™ã€‚

関連項目:

- [グッドãƒãƒ¼ãƒˆã®æ³•å‰‡ï¼šé–“é•ã£ãŸã‚‚ã®ã‚’測定ã™ã‚‹ã“ã¨ãŒä¸é“å¾³ãªè¡Œå‹•ã‚’ã©ã®ã‚ˆã†ã«ä¿ƒé€²ã™ã‚‹ã‹](https://coffeeandjunk.com/goodharts-campbells-law/)
- [ãƒã‚°ã®ãªã„ソフトウェアã®ãƒ‡ã‚£ãƒ«ãƒãƒ¼ãƒˆ](https://dilbert.com/strip/1995-11-13)

### ãƒãƒ³ãƒ­ãƒ³ã®å‰ƒåˆ€

[ãƒãƒ³ãƒ­ãƒ³ã®å‰ƒåˆ€-Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%83%AD%E3%83%B3%E3%81%AE%E5%89%83%E5%88%80)

> 無能ã§å分説明ã•ã‚Œã‚‹ã“ã¨ã«æ‚ªæ„を見出ã™ãªã€‚
> ロãƒãƒ¼ãƒˆãƒ»J・ãƒãƒ³ãƒ­ãƒ³

ã“ã®åŽŸå‰‡ã¯ã€ãƒã‚¬ãƒ†ã‚£ãƒ–ãªçµæžœã‚’ã‚‚ãŸã‚‰ã™è¡Œå‹•ã¯æ‚ªæ„ã®çµæžœã§ã¯ãªã„ã“ã¨ã‚’示唆ã—ã¦ã„る。むã—ã‚ãƒã‚¬ãƒ†ã‚£ãƒ–ãªçµæžœã¯ãれらã®è¡Œç‚ºã‚„影響ãŒå®Œå…¨ã«ç†è§£ã•ã‚Œã¦ã„ãªã‹ã£ãŸã“ã¨ã«èµ·å› ã™ã‚‹å¯èƒ½æ€§ãŒé«˜ã„。

### ホフスタッターã®æ³•å‰‡

[ホフスタッターã®æ³•å‰‡-Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%80%E3%82%B0%E3%83%A9%E3%82%B9%E3%83%BB%E3%83%9B%E3%83%95%E3%82%B9%E3%82%BF%E3%83%83%E3%82%BF%E3%83%BC#%E3%83%9B%E3%83%95%E3%82%B9%E3%82%BF%E3%83%83%E3%82%BF%E3%83%BC%E3%81%AE%E6%B3%95%E5%89%87)

> ホフスタッターã®æ³•å‰‡ã‚’考慮ã—ã¦ã‚‚ã€ã„ã¤ã‚‚予想以上ã«æ™‚é–“ãŒã‹ã‹ã‚‹ã€‚
> (ダグラスホフã‚