# Watts Humphrey ## このソースでの役割 Mahoney が [[@1990__CWIQuarterly__The Roots of Software Engineering]] の結論部で、1989年時点(NATO会議から20年以上後)のソフトウェア工学の定義として引用する。 > the disciplined application of engineering, scientific, and mathematical principles and methods to the economical production of quality software. > (品質の高いソフトウェアの経済的な生産のための、工学・科学・数学の原理と手法の規律ある適用) Mahoney はこの定義が F.L. Bauer の1971年の定義とほとんど変わっていない点を指摘し、学会・雑誌・カリキュラム・研究機関という確立された学問分野の外形を備えながらも、ソフトウェア工学の定義自体が20年間ほとんど進展していないことの証左として位置づける。(Source: [[@1990__CWIQuarterly__The Roots of Software Engineering]] §7) ## 『Security Engineering』第3版第27章での参照 Ross Andersonは第27章§27.5.3で、Humphreyが1989年にカーネギーメロン大学(CMU)のSoftware Engineering Institute(SEI)で開発したCapability Maturity Model(CMM、能力成熟度モデル)を、Microsoftのセキュア開発ライフサイクル(SDL)における成熟度モデルの起源として紹介する。CMMの根底にある発想は「能力は個々の開発者ではなくチームの関数である」というものであり、CMU の研究は、新しく結成されたチームがプロジェクトの作業量を過小評価しがちで所要時間のばらつきも大きいのに対し、うまく機能するチームは平均所要時間の予測精度が高いだけでなく分散も小さいことを示した——これは開発者個人の継続性とチームの集合的専門性を維持するために、資源配分の効率を多少犠牲にする自己規律を要する。Microsoftはこれを4段階のセキュリティ成熟度モデルに適応させた。1990年のMahoney論文([[@1990__CWIQuarterly__The Roots of Software Engineering]])が伝えるHumphreyの1989年の定義(ソフトウェア工学の停滞を示す文脈での引用)とは独立に、第27章はHumphreyの同じ1989年前後の業績を「具体的なチーム能力測定手法の開発者」として肯定的に描いており、両ソースを合わせると、Humphreyの仕事が「定義の言明」と「チーム測定という実務ツールの開発」という異なる評価軸を持つことが分かる。(Source: [[@2020__Wiley__Security Engineering 3e - Chapter 27 Secure Systems Development]] ch.27 §27.5.3) ## 関連 - source: [[@1990__CWIQuarterly__The Roots of Software Engineering]] / [[@2020__Wiley__Security Engineering 3e - Chapter 27 Secure Systems Development]] - concept: [[ソフトウェア工学の起源]] / [[ソフトウェア開発方法論(ウォーターフォールからアジャイルへ)]](CMMとMicrosoft SDLの成熟度モデル) ## 出典 - Watts Humphrey, "The Software Engineering Process: Definition and Scope", in *Representing and Enacting the Software Process: Proceedings of the 4th International Software Process Workshop* (New York: ACM Press, 1989), 82. - 上記は Michael S. Mahoney, "The Roots of Software Engineering", *CWI Quarterly* 3, 4 (1990), 325–334 経由での孫引き。 - Ross Anderson, *Security Engineering: A Guide to Building Dependable Distributed Systems*, 3rd Edition, John Wiley & Sons, 2020, Chapter 27, §27.5.3(CMMの開発とMicrosoft SDLへの適応)。