タグ: 講演ビデオ
リファクタリングのワークフロー (OOP 2014)
ここ10年ほどで、リファクタリングはコードベースの内部品質を高く保つための広く利用される手法になりました。しかし、ほとんどのチームは、リファクタリングをどのようなワークフローで使用できるかを認識していないため、十分に活用できていません。ミュンヘンで開催されたOOP 2014でのこの基調講演では、ごみ拾いリファクタリング、理解リファクタリング、準備リファクタリングなど、これらのワークフローの一部を紹介します。また、リファクタリングに対する一般的な正当化が、なぜ最善の努力を妨害するのかについても指摘します。(この講演は、インフォデッキとしても扱われています。)
ただのコードモンキーではない (OOP 2014)
これは、ミュンヘンで開催されたOOP 2014での基調講演の2番目の部分であり、説明が難しい講演です。通常、講演の内容を説明するタイトルと要約が必要ですが、この講演は旅であり、どこに向かっているかを伝えるのではなく、私と一緒にその場所を探求したいと思います。私が言えることは、アジャイルソフトウェア開発のほとんどの採用において、私が抱える最大の問題、つまりユーザー、アナリスト、プログラマー間の相互作用の性質から始まるということです。次に、これらの役割を探求し、プログラマーとユーザーの関係、ユーザーに対する私たちの責任、そして最後に、プログラマーが直面する必要があると思う2つの大きな課題について疑問を提起します。
2018年におけるアジャイルソフトウェアの状況
アジャイルソフトウェア開発の世界は、現在主流であるため、表面上は明るいように見えます。しかし、現実には、アジャイルの価値観と原則を無視した、多くが偽アジャイルであるため、問題があります。私たちが焦点を当てるべき3つの主な課題は、アジャイル産業複合体とそのチームにプロセスを押し付ける習慣との戦い、技術的卓越性の重要性の向上、そして(プロジェクトではなく)製品を中心にチームを組織することです。問題はあるものの、コミュニティの最大の強みは、私たちが元のマニフェスト作成者が想像していなかった問題に取り組む、学習し適応する能力です。
大量監視を打ち負かす私たちの責任
goto 2014の基調講演で、エリックと私は、ソフトウェアプロフェッショナルが私たちのソフトウェアが社会に与える影響に対して責任を負うという側面について検討しました。現時点での主な懸念事項の1つはプライバシーであり、これは大量監視によって損なわれています。メールは現在、問題があります。なぜなら、メールのサービスへの移行により、メールプロビジョニングが集中し、監視が容易になっているためです。メールの暗号化の使用を拡大することでプライバシーを向上させる必要があり、それによって大量監視のコストが法外になるようにする必要があります。この課題は、主にユーザーエクスペリエンスとソフトウェアパッケージングの課題であり、暗号化に関する高度な理解が必要なものではありません。
YouTubeでの私の講演のプレイリスト
私の講演の多くはYouTubeで視聴できます。これはYouTubeにある私の講演のプレイリストであり、できる限り最新の状態に保つよう努めています。
Gotoアムステルダム基調講演
2013年のGotoアムステルダムでの私の基調講演。いつものように、2つの短い講演で構成される「21世紀のソフトウェア設計」のテンプレートに従っています。まず、スキーマレスデータ構造について説明し、なぜ常に暗黙のスキーマが存在するのか、そしてその結果について説明します。次に、(25m24秒)で、アジャイルソフトウェア開発の本質とアジャイルフルエンシーモデルについて話します。
NoSQLの紹介
goto Aarhusで、NoSQLに関するいくつかの実践的な経験に関するトラックがありました。NoSQLデータストアの基本原則を説明するために、最初の講演をするよう依頼されました。NoSQLの起源、NoSQLデータモデルの形式、多くのNoSQLデータベースが一貫性の問題を考慮する方法、およびポリグロット永続性の重要性について説明します。
モバイル実装戦略の進化
モバイルは依然として従来のWebよりもトラフィックの割合が小さいですが、そのシェアは拡大しているため、効果的なモバイルアプリケーションを開発するための戦略について考える必要があります。製品ビジョンについて考え、「リーンフォワード」、「リーンバック」、「ルックダウン」の各スタイルのユーザーエンゲージメントを分離し、それらをトランスメディアアプリケーションに統合することについて説明します。トラフィックよりも価値に焦点を当てることの重要性、レーザーおよびカバーオールプラットフォーム戦略について説明し、Android、iOS、およびWebが3つの実行可能なプラットフォームの選択肢であると述べます。最後に、ジャイルズは、主要な航空会社との私たちの仕事のケーススタディで締めくくります。
スキーマレス性、NoSQLにおける一貫性、ソフトウェア設計の経済性に関する講演
サンフランシスコで開催されたThoughtworksのイベントで、いつもの講演シリーズスタイルで講演しました。この講演では、いつ、どのようにスキーマレスデータ構造を使用するか、NoSQLデータベースにおける一貫性がなぜACID対BASEにすぎないのか、そして適切に設計されたソフトウェアの経済的な正当性について説明しました。
データの進化するパノラマ
QCon London 2012での基調講演では、データが私たちの生活において果たしている役割(そして、データが大きくなるだけではない)について見ていきます。まず、データの世界がどのように変化しているかを見ていきます。つまり、データは成長し、より分散化され、接続されています。次に、業界の対応に移ります。つまり、NoSQLの台頭、サービス統合への移行、イベントソーシングの登場、クラウドの影響、および視覚化の役割が大きくなった新しい分析です。データを現在どのように使用しているかを簡単に見ていき、特にレベッカは発展途上国でのデータに重点を置いています。最後に、ソフトウェアプロフェッショナルとしての私たちの個人的な責任について、これらすべてが何を意味するのかを検討します。
継続的デリバリー
継続的デリバリーの1時間の概要を説明します。トピックには、継続的デリバリーの正当性、デプロイメントパイプライン、継続的インテグレーション、DevOps、およびデプロイメント戦略が含まれます。ハイライトは、ギリシャ神話のヒーローとしてのリリース候補のジェズの擬人化です。
アジャイル開発会議での基調講演
3つの講演セグメント:テストの非決定性、ソフトウェア開発の経済性、アジャイルマニフェストから10年。
Pourquoi, pas comment
ニール・フォードと私は、パリのUSI(2010年)で、アジャイルが(どのようにではなく)なぜ機能するのかについてのいくつかの側面について講演しました。これは、手法を調べるのではなく、アジャイルを効果的にする中核的な力の一部を調べます。特に、コミュニケーションとフィードバックの役割、およびそれらがアジャイル環境でどのように相互作用するかを見ていきます。
3年間の実世界でのRuby
QCon London 2009での講演のために、2006年から2008年までのThoughtworksでのRubyの使用状況を調査しました。その期間中に41のプロジェクトを実施しました。私の講演では、Rubyの生産性、速度、および保守性に関する私たちの見解について説明します。Rubyは開発環境として真剣に検討すべきであると結論付けます。また、視聴するよりも読むことを好む場合は、同じ内容を扱った記事もあります。
民主的な政治技術革命
私の同僚のザック・エクレイと私は、2008年のオバマ大統領選挙で使用されたソフトウェアについて話します。私が特に興味深いと思ったのは、ソフトウェアが選挙への組織的なアプローチを可能にし、相互作用した方法でした。
ドメイン固有言語のメタイントロダクション
これは私の通常のDSL入門講演ですが、通常よりもDSLをよく理解している人々を対象にしているので、少しひねりを加えて行います。つまり、DSLを人々に紹介する方法についての講演に変えたのです。
Google I/Oのクラウドに関する講演
レベッカ・パーソンズと私は、Google App Engineとクラウドの一般的な世界について話します。最初の部分では、App Engineの実験からThoughtWorkerが学んださまざまなことについて説明し、テスト、永続性、および同時実行に関する問題に焦点を当てています。2番目の部分では、レベッカが企業がクラウドに移行する際に直面するより広範な問題について話します。
私のバスはこれで大きく見えますか?
私の同僚であるジム・ウェバーは、エンタープライズにおけるインテグレーションに対して、軽量でビジネス指向のアプローチを取ることで高い評価を得ています。また、非常に力強く、面白い講演者としても有名です。そのため、QCon 2008での基調講演で彼とステージを共有することに、興奮すると同時に緊張もしました。彼は、真剣な内容の中にユーモアを織り交ぜた、素晴らしく面白いプレゼンテーションをまとめました。そして、私たちはただ飛び込んで実行しました。おそらく、講演前のパイントが助けになったのでしょう。エンタープライズインテグレーションの歴史、強固だと思っているが実際には肥大化したシステム、アジャイル思考の役割、Webの影響(なぜWebが発明されたかについてのジムの独特な理論を含む)、そしてそれらがゲリラSOAにどのように繋がるかについて語ります。
破滅のあくびをするクレバス
同僚のダン・ノースと行ったQCon 2007の基調講演です。私たちは二人とも、ソフトウェア開発における最大の問題は、開発者と顧客/ユーザーとの間のギャップであると考えています。(私たちはそれを「亀裂」と呼びたいのですが、この言葉は使い古されています。)ここでは、このギャップ、なぜそれが重要なのか、そしてそれを乗り越えるために何をする必要があるのかについて話し合います。特に、従来の仲介役としてのビジネスアナリストはフェリーの役割を果たしているのに対し、本当に必要なのは開発者と顧客が直接接触できるようにする橋であり、アナリストはその橋を構築し維持することができると主張します。このトピックが非常に重要だと考えていることと、ダンがとても刺激的な共同講演者であることから、これは私のお気に入りの共同基調講演の一つです。
エンタープライズソフトウェアの活性化
オーストラリアの金融サービス会社であるAMPは、Amplifyという内部カンファレンスを開催しました。彼らは私にアジャイルソフトウェア開発について講演するように依頼しました。特に、聴衆の大部分がIT部門以外の人々であると予想されたため、この講演をカンファレンス全体の流れにどのように最適に適合させるかを検討しました。私は、ITプロジェクトがインフラストラクチャまたは戦略的になり得るという話をすることにしました。この分類は、プロジェクトへのアプローチ、特にIT担当者とビジネス担当者がどのように協力すべきかを変えます。
言語指向プログラミングと言語ワークベンチ
ニール・フォードと共同でThe Server Side Java Symposiumで行った基調講演です。ドメイン固有言語への動きの高まり、どのような言語が存在し、なぜそれらが面白いのかについて検討します。このテーマに関する講演を1つだけ探している場合は、JAOOの動画をお勧めしますが、この講演ではいくつかのテーマが拡張されており、ニールの存在によってより面白いものになっています。オーディオストリームを抽出する方法が見つかれば、オーディオのみでもうまく機能します。
アジャイリストとアーキテクト:敵ではなく味方
QConサンフランシスコ2008で、レベッカ・パーソンズと私は、アジャイルアプローチがエンタープライズアーキテクチャグループとどのように連携するかについて講演しました。現在、アジャイルプロジェクトチームとアーキテクチャグループの間には、多くの不信感と対立があります。私たちは、なぜそうなっているのかを掘り下げ、これらのグループが協力する方法を探ります。
新たな同盟の構築
Thoughtworksは、「四半期ごとの技術ブリーフィング」を頻繁に開催しています。これは、オフィスがある都市のコミュニティ向けのオープンな講演会です。このトロントでのQTBで、スコット・ショーと私は、IT部門とビジネス部門の間の新しい関係をどのように構築するかについて話します。なぜIT部門を解散すべきだと考えるのかについて説明します。
RailsConf 2006の基調講演
私の他の多くの基調講演と同様に、これは即興の講演です。カンファレンスを考慮すると、この講演のテーマは、Railsがソフトウェア開発にどのように影響を与えるかです。