走り出したプロジェクトが歩みを止めるまでOSS LT会 vol.2 (2021/08/18)
View Slide
自己紹介● 梶 紳之介● skaji18/ @s_kaji_18● 株式会社ラクス● 元 PHPer● 現在は Java がメイン
どんな話?Webアプリを作るプロジェクトで失敗した話● β版リリースまではうまく行った● 活動停止で正式版リリースはできなかったどんな話?
プロジェクト立ち上げ
ビアバッシュhttps://tech-blog.rakus.co.jp/entry/2017/12/20/000000ビアバッシュ● ビールなどのアルコール(+軽食)を片手に● 技術内容について発表したり語り合う社内勉強会
無事、β版リリース
評判は上々!
正式版へ ラストスパート!
正式版へ ラストスパート!開発が停滞 → 活動停止
なぜ?
モチベーションが維持できなくなった
1. ゴールが見えない
● 「いつまでに」「どんな機能を」作るかを決めていなかった○ 作業を進めても今の進捗がわからない○ いつまで走り続ければよいかわからない
モチベーションがダウン⤵⤵
どうすればよかったのか?
β版リリースではどうやってうまく行った?
実は なんとなくリリース計画を立てていた
「XX月のビアバッシュで導入したい!」
「XX月のビアバッシュで導入したい!」● デッドラインを定義○ XX月のイベント開催まで● スコープを定義○ イベント参加者側の機能の開発完了
2. タスクが完了しない
2. タスクが完了しない→レビューが回らない
PR作成レビュー①:OKレビュー②:OKレビュー③:OK マージ!マージには全員のレビューが必要
PR作成レビュー①:OKレビュー②:OKレビュー③:(・_ゝ・)一人でもレビューが止まるとマージされない
プロジェクトの特性を振り返ると● ビアバッシュでの利用を想定● ユーザーは見知った顔ばかり
多少バグっても問題ない
プロジェクトに適したレビューのフロー● 誰も見なくてもOK● 誰か一人が見ればOK※ただし自動テストは書く(リファクタリング前提
まとめ
● どんなプロジェクトでもリリース計画は必要○ ノープランでうまくいくことは稀○ デッドライン、スコープなど最低限決めるべきことはある● モチベーションが高い人が動きやすい仕組みにする○ 低い人に合わせたことで、全員のモチベーションが下がってしまう状況はNG
ご清聴ありがとうございました