$30 off During Our Annual Pro Sale. View Details »

TDDと認知

 TDDと認知

エンジニア組織論の会で発表したLTです。

kanayannet

May 29, 2021
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

  1. TDD
    と 認知
    Gunma.web
    #41
    @kanayannet

    View Slide

  2. 今⽇のアジェンダ
    TDD
    なぜこれを話す?
    やりたくない?
    どうすれば?
    まとめ

    View Slide

  3. TDD

    View Slide

  4. ご存知「テスト駆動開発」

    View Slide

  5. お約束
    テストを先に書く

    View Slide

  6. なぜ、これを話す
    ?
    経験上、「認知の歪み」を感じる事が多い

    View Slide

  7. どんな歪み
    ?
    Why TDD?
    動作保証をするため
    テストコードが仕様書になる
    関数の振る舞いを確認するため
    etc...

    View Slide

  8. 否定はしないけども
    ?

    View Slide

  9. 本当は
    ?
    コードのデザインについて考える時間が必要。
    スコープを制御するためのメソッドが必要。
    ここでいうスコープは...
    テストを順次グリーンに
    して、今実装すべき機能を整理するというこ
    と。
    by Kent Beck

    View Slide

  10. なぜ「Red
    」からなのか?
    理由があるはず =
    気づかせやすい
    気づかせやすい =
    認知しやすい

    View Slide

  11. 「認知の歪み」による反論
    動作保証をするため
    後で⼈がテストすればいいじゃん
    テストコードが仕様書になる
    仕様書別途⽤意すればいいじゃん
    関数の振る舞いを確認するため
    テストコードじゃなくてもいいじゃん

    View Slide

  12. 「テスト」という⾔葉の印象
    保証する
    動作確認する
    etc...

    View Slide

  13. 「コード」という⾔葉の印象
    別途、書かなくてはいけない
    ⼯数がかかりそう

    View Slide

  14. やりたくない
    ..
    というより
    デメリットを意識してしまう

    View Slide

  15. やりたい
    <->
    やりたくない
    負けのパターン
    対⽴しちゃうだけ

    View Slide

  16. やりたくない
    =
    デメリット
    デメリットを取り除く
    そもそも誤解がある

    View Slide

  17. どうすれば
    ?

    View Slide

  18. 初⼼にかえる
    コードのデザインについて考える時間が必要。
    スコープを制御するためのメソッドが必要。
    ここでいうスコープは...
    テストを順次グリーンに
    して、今実装すべき機能を整理するというこ
    と。
    by Kent Beck

    View Slide

  19. 初⼼を伝えてみる

    View Slide

  20. ポイント
    相⼿のせいにすると...
    ⾝構える
    「初⼼を忘れちゃダメ」と⾔うだけで...
    「初⼼に戻ってみてはどうでしょう?」
    と提案する形
    「もともと何でしたっけ?」と直接的な⾔い
    回しを避けた⽅が良い場合も...

    View Slide

  21. 対⽴感を出さない
    対⽴してる感を出したら負けのパターン
    意地になりやすい

    View Slide

  22. まとめ
    TDD
    やりたくない理由あるある
    そもそも⾏き違いが起きている感
    ⾏き違い(
    誤解)
    を紐解く
    対⽴しない

    View Slide

  23. 伝えやすい⼈々
    新⼈さん
    無垢
    学⽣さん
    無垢
    PG
    書いている⼈
    感覚が伝わりやすい

    View Slide

  24. 啓蒙活動しどころ
    (
    価値が⾼そう
    )
    マネジメントやってる⼈

    View Slide

  25. というかですね
    なぜこのLT
    やったかというと...

    View Slide

  26. ⽂章にすることで
    頭が整理される

    View Slide

  27. Like TDD
    似てるね

    View Slide

  28. Welcome Your LT
    ⾶び込みも歓迎です。

    View Slide

  29. ご清聴
    ありがとうございました。

    View Slide