「『Tidy First?』もエクストリームプログラミングのかけら」
XP祭り 2024, 2024.09.28
プロポーザル: https://confengine.com/conferences/xp2024/proposal/20466/tidy-first
XPの話をできるのはXP祭りだけだから、『Tidy First?』について話をしたい(参加者の話も聞きたい)
ありがたい感想: XP祭り2024で『Tidy First?』のお話に参加した - koicの日記
kakutani.icon 当日の録画が残っていた…koicの記事にある"「だらっといい話」を聞けた45分"以上にダラダラしていて、見返すには堪えないとおもう
https://www.youtube.com/watch?v=jQ73IhSzemI
kakutani.icon Geminiに目次をつくってもらった。rawなmarkdownはくれないみたい。ケチ…
『Tidy First?』とエクストリームプログラミング(XP)のかけら - 目次
イントロダクション (0:00 - 1:49)
セッションの趣旨と「参加型」であることの共有
ケント・ベックの最新刊『Tidy First?』の紹介
『Tidy First?』シリーズのテーマと背景 (5:18 - 8:20)
シリーズの核となるフレーズ:「ソフトウェア設計は人間関係のエクササイズである」
XPの根本思想「ソーシャルチェンジ(社会変革)」との繋がり
ソフトウェアチームの構造と課題 (16:09 - 22:12)
ソフトウェアを構成する要素:振る舞い(アイデア)と構造
チーム内の役割:直接変更できる人(チェンジャー)と待つ人(ウェイター)
変更コストが増大するメカニズムと人間関係への影響
「Tidying(片付け)」というアプローチ (23:00 - 34:00)
なぜ「リファクタリング」ではなく「Tidying」なのか(言葉の気迫化への懸念)
変更を容易にするための日常的なエクササイズとしてのTidying
構造への投資を「見えない負債」から日常業務へ昇華させる重要性
「Tidy First?」のクエスチョンマークが意味すること (39:50 - 41:43)
テストファーストとの対比:プログラマーが主体的に判断する余地の尊重
構造の手入れをいつ行うべきか、という判断の委譲
理論(Theory)パートとバランスの重要性 (45:20 - 49:59)
全てのコードを過剰に綺麗にする必要性への疑問(バランスの取れた設計)
経済性(オプション理論)と技術的要素(結合と凝集)の視点
まとめ:今後の展望 (50:18 - 52:17)
3部作の今後の展開(『Tidy Together?』などへの期待)
個人のプラクティスからチームの人間関係へと広がる「変更」の概念
…目次だけ見るとまともなことを言ってそうだけど、グダグダです。
#202409 #0928 #talk #proposed #『Tidy_First?』 #Kent_Beck