OE_uia Tech Blog

ScalaMatsuri / Scala / Android / Bioinfomatics

ScalaMatsuriの初社員採用プロジェクト これまでの運営の失敗と成功の歴史 ~ScalaMatsuri 2017を振り返って~

| Comments

ScalaMatsuriにご参加いただいた皆さん、ありがとうございました。

ScalaMatsuri座長の麻植(@OE_uia)です。

2017年2月25日、26日に開催されたScalaMatsuri 2017では、一般販売のチケット販売+スポンサー招待枠+関係者もろもろを合わせまして、 総勢600名程度 の方にご参加いただきました(実数はまだ集計中です)。 参加、登壇、協賛、そしてスタッフとして、皆さんがScalaMatsuriという神輿を担いでくださったお陰で、今年も盛況のうちに幕を閉じることが出来ました。

国際化の進むScalaMatsuri

昨年の振り返りブログでは言及したScalaMatsuriの国際化はさらに進み、フィリピンのパーペチュアル・ヘルプ大学から30人ほどの団体参加者と、Scala Taiwanの団体参加者、そしてその他の国からの参加者も増えました。

また、それ以上に参加者全体の意識の変化も見て取れました。去年はまだまだ日本ローカルの参加者と、海外からの参加者が別れて交流しがちだったのですが、2日目夜の有志による寿司ディナーでは入り混じり、国際カンファレンスらしい交流がそこかしこで繰り広げられるようになりました。

とまあ、国際化は引き続き順調に進んでいるので敢えて言うほどのこともないですし、今回の振り返りブログはScalaMatsuri運営の内情と、今年度の構造改革の中身についてお話します。

なお、お気づきの方も多いかと思いますが、タイトルはかとじゅんさんの今回のScalaMatsuriセッションタイトルのパロディです。

三行 / TL;DR

  • ScalaMatsuriはボランティア運営のコミュニティカンファレンスだが、大きくなるにつれスタッフの負担が重くなり継続の危機に陥っていた
  • ScalaMatsuriは今年度、初めて社員を雇うなどの構造改革を行った
  • 結果、スタッフの事務負担を大きく緩和し、持続可能な運営体制と、より重要な企画に集中的に時間を使える仕組みを作ることができた。

持続可能な仕組みへのリプレイス

ScalaMatsuriの各セッションも好評で、その中でも非常に注目を集めたセッションとして、かとじゅんさんによる「ChatWorkのScala採用プロダクト “Falcon” リリースまでの失敗と成功の歴史」というものがありました。

ユーザーににさほどの意識をさせることなく、このままでは破綻が見えていたレガシーシステムから、スケーラブルなシステムへの移行を成功させた、日本のScala業界でもエポックメイキングなものでした。当日は大盛況でしたし、来れなかった方も、(録画はありませんが)スライドは公開される予定ですのでお楽しみに。

さて実はScalaMatsuri準備委員会、そしてその母体となる一般社団法人Japan Scala Associationも、同じように皆さんから見えないところで、このままでは破綻が見えていたシステムから、スケーラブルとは言わない間でも、十分持続可能なシステムへ移行をしていました。

それは、コミュニティカンファレンスとしてボランティア有志で運営していたところに、創業以来初となる従業員を雇い入れたことです

コミュニティカンファレンスと商業カンファレンスの最大の違いは、スタッフが皆他の仕事をしながら、ボランティアベースで運営している点でしょう。 コミュニティカンファレンスはコミュニティの中の人がつくり上げるため、特定の企業に依存せず、より公平で民意を取り入れやすいというメリットがある一方で、運営スタッフは他の仕事する傍らに準備をするため、工数が確保しにくいというデメリットがあります。実際のところ、ScalaMatsuriが大きくなるにつれ、ボランティアベースでの運営は年々厳しさを増していました。

例えば、昨年は私の場合開催1ヶ月前は殆どの時間がMatsuriに吸い取られる状態で、他の仕事は週1~2程度しか出来ませんでした し、 他のスタッフもそこまでひどくないにはしろ、かなりの疲弊感が漂っていました。

特にメール対応業務は平日昼間に発生することが多く、他の仕事を並行して行っているスタッフは対応の限界がとうに訪れていました。 どのくらいマズイ状態だったかといえば、メール対応を行っていたスタッフは、ほぼ例外なく燃え尽きて、次年度のスタッフ参加を避ける、という状態でした。

コミュニティカンファレンスでは、どこも程度の大小は有れど、共通の問題として抱えてることだと思います。例えば、一昨年のフランスのScala.IOカンファレンスでも、リードボランティアの時間が取れない等の理由により、開催自体が突然中止されました。ScalaMatsuriも実際、昨年までは僕を含めた数人が単一障害点/Single Point of Failureでしたので、同じことがいつ起きても不思議ではありませんでした。

そんな状態だったので、昨年のScalaMatsuri振り返りブログを書いた後、竹添さんとこんな会話をしたことを覚えています。

時は前後しますがこの半年ほど前、私が信頼を寄せている友人である高橋さんが、結婚したので家事と両立できる仕事を事務職で探している、という話を聞いた時、ScalaMatsuriの事務仕事はほぼ100%リモートワークだけど、興味はないかと申し出ました。

そのときから、給与体系、勤務体系、仕事内容などなどの説明や調整をしながら、およそ1年弱の時を経て、今年度のScalaMatsuri準備委員会の事務サポートとして入ってもらうことになったのです。

ScalaMatsuri初の社員が入って

彼女が入ったことで、ScalaMatsuriの事務は驚くほどうまく回るようになりました。

平日昼間に発生しがちなメール対応業務は、即座に返せることが多くなりました。 また日中Slackやissueを見て回ってもらえることで、ボールの取りこぼしが起きにくくなりました。 その他でも当初は予定していなかったような細々とした仕事、例えば翻訳後テキストをスライドに字幕としてつけるなど、定形作業が発生しがちな翻訳チームのサポートなど、多岐に渡って仕事を見つけて動いてくれました。 個人的には、僕の時間を取られていた経理業務の大半を彼女に渡せたことで、より全体を見るという仕事に時間を割くことができるようになりました。

結果として、特定の準備委員に負担がしわ寄せされるという事態も、相当に軽減されました。

今回のスキームが上手くいった理由

振り返って考えてみると、このスキームが上手く行った理由は幾つかあります。

非属人的で重要だったもの

  • スタッフの余暇の時間で業務を行っていたため、殆どの仕事に使うツール群はリモート前提で選定・導入が済んでいる
  • (ほぼ)100%リモートワークの事務仕事はとても希少で、既婚者に需要がある。
  • 職場の雰囲気が良い(僕はもう慣れすぎて分からないけど、本当に言われる)。
    • 理由を推察するに、皆楽しいからスタッフ仕事をしていて、生活のために嫌々仕事してる人がいない、というのが大きい。
    • また人事・職務は流動的なので、自分がモチベーションを感じる役割で仕事を出来る
    • どうしても合わなければ抜けることも簡単に出来るので、例えば仮に致命的にウマが合わない人同士が居ても、長期間に渡って一緒に働かされる、ということがない。
    • 今年度からスタッフとして入ってくれた@yutayokoiさんが「大人のサークル活動」と表現しているけど、まさにその通りの雰囲気だと思う。

属人的で、プラスに働いたもの

  • 元々友人関係があったので、お互い質問しやすく、また頼みやすかった。(コミュニケーションコストが最初から小さかった)
    • もっといえば、常に顔を合わせて働いているわけではないので、困った時にチャットで気軽に聞いてもらえるかどうかが、業務を円滑に進める上で非常に重要。
  • 彼女にSE経験があり、そこまでCUIツールやWebサービスへの抵抗感がなかった。
  • 彼女に経理経験があった。

このように、実は今回が特殊ケースというより、コミュニティカンファレンスの人手需要と、リモートワークの事務仕事に対する需要はとても相性が良い ものだと思います。事務系業務の重さに苦しんでいるコミュニティカンファレンスの運営者は、社員ないしは業務委託という形で、お仕事で事務をしてくれる人を引き入れることをぜひ検討してみてください。

とはいえ、ノウハウが全くない状態でいきなり人を入れるのはハードルが高いと思いますので、仕事内容・労働条件・その他もろもろについて、出来るだけ詳細に書いていこうと思います。

仕事内容

お願いする業務は、業務への慣れや季節性をふまえて、以下のように徐々に増えていきました。

2016年7月頃から

  • 経理
    • 経費精算
    • 請求書管理
    • 仕分け

2016年8月頃から

  • アカウント管理
    • Google Apps
    • Slack
    • GitHub
  • 準備委員会ミーティングの議事録作成と、Next Stepsのissue化
  • 準備委員会ミーティングのイベントページ管理

2016年9月頃から

  • スポンサー対応
    • メール対応
    • スポンサー特典のステータス管理
    • Webサイトの更新(ロゴ、求人情報等)
    • 各種関連ドキュメント作成

2016年10月頃から

  • 翻訳チームサポート
    • CFPの応募に対する、各種作業フローのサポート
    • Webサイトへの反映

2016年11月頃から

  • 企業法務
    • 登記事項の変更の申請など
  • 様々なチームの落ち穂拾い、サポート

2017年1月頃から

  • Twitterの@scala_jpアカウントの運用
  • 翻訳チームサポート
    • スライドへの字幕付け

元々はスポンサー対応や経理をしてもらえれば十分、と思っていました。 ですが、彼女はとても意欲を持って取り組んでくれて、上記の通り様々な業務に取り組んでもらっています。

労働条件

2016年の7月から12月までは業務委託、2017年1月からは従業員として働いていただいてます

2016年はどのみち彼女の確定申告が必要だったということ、並びに従業員を雇うということに対し最初は何も知見がなく抵抗があったこと、またお互いのお試し期間は少し欲しいよね、というもろもろ事情もありまして、業務委託にさせてもらっていました。 実際のところ、このスキームは全く新しい試みだったので、果たして上手くいくのかどうかという不安も正直なところありました。 ですが蓋をあけてみると、準備委員会のスタッフからも、彼女からも大好評で、ぜひともお互い一緒に仕事を続けたいということになりまして、従業員になっていただきました。

余談ですが、これが僕の人生初の雇用経験だったので、給与や雇用保険の計算から各種書類の作成・ハローワークへの届け出まで、高橋さんと一緒に色々と右往左往しながら対応したのは良い思い出ですw

労働契約としては裁量労働制で、通年で平均すると、およそフルタイムの半分程度の時間を割いてもらっている計算です。 とはいえ、カンファレンスは季節性のある仕事なので、カンファレンス開催前後はとても忙しく、逆に終わって残務整理が落ち着いた後は、非常に仕事が少なくなります。

土日は基本的に休みで、ミーティングは月1の準備委員会定例ミーティングのみに必ず出てもらい、そのぶん他の平日に代休を取ってもらうような運用です。 その他、彼女から休暇の申請があったときには、僕や他のスタッフがサポートに入るなどし、適宜調整しています。

それ以外のミーティングとしては、全体のもくもく会を月1程度でやったり、必要に応じて僕と彼女で毎週1回のぷちもくもく会を設定して引き継ぎ含め、業務の相談等を一緒にやっていました。

なお、給与については、彼女が既婚であり扶養に入っていることをふまえ、カンファレンスの現予算でも十分賄うことができる金額で調整し、設定しています。

リモートワークを助ける仕組み

100%事務仕事をリモートワーク可にする仕組みにもひと工夫ありました。

経理業務など、書類を扱う仕事ではリモートワーク化が難しいと思います。というのも、書類で請求書等などの管理が必要な会社は多いですし、規模感・業界も様々な協賛企業との間で業務が発生する弊社では、完全にペーパーレスにすることは困難です。

Japan Scala Associationでは、今年度から 郵送物転送サービスのあるバーチャルオフィスを登記先に変更することで、住所に一枚抽象レイヤを追加 しました。 これによって彼女の住所を晒すことなく、請求書などの郵送物を彼女に直接受け取ってもらい、経理処理を進めてもらえる体制が出来ました。

また、業務連絡はSlack、タスク管理はGitHub issues、ファイル管理はGitHubとGoogle Drive、各種提出物はGoogle Form、スポンサー関連の各種管理はGoogle Spreadsheet、各種自動化はZapierと、リモートワークでもそのまま使えるツール群は既に採用し運用実績が有りました。

また、スポンサーのWebロゴ掲載のサイズ変更等の編集にはImage Magick CLIを使用しています。

もちろん、非エンジニアにgit、Zapier、Image Magickといったツールを使いこなしてもらうのは簡単なことではありませんが、gitの場合はSource TreeなどのGUIツールも有りますし、特に高橋さんの場合は意欲高く学んでもらえました。

最初に丁寧に教えて、あと困った時の質問への回答を何度かした程度で、実際に彼女は今ではGitHubにも慣れIssue管理をしたりPullRequestを送れるようになったり、またZapierでGoogle FormとSlackの連携の自動化をしたり、その他ツール周りにも慣れてもらうまでになりました。

権限管理

ここは様子をみながら調整する必要が有りますが、基本的にビジネス上の決定は座長(僕)やチームリーダーが行い、経理業務も実際の振込作業だけは座長が行っています。

また、出来るだけドキュメントやWikiなどに決定事項を残すことで、彼女が誰かに聞かずとも答えられる・判断できる範囲を広げることが重要です。

このようにして、無理のない形で徐々に仕事の移管ができ、ようやく継続可能で、かつコミュニティ色を失わないScalaMatsuri運営体制を作り上げることができました。

その他の試み

ネイティブ英語スピーカーによるチェック体制導入

また実は、彼女以外にも、スタッフであるEugene Yokotaさんの友人のSandyに、 英語ドキュメントのネイティブチェックについて、リモートベースでお仕事としてお願いするという試み をスタートしました。ここについては、Yokotaさんにスキームのリードをしていただいています。この仕組みも非常に上手くワークしました。 (なお、Sandyについては、従業員ではなく、飽くまで業務委託として発注しています)

耐障害性を高めるマニュアル化

まだまだ進行中ですが、今まで属人性の高かった各種業務のドキュメント化、マニュアル化を今年度から様々な面で進め始めました。ここについては @noriakihoriuchi さんや、 @takezoux2 さんにリードしていただいたりしています。

これにより、万が一誰かが動けなくなっても、他の人がバックアップしやすい体制を強化していきたいと思っています。

総括

振り返ってみると、より持続可能で耐障害性の高いスキームを作って、リクルーティング・導入・運用をして成功を収めた ことが、僕の座長としての初年度の、ちょっと胸の張れる成果なのかなと思っています。

これによってスタッフの事務作業に割かなければいけない時間が減り「どうやってScalaMatsuriを改善していくか」という本質的な問題について考える時間がとれるようになってきました。今まではリソース的制約により、やりたいけど出来なかったことが幾つも有りましたが、今後はそういったことにも取り組める体制ができたのではないかと思っています。

このブログを読んで、「次年度にScalaMatsuriスタッフとして参加してみたい!」 という気になった方がいましたら、3月下旬〜4月頭に都内で開催を予定している、ScalaMatsuri2017スタッフ打ち上げにぜひご参加ください。実費分の参加費を頂戴しますが、今年度スタッフだけでなく、次年度のスタッフ参加を検討している方もご参加いただけますので、雰囲気や内情など色々見聞きしてもらえる機会になると思います。詳細は決まり次第、@OE_uiaのアカウントで告知します。

また この件や、その他ScalaMatsuriの運営について詳しく話が聞きたいカンファレンス運営者がいたら、お気軽に@OE_uiaまでメンションを飛ばして下さい。 僕がPyConやその他先輩カンファレンスのみなさんにしていただいたように、次の世代へ知見を伝えていきたいと思っています。

最後になりますが、 今年度大活躍してくれた高橋さん、本当にありがとうございました。 今後共よろしくお願いします!

Comments