Iphone

ヒラリー・クリントンの技術責任者がアジャイル開発、アマゾンウェブサービス、そしておどけた賞を使って70人のチームをまとめる方法

ヒラリー・クリントンの技術責任者がアジャイル開発、アマゾンウェブサービス、そしておどけた賞を使って70人のチームをまとめる方法
ステファニー・ハノン
ヒラリー・フォー・アメリカのCTO、ステファニー・ハノン氏。(LinkedIn経由)

ヒラリー・クリントンの技術チームは、これまでに50を超えるソフトウェアツールと製品を開発してきた。これは、チームのリーダーであり、選挙運動CTOのステファニー・ハノン氏にとっても驚きだ。ハノン氏は過去17か月間、ブルックリンを拠点とする約70名のエンジニア、製品マネージャー、デザイナーからなるチームを率いてきた。

「これはこの仕事で最大の驚きの一つです。私たちがどれほど多くの異なるツールや製品を開発し、リリースすることになるとは予想もしていませんでした」とハノン氏は今朝のProduct Huntのライブチャットで語った。

元Googleプロダクトリーダーのハノンは、キャンペーンを推進するためのツールとテクノロジーの提供を担当しています。具体的には、資金調達、組織運営(現場担当者の能力強化、ボランティアによる戸別訪問や電話バンキングの効率化支援)、有権者(投票登録、投票率向上、有権者保護)、データ分析インフラ、ストーリーテリングと迅速な対応、エンゲージメント、モバイルアプリなどです。また、開発を容易かつ迅速にし、すべての稼働を維持するためのインフラを構築する運用チームも率いています。

ある意味、彼女のやり方は典型的なスタートアップ企業のようだ。「新しいエンジニアが入社してくると、空き箱を山ほど用意して、スタンディングデスクを自分で作れるようにしています」と彼女は言う。「月曜日の朝は、新人が入社してくると椅子が奪われないように、慌ただしく動き回ります」

そして、他のスタートアップ企業と同様に、ヒラリーの技術チームも成長の痛みに悩まされてきた。

ハノン氏によると、初期の障害の一つは、グループ内での技術競争、つまり技術面での優越感だったという。例えば、チームにはGitHubを使ったことのないGoogleエンジニアが何人かいて、「他のチームメンバーからからかわれたりもしました。また、MongoDBなど、自分が使い慣れている技術を使いたがる他のメンバーを非難する、といった嫌な経験もありました。多様性に富んだチームであるため、誰もが自分の経歴や扱う技術によって劣っていると感じないよう、インクルーシブな言葉遣いをするよう、チーム全体で多くの時間をかけて取り組んできました。」

ある質問者はハノン氏に「ヒラリー氏が電子メールで抱えていたすべてのセキュリティ問題」について尋ね、「彼女の自宅の電子メールサーバーに手を入れ、彼女が削除した電子メールの削除を手伝ったのですか?」と付け加えた。ハノン氏はこの質問には回答しなかった。

クリントン陣営が支持者を巻き込むために開発した iOS アプリのスクリーンショット。
ハノン氏と彼女のチームがクリントン陣営への支持者を巻き込むために開発したiOSアプリのスクリーンショット。Android版は「数週間以内」にリリースされる予定だと彼女は述べた。

GeekWireの質問に対し、ハノン氏は、自身のチームの開発手法は民間企業から来ていると述べた。彼女の組織は、ウェブサイト、データインフラ、モバイルなど、様々なキャンペーン分野に特化した「アジャイルチーム」に分かれている。チームは「スプリント」と呼ばれる、数週間にわたる集中的な会合にスタッフを配置し、特定のタスクを達成する。また、アジャイル開発手法を支持する人々が好むソフトウェア開発ツールであるJiraを使用している。さらに、「レトロスペクティブ」と呼ばれる、ソフトウェア製品の開発中に何がうまくいったか、何がうまくいかなかったかを振り返るアジャイル手法も実施している。

「チーム間のコラボレーションは、デザインレビュー、定期的なショーアンドテル、そして非常にオープンなSlack文化によって実現されています」と彼女は、人気のグループコミュニケーションツールに言及して付け加えた。

キャンペーンでは可能な限りオープンソースソフトウェアとサードパーティベンダーを活用していると彼女は述べた。例えば、フロントエンドシステムにはReactやReduxといったJavaScriptフレームワーク、作業管理にはAirbnbのAirflowが使われている。すべてはAmazon Web Servicesでホストされており、Simple Notification Service、Simple Queue Service、Relational Database Service、そしてオートスケーリンググループを利用して大量のトラフィック負荷に対応している。

このキャンペーンでは、オープンソースのテストおよびデプロイメントツールであるTravis CIを使用して、ソフトウェアが正常に動作することを確認しています。エンジニアリングの生産性向上に重点を置いた社内運用チームを2つ設置し、開発者が設定可能な定型コードを使用して一般的な本番環境タスクを処理できるようにしています。使用されているプログラミング言語は、Python、Ruby、PHP、Node.jsなどです。

彼女が誇りに思っている製品の一つは、ヒラリー支持者同士がつながり、知識ベースのゲームをプレイし、ヒラリーの政策提案について学ぶことができるiOSアプリです。アプリでゲーム要素を強調することで「人々が活動しやすくなる」ため、ユーザーは電話バンキングや戸別訪問よりも安心して活動できると彼女は言います。

もちろん、今回の選挙戦にはGoogleのようなインフラは一切ない、とハノン氏は述べた。「過去の選挙戦から受け継いだものは多くなく、資金の使い方には極めて慎重です。そのため、自力で資金を調達し、インフラを構築するには創意工夫が必要でした」と彼女は語った。

チームの40%弱は女性で、民族的に多様性に富んでいます。同僚同士がユニークな賞を贈り合うことで成果を称え合います。例えば、Googleのピアボーナス(同僚への報酬)をもじった、洋梨のついた帽子などです。また、残業したチームや大型プロジェクトを成し遂げたチームを表彰することもあります。

ハノン氏によると、2015年初頭、ORDCamp(中西部で2日間開催されるカンファレンス)で、オバマ2012テクノロジースクールの卒業生数名から、このポストに就く可能性について打診されたという。政治に携わった経験はなかったが、「これは大きな挑戦であり、大きな学習機会であり、女性初のホワイトハウス入りを目指すチームの一員として大きな影響を与えるチャンスだと思ったので、引き受けました」。

キャンペーンに参加する前、彼女はGoogle Waveのプロダクトリードを務めていました。彼女は、後にGoogle Apps for Work and Educationとなるホスト型Gmailの開発に携わり、ヨーロッパ、中東、アジアのほぼすべての国でGoogleマップのリリースを支援したと述べています。また、Googleでは選挙、災害対応、市民参加にも携わっていました。

ヒラリー氏自身はテクノロジーをあまり利用していないが、トップのテクノロジー企業がどこなのか、何をしているのか、そしてどんな課題に直面しているのかを知っているとハノン氏は語った。

ハノン氏は、11月8日の選挙に勝つことが第一の目標だが、「民主党にテクノロジーの遺産を残したり、この素晴らしいチームが次の目標を見つけるのを手助けしたり」といった他のことも重要だと語った。

Hannon との ProductHunt チャットの全文は、こちらでご覧ください。