講演ノート
2009年11月8日
私は多くの講演を行っており、他の講演者と同様に、スライドのコピーを求められることがよくあります。また、多くの講演者、特にスライドに工夫を凝らしている講演者は、スライドのコピーを配布することを嫌います。私がスライドを使用する場合、それらはビジュアルチャネルとして設計されています。つまり、私の言葉の補足であり、スタンドアロンの「スライドゥメント」ではありません。そのようなスライドゥメントは、講演中に非常に気が散ります。箇条書きを読むことで、聴衆の注意が話されている言葉からそれてしまうからです。そのため、私のスライドはグラフィック的で最小限のものであり、多くの場合、私の話に合わせて調整されたアニメーションが含まれています。そのようなスライドは、私が話さなければ意味がありません。
書かれた文章は、はるかに効果的なスタンドアロンのドキュメントです。音声なしでも意味が通じるように記述し、画面に投影するのではなく、読むことを目的としたアプローチを取ることができます。
そこで、最近私が話しているトピックに関連する、いくつかの推奨読書をご紹介します。ほとんどの人が、スライドゥメントよりもはるかに役立つと思います。
NoSQLと一貫性
この資料は、私たちの著書「NoSQL Distilled」の第5章の要約です。
アジャイルの本質と熟達度
この講演の前半は、私のエッセイ「新しい方法論」に基づいています。後半では、ラーセンとショアのアジャイル熟達度モデルについて説明します。
ソフトウェア設計の価値
この講演の出発点はトレード可能な品質仮説です。設計スタミナ仮説を説明し、技術的負債の比喩へと展開します。講演の最後では、技術的負債の象限を使用して、技術的負債の形態について説明します。
ドメイン特化言語 (DSL)
私がDSLに関する資料を掲載している中心となるガイドページがあります。特に、講演で使用している状態マシン例は、私の本の第1章からのもので、無料でダウンロードできます。
継続的インテグレーションとデリバリー
これに関する詳細は、ソフトウェアデリバリーに関する私のガイドページが最適な出発点です。講演の前半では、フィーチャーブランチと継続的インテグレーションを比較します。後半では、デプロイメントパイプラインと継続的デリバリーについて説明します。これについては、ハンブルとファーレイの著書が最適なリソースです。
リチャードソン成熟度モデル
この講演は、私の記事に基づいています。
2種類のソフトウェアプロジェクト
この講演では、戦略的なソフトウェアプロジェクトとユーティリティソフトウェアプロジェクトと呼ばれるものの違いについて説明します。これについては、blikiのエントリで記述しています。
スキーマレスデータ構造
この講演は、私のインフォデッキに基づいています。
アジャイルマニフェスト発表から10年
これは依然として非常に即興的な講演であり、それを反映した文章はまだまとめていません。より詳しい背景については、以下をお読みください。
非決定性テスト
これは、テストにおける非決定性の排除に関する私の記事に基づいています。
イベントソーシング
数年前、イベントソーシングをパターンとして説明しました。講演では、LMAXアーキテクチャをメモリイメージの使用例として挙げ、CQRSについても言及します。
NoSQL入門
NoSQLに関する私の著作の詳細については、このリストをご覧ください。特に、NoSQLとポリグロット永続化に関するインフォデッキは、私たちがこのトピックを重要だと考える理由の良い概要です。詳細については、私たちの著書をご覧ください。
NoSQLモデル
NoSQLモデルに関する詳細情報を得るための最適なリソースは、私たちの著書です。それ以外にも、私のblikiでの集約指向についても説明します。
モバイル機器の多様化
この講演は、複数のモバイルデバイス向けのソフトウェア開発に関する私のインフォデッキという形で、オンラインで良好に表現されています。
アジャイルの本質
この講演は主に、私のエッセイ「新しい方法論」に基づいています。講演では、進化型設計のためのプラクティスの必要性についても触れ、脆弱なスクラムの危険性を回避します。