Bryan Beecham氏はAgile Testing Days 2015でヒューマンリファクタリングについての基調講演を行った。InfoQは氏に、ヒューマンリファクタリングが私たちの生活の向上にどう役立つか、コードのリファクタリングとどう関係するか、健康に良い食事を摂ることを重要視しているのはなぜか、アジャイルチームはヒューマンリファクタリングからどんなメリットを受け得るか、自己向上と個人の成長に関する情報はどこで得られるか、についてインタビューした。
InfoQ: InfoQの読者に向けて「ヒューマンリファクタリング」を簡単に説明していただけますか?
Beecham氏: ヒューマンリファクタリングとは、ソフトウェアリファクタリングの原理を人間の体に適用することです。バイオハッキングとも似ていますが、ヒューマンリファクタリングには私たちの精神的及び肉体的能力を高めるための継続的な改善プロセスが含まれます。より良いソフトウェアを生み出す際に使用される手法は、金融、学習能力やパフォーマンスなど、多くの点で私たちの生活に適用することができます。個人の改善による利益は、チーム、企業、そして地域社会にまで影響するのです。
InfoQ: ヒューマンリファクタリングが私たちの生活を改善する手助けとなることを示す具体例はありますか?
Beecham氏: 簡単な例としては、食べ物の選択における改善でしょうか。ある朝目を覚まして、いきなり全ての食生活を変化させることは非常に難しいでしょう。それでも食習慣に小さな改善を行っていくことは可能です。食べ物における全ての選択は、私たちを健康的に強くするか弱くするかのいずれかに分かれます。時が経つにつれ、正しい選択は私たちの生活を向上させるのです。
InfoQ: ヒューマンリファクタリングがコードのリファクタリングとどのように関係するかを詳しく説明していただけますか?
Beecham氏: 内部構造を改善するためのシステムの変更と、バグの注入を最小限にするための設計、両方のプロセスが共通点です。ソフトウェア開発においてはメタファーがよく使用されますが、これら同様のメタファーは私たち自身の向上にも使用できます。例えば私たちは、自身の目標を達成するためにテストファーストのような技法を使うことができるのです。リファクタリングの目標は、動作するクリーンなコードを生成することです。ヒューマンリファクタリングの目標は、人々が自身の潜在能力に近づけるように自分自身のシステムを改善することです。
InfoQ: あなたのブログHumanRefactor.comには、健康に良い食事に関する記事がいくつかありますね。これが重要であると考えている理由を説明していただけますか?
Beecham氏: 体は建設現場のようなものです。あなたの体は、あなたが提供する材料でのみ、構築することができます。より良い材料はより良い構造を構築します。必要な材料が不足している場合、あなたの体は自分自身を食い潰してしまいます。私たち自身にも、ソフトウェア開発における古い格言である「ガベージ・イン、ガベージ・アウト」が必要なのです。私はグラスフェッドの牛肉、オーガニックの果物や野菜などの高価な食材を購入しています。私は自分の成り得るベストの状態でいたいのです。「あなたは単に生き延びたいだけか、それとも豊かに成功したいか?」と、私は時折人々に尋ねることにしています。
InfoQ: アジャイルチームはヒューマンリファクタリングからどんな恩恵を受けられますか?
Beecham氏: 良いチームは効果的に協力し合い、相互作用します。個々の改善はグループ全体の改善への要因となります。ヒューマンリファクタリングにおいては、ペアプログラミングや集団プログラミングのように、同僚、友人、家族を巻き込むよう勧めています。カリフォルニアのあるチームでは、ランチタイムに一緒に歩いて、減量した数字の合計を壁に張り出していました。チームとして考えると、私たちは個人よりもはるかに多くのことを達成できるのです。
InfoQ: 自己向上と個人の成長に関して情報を得たい場合にお勧めのブログやウェブサイトはありますか?
Beecham氏: お勧めできる3つの素晴らしいリソースはこちらです。
- Tim Ferris http://fourhourbody.com/
- Dave Asprey https://www.bulletproofexec.com/
- Tony Swartz http://theenergyproject.com/
インターネット上には素晴らしいリソースが山ほどあふれていますが、この3つは良い取り掛かりとなるでしょう。あなた自身がコードと人生に対してどう行動するか、それが全てです。
私は一人一人の個性に合わせて調整したヒューマンリファクタリングプロセスによるコーチングにも仕事として携わっています。