サイトアイコン Tech Inside Drecom

タスク記録をつけた話

はじめに

これはドリコムAdvent Calendar 2019 の9日目です。
8日目は尾﨑春菜さんによる、「年の瀬Photoshopスクリプト大掃除録」です。 本稿は、自分が6月から始めたタスク記録について話をしたいと思います。

自己紹介

こんにちは、DRIP部の福井です!
業務ではWebフロントエンジニアをやっています。 DRIPはDrecom Invention Project の略称で、ドリコムが発明を生み続けるためのプロジェクトです。
本稿は新卒1年目がタスク管理について奮闘したお話です。

困ったこと

「ゴミ箱のアイコンを表示する」というタスクをやろうとした時、アイコン表示するだけだったため、1時間ぐらいで終わるだろうと。
そんなふうに思っていた時期が私にもありました。 何も考えずに、タスクでやることを雑多に考えて〇〇時間で終わる。のような見積もりは多くの場合遅れていきます。 例えば、あるページにボタンを1つ追加するのに、「ボタンの配置場所を確認する。その後、ボタンの動作確認とCSS当ててスクリーンショットを取る。スクリーンショットをマージリクエストに貼って終わり!」と考えて「30分くらいだな。」というような感じです。 実際に作業してみると、
「追加するボタンはクリックされた後、APIへPOSTする処理をする。URLを確認するためにswaggerというサービスを立ち上げる。そしてPOSTするJSONの形式を確認してデータを準備する。POSTする処理を書き終えたら、ページ遷移をさせる処理を追加する。さらに、ボタンはCSSを使ってマウスオーバーのアニメーションをさせる必要がある。」
といった感じで、意外とやることが多いことに気付きます。 このような感じで想定外の作業が発生したり、単純に自分の力量を見誤っていたりして、見積もりは遅れます。 しかし、なぜ遅れていくのか大体の要因は思いつくものの、定量的にはわかりませんでした。 そこで、タスクの管理と記録をしていこうと思いました。

タスク管理始めました。

の順で話を進めていきます。

これまでのタスク管理方法

元々タスクの管理は大学生の頃から少しやっていました。その時は以下のタスク管理ツールを使っていました。

新しいタスク管理と記録

タスクの管理は付箋を使い、記録はExcelでおこなっています。 付箋を利用している理由は、タスク書き出し、並び替え、削除が簡単にでき、さらにデスクトップ画面に埋もれることがないため、常に全体を把握し続けることができます。また、色分けによって優先度や緊急度を表現することや、重ねることで、あるタスクをやる前に終わらせなければいけないタスクを表現するなど、様々な使い方ができるからです。 Excelを利用している理由は、1つのタスクに対してポイント(タスク間の相対的な大きさ)や想定時間、実際にかかった時間など、細かな記録を取りたいため。また、後々集計とかしたいな、という思惑があったためです。

どうやっているか

いろいろ試していて、最終的に次のようになりました。
  1. 前日の作業を思い出しながら、当日のタスクを確認して付箋を書き出す。
  2. 大きさをポイントで見積もる。あのタスクは1ポイント、このタスクは2倍大変そうだから2ポイントみたいな感じ。
  3. 作業
  4. 実際にかかった時間の記録と最初に決めたポイント見積もりが間違っていないかをチェックする。
  5. なぜ想定がずれたのか。遅くなった理由、早く終わった理由を書き残す。

よかった点

悪かった点

わかったこと

やったことのない作業と「調査系」タスクは見積もりできない

例えば初めてReduxを使ったコンポーネント作成をする時、見積もりをするためには全体の把握が必要です。しかし、作成したことがないので、どのくらいのコード量になるかわからず、また、Reduxそのものについても知識がないため、適当に書いても動かない上に、エラーに頭を悩ませて時間を消費することになります。 「調査系」タスクは、「〇〇の使い方について調べる」というタスクです。これも「知らないから調べている」わけであって、「知らないなら見積もりできない」ものです。 それでも見積もる必要があるので、タスク始める前にやったことのない作業を書き出して、どのくらいあるのか確認し、マージンを多めに取るようにしてます。

ちまちまとタスクをやると無駄

チマチマタスクは無駄が多いです。
タスクを切り替えるたびに、前回までにやっていた箇所を思い出して、頭を切り替え、必要ならアプリケーションを切り替える。できるなら、一気に一つのタスクをやった方が効率がいいです。 「このタスクは、日を跨いでちまちまやるタスクだな」と思ったら、分解できないか、一気にやれるタイミングを図るか考え直した方がいいと思いました。

依存関係にあるタスクを併走させると最悪

依存関係にあるタスクは併走するととんでもないことになります。
Aというタスクに依存したBというタスクがある時、Aのレビュー待ちをしている最中にBというタスクをやるとします。一見、併走させることで全体の完了時間が短くなるように感じますが、Aのタスクで変更が加わるとBの全部を書き直す可能性が出ます。 タスクに手をつける前に、依存関係にあるタスクが未完了かは、気をつけた方がいいと思いました。

まとめ

タスクがなぜ遅れていくのか、原因を知りたいため、タスクの記録をしました。Excelを使ってタスクの記録を行い、なぜ想定とずれてしまったのか、どんなタスクが想定とずれるのかを記録していきました。 想定の難しいタスクの発見や、タスクへの取り組み方の試行錯誤をすることで、どうして想定がずれていくのか、どうしたら良いかを考えることができました。 今は、1タスクごとに記録を取っていると時間がかかってしまうため、1日をまとめて記録を取るようにしました。 どんなタスクにつまづくのかわかってきたため、タスクを切り出す時は、「やったことのない作業」「依存タスク」「完了条件(ちまちまタスクにならないか確認のため)」に気をつけて付箋で管理をしています。 今後も今回のことで得た知見を活かして行こうと思います。

余談

どんなタスクにつまづきやすかったか?

技術的に細々した話になるため、余談にまとめておきます。

取っていた記録について

さいごに

明日は廣田洋平さんの記事です。 ドリコムでは一緒に働くメンバーを募集しています! 募集一覧はコチラを御覧ください!
モバイルバージョンを終了