iOSエンジニア
AbemaTVをネット発のマスメディアへ!iOSエンジニアWANTED!
株式会社AbemaTV
「AbemaTV」は開局してから3ヶ月が経ちました。
12月から本格的な開発がスタートし、約4ヶ月でローンチを迎えました。
この4ヶ月は怒涛の日々でした。
AbemaTVは、インターネット技術で「テレビ」を再現しています。
単純なオンデマンドやストリーミングの動画サービスとは異なり、番組表にそって時間通りに映像コンテンツを配信すること、そして、テレビと同じようにCMを流す必要があります。
どのようなユーザー環境でも、皆が同じ映像を見ているという状況を担保する必要があります。
SLAもこれまでのサイバーエージェントの基準とは一段厳しい要求を求め、動画再生のレスポンスやクライアント側のクオリティにも徹底的にこだわりました。
この難易度の高いサービス要件を開発期間4ヶ月という期間で実現するには、信頼できる選りすぐりのエンジニアの「個の力」に依存した開発で推し進めるしかないと考えてプロジェクトの立ち上げを進めてきました。
開局後、「属人化」を許容して推し進めてきた開発だったこともあり、急速に拡大した開発チームの状況は決して良いコンディションではありませんでした。
(写真)5月に実施したKPT
そんな状況を打開すべく、開局から1週間が経った4月18日(月)にチームみんなで「KPT」を実施しました。
この時にみんなから出た課題(Problem)はぜんぶで95個。。
その中の一部を抜粋すると
”タスクの可視化がされず、進捗がわからない。”
”仕様が属人化し始めている”
”仕様がいろんなとこに散らばってるのと更新頻度もバラバラなので集約したい”
”開局後に、大きなバグを、、うんでしまった、、、、、”
”機能開発に追われ本来確保しなければいけなかったシステム品質を仕上げれなかった。”
”開発局が大きいため、誰が何をやっているか、会話もしたことがない人が多々いる。チーム感がない。
など
開局後初めてのKPTは3時間にも及ぶものとなりましたが、95個の課題についてチームみんなで対応策を詰め切りました。
KPT後とても晴れやかな気持ちになったことを今でも覚えています。
立ち上げ時は、優先度や開発状況がめまぐるしく変化していたこともありスクラム開発を断念していましたが、5月から本格的にスクラム開発を再開しました。
現在のAbemaTVのスクラム開発の簡易図がこちら。
AbemaTVは、5つの開発チーム(iOS、Android、Web、Server、Admin)から構成されています。基本的には各チームでSprint計画を立て、その計画に従って開発を進めていきます。
(写真)Sprint6のSprintReviewとKPTの雰囲気
そんなAbemaTVのスプリント開発で大事にしていることは、「チーム感」です。
2週間に1度実施するSprintReviewでは、各チーム・個人がこのスプリントでどのようなアウトプットを実施したか?を各チームリーダー発表してもらいます。このSprintReviewでは、5つのチームに加えてデザインチームやディレクションチームからの発表も含まれます。
誰がどのようなミッションを持ってこの2週間を取り組んだかがわかることは「チーム」作りにはとても大切だと感じています。
(写真)スクラムマスター大崎と見習い中の加納
また、SprintReview後にそのままチームに分かれてKPTを実施します。各チームに分かれて20分ほどのKPTを実施した後に、全体に対してプレゼンを実施します。
以前はAbemaTVの開発メンバー全員でKPTを実施していましたが、より密度の濃いKPTを実施するためにチーム単位で行うことにしました。
各チームのKPTを聞いているのはとても面白いです。
あるチームのProblemについて、他のエンジニアから「その問題の本質はこうでは?」「もっとこうしたほうが良いよ?」などオープンディスカッションに広がり、みんなの知恵で解決することがしばしば。時には、あるチームのTryを「うちのチームでもパクろう」という話になったりと。
「振り返り」とは時に憂鬱なものでもありますが、こうして「チーム」全体で実施することで各チームの成長に繋がる良い機会となっています。
私は、「サービスの成長のためにはエンジニアの成長が不可欠」と考えています。
そのために、「チーム」の成長がとても大切だと考えています。
今回紹介したスクラム開発をはじめ様々な取り組みは、各技術のリードエンジニアから構成される「エンジニアボード(エンジニアによる意思決定チーム)」にて意思決定をしています。このような経営の意思決定にエンジニアを巻き込むことで、エンジニアの能力を最大限に発揮できると考えています。
「AbemaTVをネット発のマスメディアへ」
これが我々のミッションです。
この挑戦的な大きなミッションにむけて、チームとして更に進化を遂げたいと思います。
現在、AbemaTVでは一緒に「インターネット発のマスメディア」に押し上げてくれるエンジニアを大募集しています。チャレンジ精神溢れるエンジニアの応募をお待ちしています。