瀬宮の球拾いブログ

エンジニアだったはずが、みんなにヘイストかける方がチームに貢献できた男のブログ

戦略と機動によって勝利する。

イギリスのフラーという人がその昔「相手を打倒(Defeat)することによって勝つことよりもManeuver(戦略、機動)によって勝利するべき」みたいな事を言っていました。
直訳すると「愚者は打倒によって勝利を得ようとするが、賢者はManeuver(戦略、機動)によって勝利を得ようとする」なのですが、意味的には合っていると思います。

事例としてはGoogleが「フィンランド打倒プロジェクト」として全力で検索と広告を押さえに行った事例が最も当てはまると考えます。実際にGoogleは検索と広告を制覇し、仮想敵だったフィンランド、すなわちマイクロソフトをかなりの期間、圧倒しました。
あの時点において検索と広告はオセロでいう「四隅」のような「ここを取れば圧倒的に有利に戦いを進められる場所」でした。

ところがオセロでいう「四隅」は現実のビジネスでは明示されません。どちらかというと重要な場所が動的に形成される囲碁に近いものがあると思います。強い場所とはどこかを見定める観察眼は必要です。観察眼を下支えするのは、過去の経験や定石、棋譜から学んだ知識と経験です。
しかも重要な場所は複数あるため、より重要で、かつ争奪戦に勝利できる強い場所を複数の選択肢から選択できる能力と、その前の選択肢を作り出せる能力が、プロダクトをマネージメントする上で重要と私は考えています。

最近のUXデザインを取り入れたヒットプロダクトの特徴をつらつら考える

最近のUXデザインを取り入れたヒットプロダクトの特徴を見ていると * 最初に「このプロダクトはなにをして自分にどういうメリットがあるサービスなのか」が明示的であること * ユーザーはプロダクトにやることを押し付けられるのではなく、「合理的な判断」に基づき自発的にやることを決定すること * ユーザーの週にプロダクトに使う時間を5時間、10時間、15時間と増やすために、ユーザーのフェーズが明確に決められていること * 課金ユーザーの動きと非課金ユーザーの動きがセパレートされていること * 作る人間が、ユーザーに何をさせたいか、ユーザーはどう楽しむのかを明確に理解していること(作っている末端の人間すら理解できないのに、サービス利用者が理解できるわけがない)

とかそういう特徴があるのかなと思いました。
ただ依然として00年代ごろのUXデザインでも十分なシェアを獲得し、十分な伸びを続けており、100人以上の社員を抱える企業はいますので上の要素は必須でもないんじゃないの、と思います。

セオリーを知るということ

チェスのことわざで、「序盤は教科書のように打て」というものがあります。

教科書とは「定石」のことです。要するにセオリーがあって、そこから外さないように打て、ということです。
では序盤で定石を外すとどうなるのでしょう?
例えばオセロの場合。
最初の10手で、定石から外れた場合ショボいスペックの3年前の家庭用ノートPCのAI相手でも負けます。
電王戦は高性能マシンが相手ですが、おんぼろPC相手でもオセロなら最初で定石を外せば負けます。
それくらい序盤で定石から外れることは致命的なことです。

定石とは、過去の積み重ねを頭の良い達人たちが要約した結果です。
スティーブジョブズのような教科書に載る側の超天才でもない限り、しかれたレールの上を走ったほうが効率的です。
苦労するのは中盤以降なので、セオリーにこだわらない打ち方をするのはそれ以降で良いでしょう。

富士山を登るにも、一合目から歩こうと車で半分まで登ってしまおうと、頂上にたどり着いて帰ってくることが目的なら、選ぶべきは楽できたほうだと思います。
苦労することに意味を見出すスポーツや娯楽ではなく、結果重視のビジネス目的なら特に、です。

変な奇策にこだわってしなくてもいい苦労をするのは賢くはないと思います。
セオリーを知り、知った上でそこから外れるのと、セオリーを学ばずに「柔軟な発想」と言い張るのは違うと思います。 たとえば体を鍛えずにボクシングのリングに登るようなものです。

ということで今日の結論は、セオリーを知ることは、「つまらないことで失敗することを避けるために必要だよ」という話でした。

明日からできるチームの開発生産性の向上

明日からできるチームの生産性向上という小ネタです。

だいたいどこのチームでも通じる鉄板ネタを使ってます。 スクラムしてなくてもアジャイルでなくてもできるネタです。

これで成果出して信用稼いで、それで次のやりたいことをやらせてもらう布石作りにするのが目的だったりします。

1. Pull Requestラリーの削減

レビューを受ける側がPull Requestを出した際に、レビュワーがコメントを付けた後に1作業を入れます。
2人でペアプログラミングのような形で修正させます。
なぜ修正して欲しいのか、どうしてこの形ではよくないのか、どのようなかたちにすべきなのか。
その3点を説明しながら一気に直させることでレビューラリーを1発で終わらせます。

PRのOpenしてからCloseするまでの時間が一気に減ります。
また、同様の指摘が再発する率が減るので、今後の時間の節約になります。
PRのCloseまでのリードタイムが減るため、同時に開かれているPRも減ります。すなわちWIP数の削減につながります。

詳しい方法を聞きたい場合は私から聞き出してください。ビール一杯で話すはずです。

2. PRにテスト内容を追加

PR か Issueを最初に作った初期段階でRSpecでテストすべき内容を書きます。
初期段階、というのはコミットが行われていないか、最初の一回を行った段階です。
なお私の好みとしては1stコミットはspecファイルを空で作った "Implement fake spec of ...."にするのが好きです。
「今回のPRでテストすべき正常系。およびテストで保証したい異常系(存在する場合のみ)」を書くと、だいたいDoneの条件に近似します。
本質的にはどこまで書いたらDoneか、を書かせたいのですがそれを未経験者に理解させるのが難しいためこちらを書きます。
「これもっと細かくPRを分割できるよね?」「そもそもやりたいことがおかしくない?」というツッコミを実装を始める前の段階で発生させることを目的としてにSpecについてPRに書かせます。
ただし、JSでの処理をテストにおいて記述することは難しいです。

これはかなり効果があります。PRというかタスクの質を向上させ、手戻りや「成果に繋がらないタスク」を減らせるからです。
実践方法や詳しい方法を聞きたい場合は私から聞き出してください。ビール二杯で話すはずです。

3. デザイナーからのコンテクスト説明

ProttやSketchにデザインをがっちり書く前に「ユーザーはこの機能を使ってなにをしたいか」「ユーザーにさせるUXをどう考えているか」「ユーザーはこの機能があるとどう嬉しいか」という説明を行います。
この説明の後にはデザイナーによるそう考えた仮説と根拠の提示、非デザイナーからの質疑応答があります。
時間はかかりますが、言語化された説明により開発サイドのモチベーションの向上やコンテクストの共有、「これいけるんじゃね感」や「腹落ち感」の醸成が期待できます。

つまり、ProttやSketchに実際にがっちり書く前に問題点の洗い出しとコンテクストの共有が行われるため、デザインの実装時間の短縮とデザインの効能発揮の打率向上が望めます。

個人的見解ですが、優秀なデザイナーの気合を入れたデザインは死亡フラグです。
実装者はProttoやSKetchからデザイナーの意図を推測し「リバースエンジニアリング」を行うため、再現度の面で粗が出ます。
また、ユーザーは優秀なデザイナーほど察しが良いわけでもなくストレスにも弱くまた流行のデザインと今までのデザインとの差異に拒否感を示しやすいので、おしゃれなデザインから意図を読み取れず離脱する傾向があります。

そこで一度デザイナーの脳内の現実歪曲フィールドから取り出し、「他人の眼」を経て揉み直すことでユーザーが受け入れやすく、また実装しやすいデザインを作れると考えています。
ペーパープロトタイピングなどでの非デザイナーの参画、特にディレクターやセールスの視点の取り込みもとても有効でした。

実践方法や詳しい方法を聞きたい場合は私から聞き出してください。ビール三杯で話すはずです。

バックログはタスクリストとは違う

私がバックログを運用するにあたりバックログ自体の目的を「ある単位期間までに見えているタスクとタスクのつまり具合と進行方向を示すこと。またメンバーやチームが自分で計画を行えるようにする土台になること」としています。 前者は情報を示すものです。 またバックログというものはアーティファクトなので、それとは別にバックログを見ながらのMTGには別の目的があります。つまり後者の目的、Planningのための共通インフラです。

異なる情報をもとにすれば異なる決断が下されます。 各人が異なる決断をすればチームはバラバラになります。それを防ぐために同じインフラをベースに方向性の揃った決断を促すためにバックログがあります。 バックロググルーミングとは同じ情報インフラをもとに、チームが情報と方向性と志向を同期させるPlanningの場です。

しかしアジャイル未経験者(あるいは経験の浅い人間にとって)タスクリストというのは「タスクの抜け漏れを防止する」ためのものとして捉える傾向があります。 イテレーションバックログとプロダクトバックログの区別もつけません。 この場合の抜け漏れ防止型タスクリストの特徴としてフィーチャーベースで書かれます。 「商品のキーワード検索機能をつける」「商品のジャンル検索機能をつける」こんな感じです。 極めて当然のことです。漏れ型タスクリストとは「あとで作業の抜けがないようにする」ことが目的なので、ユーザー視線をタスクリストに盛り込まれることはありません。

これがタイトなスケジュールと組み合わされた場合、悲劇的な結末が訪れる場合があります。 最初の方は「ユーザー目線」で動いていたはずがタスクリストの項目を期限内に消化することに夢中になるあまり、「期限内に項目を全て消化すること」が「最優先事項」になり、「ユーザー目線」はどこかに消えてしまいます。

人間は目に入る情報から判断を下します。また、記憶というのは急速に劣化していきます。 ユーザー目線のない抜け漏れ防止型タスクリストを見続けていると、ユーザー目線はいつか頭の中から消えてしまいます。

「完成したが、ユーザーがつかなかった。」 この状態になれば最悪です。 抜け漏れ防止型タスクリストの欠点は、ユーザーがつくことよりもプロダクトを完成させることを優先するようチームに強く促す点にあります。 SCP財団の収蔵物のように、抜け漏れ防止型タスクリストは存在するだけでチームからユーザー目線を奪い、完成したプロダクトをユーザー目線の抜け落ちたものになるよう促し続けます。

コンセプトの明快さと明確さによるコミュニケーションの削減

ダークナイトという映画をご存知だろうか。 名作すぎる名作なので多くはここでは語らない。

作中に二人の悪役が登場する。 一人はジョーカー。 もう一人はトゥーフェイス

この二人を軸に、「明確なコンセプトはコミュニケーションやマネジメント、摩擦を削減する」「不明確なコンセプトは逆にそれらを増加させる」という話をする。

ジョーカー。 彼は極めて明確な人物だ。何をしでかすかわからないが、とにかく人に有害な悪事を行うという一点で常に一貫している。 もし自分が舞台のゴッサムシティの住人でジョーカーを偶然目撃したらどうすればよいか? 対策も極めて明確だ。彼の天敵であるバットマンゴッサムシティ自警団(警察が役に立たないのでそういうのがある)に通報すればいい。 ゴールも同様に明確。ジョーカーがアーカムアサイラムに収容されたらこの事件は解決されたことになる。 注:アーカムアサイラムは精神病院。警察と刑務所が役に立たないので悪党はそこに収容される。

トゥーフェイス。 彼は、作品単位ではともかくシリーズを通しては不明確な人物だ。 成り立ちにも同情の余地があるし、そもそも作品単位で悪役になったり改心して自警団側の脇役ヒーローになったりする。 もし自分が舞台のゴッサムシティの住人でトゥーフェイスを偶然目撃したらどうすればよいか? もし彼が悪役ならバットマンに知らせるべきだが、自警団側の人間かもしれない。どう対策すればいいのかコンテクストを理解しないと行動できないから調べないといけない。 ゴールも不明確だ。アーカムアサイラムに収容される話もあるし、そうじゃない話もある。途中で自警団を抜けるかもしれない。

トゥーフェイスは不明確ゆえに、彼について対策を考えるときは多くのことを考える必要がある。 ジョーカーは「とにかくジョーカーをぶちのめせばOK」とシンプルであるのに大きな違いだ。

私がプロダクトについてコンセプトや背景を明確にするべきと考えているのは上に通ずる。「一貫したコンセプト」に沿って動いているなら「慎重に吟味」しなくても「聞かなくてもわかる、大体こういう感じなんだろ?」で協力なり支援なりあるいは静観なりの対応を決めやすい。 そうでないなら、情報をもらって協議して慎重に検討した上で判断しないといけない。 つまりそれはコストだ。 プロダクトに協力する側にとっても、プロダクト内から協力を求める側にとっても。

コミュニケーションやマネジメントのコストを削減するために、私は明快なコンセプトを、最初にコストをかけても決めるべきだと考える。それは必ず元が取れるからだ。

社内で考えていた僕の考えた最強のサービス

最近ピクシブ社で仕事でやっていたことはpixivサービスのPHP7対応などの地味〜な仕事なのですが
じゃあプロダクトマネージャーっぽいこと何もしていなかったんですか?
って言われて地味にショックだったので社内で提案した事業一覧です。

エンジニアでも事業について積極的に提言していいよ、というのがピクシブのウリだったんですが
最近の流れとして多数の新規サービスを立ち上げるために開発リソースが払底気味で、提言は新規サービスよりも任されたプロジェクトを高速化できる分野についてのものしか好まれませんでした。
要するに、ビジネスのことはビジネス職が考えるので、お前らは技術的課題やオンスケで開発することにだけ集中しろよって言われてました。

提言内容はどれも却下されたやつなのと、偉い人的には「こんなもの作ったって儲からないよ」って言われたので、社外秘の営業機密には当たらないだろうという判断です。

【pixivにおける再帰間隔と定着率の向上】

はいめっちゃ地味なやつ。
地味すぎて却下されました。
有料会員数増加に向けた施策です。
ソシャゲ界隈だと割と常識なんですが、ユーザーのログイン再帰間隔と平均滞在時間が課金額と相関しています。
そのためユーザーのログイン再帰間隔をあげようとします。メジャーな施策はログインボーナスです。
そこで「ユーザー指定の特定のキーワードやジャンルの作品で」「一週間以内に投稿されたもので」「ブクマや評価などが一定の足切りラインを突破した」作品のみで構成されたタイムラインをつくり、それを見せようとしていました。
感じとしてはいにしえのふたばチャンネルの二次裏が近いと思います。
無料ユーザーだと人気順検索ができないため、ログインしなければ「一週間以内」の枠から外れて人気作品を見逃すことになります。pixivの投稿数は非常に多く、投稿作品全ての中からタグで絞ったとしても人気作品をすべて見るのは大変だからです。
逆に「一週間以内」の枠の中でログインし続ければ人気作品を見逃しづらくなります。
一昔前、学校であった「みんな見ているテレビ番組を自分だけ見逃す」、に近い現象が起き得ないよう、仲間内の話題に乗り遅れぬよう、ユーザーは話題の作品を見逃さないよう頻繁にログインさせようとすることが狙いです。
また頻繁なログインによる閲覧はサービス中におけるお気に入りやフォローなどの「サービス内資産」を増加させます。「タイムラインの人気作品へのキャッチアップ」がどこかで限界に達しても、その資産を捨てることをもったいないと感じるユーザーは、課金することで有料課金機能を使って「人気作品だけのタイムラインへの、タイムシフトによるアクセス権」を手にいれることを狙います。
事実上のアップセルなのでこれが狙いの一つです。
またpixivは広告収入が主体なので、アップセルせずとも頻繁なアクセスは広告収入の増加につながります。

【ファンクラブ式パトロンサービス】

国内だとfantiaやentyが行っているパトロンサービスです。
月額課金によってユーザーはクリエイターを支援します。
他サービスとの差異点は、最低額課金に対する課金ユーザーが得る対価として「ステッカー」を用意する点です。
ステッカーは原価が低く、またクリエイター側が用意しなければならないものは既存作品をデザイン流用したイラストのみであり作成負荷が低く、またユーザーとしては課金の対価をファングッズとして得やすい点です。
つまりクリエイター側はファンへの対価になるサービス提供に忙殺されるという既存サービスにありがちなデメリットをつぶしやすいです。
事実上割高な買い物ではありますが、物品に対する月額販売サービスと言えるのがポイントです。
またアイドルのファンクラブを見るとわかるように「一度のみの販売で、古参ファンのみが持ち得る古参の証」はファンにとってのステータスです。
原則同じデザインの再販がないステッカーを作ることで「俺はこのクリエイターをxx年間支援してきた。にわかとは違う」という一種の優越感をファンに与えやすく、また「今ファンになっておかないと、あるデザインのステッカーを買い逃す」というタイムリミット設定型の買い煽りができます。

ターゲットとしていた市場だと一人の作家に対する熱心なファンの課金額は年額2,000~3,000円がボリュームゾーンでした。MAXでも6,000 ~8,000円を超えると急速にしぼんでいきます。
この層に対して更にプラスαの課金を求める場合対価になるサービスの質が求められます。
しかしそうなると「熱心なファン」の中の更に「高課金可能な一部のファン」がターゲットになります。
・彼らは数が少なく、課金額を非常に高く設定するに足るサービスを設定するか
・あるいは安価な課金を満足させる省省労力のサービスを設定するかの二択です。
トータルで見ると収益額の低い少数のファンを満足させるために、マスターゲットの本業より大きな労力を払うことは本末転倒です。
ステッカーの場合その年に出した代表的作品の表紙絵を流用することを前提としていました。
その場合
・流用なので省労力
・表紙絵から刊行時期がわかるため、いつ頃からファンかが分かる
 ・ファンコミュニティにおいて重要な古参ファンアピールになる
 ・二度と手に入らない点がはっきりする
というメリットと訴求点があります。
また安価で簡易なステッカーをフックとして、そこから高額かつ少数のファンクラブ限定直販でアップセルを稼ぐというプランでした。
ファンクラブにおける古参ファンアピールが有効なのは既存のアイドルのファンクラブ制度を参考にしました。

ただし当時はBOOTHにおいてBOOSTという、「購入時にさらに支払額を任意に増やすことでクリエイター支援ができる」というシステムでfantiaやentyに対抗するという計画だったためサービスの重複を嫌ってボツりました。
ターゲットもユースケースも違うので重複はしないと考えたのですが経営判断なので覆せず、です。
(追記:pixiv fanboxという月額500円のサービスが後に出たようです。)