プログラミング以外のエンジニア必須スキル。タスク管理ツールを使いこなす。

どうも、フリーランスエンジニアのまっきー(@nobita_x009)です。

 

皆さん、タスクマネジメントってどうされてますか。
エンジニアになると、タスクマネジメントはプログラミング同様に必須のスキルと思っているんですよね。

開発をする際には、

  1. 要件(作りたい機能とか)が発生する
  2. 要件をタスクとして細分化する(検索画面をつくる、データを取得する処理をつくるなど)
  3. タスクを優先度付けする
  4. タスクを消化する
  5. 次のタスクへ
  6. 要件満たしているか確認
  7. 問題なければリリース

のような流れが基本になるかと思います。

勉強中だと、書籍やチュートリアルがタスクを示してくれるのであまり意識していない場合も多いかと思います。
ただ実際に開発の現場に入ると、このタスク管理は必須です。タスク管理していない現場はまずないです。

なので、エンジニアにとって切っても切り離せないもの。それがタスク管理。
ではどうやってタスク管理しているのかって言うと、イケてるエンジニアたちがイケてるタスク管理ツールってものを沢山作ってくれています。
イケてないエンジニアの僕はそれをありがたく使わせてもらっていますので、せめて代表的なものをご紹介させて頂こうと思います。

 







代表的なタスク管理ツール

最初に言っておきますが、Excelは出てきません。Excelはとっても素晴らしい表計算ソフトですが、あくまで表計算ソフト。
タスク管理ツールとしては専用のツール達には敵いません。
Excelがタスク管理ツールに勝てるのは「Excelしか使えない人へのとっつきやすさ」だけだと思います。

たぶんよっぽどレガシーな現場でない限りはExcelでタスク管理しているなんてことは思うので、しっかり身につけときましょう。Excelしか使えない。なんて人に教えれるくらいに。

RedMine(レッドマイン)

超有名なプロジェクト管理ツールです。
導入実績も多く、使えておいて損はないです。プラグインも豊富かつオープンソースなので、自分色に染めやすいのも○。

BackLog(バックログ)

福岡の企業、ヌーラボが提供しているサービスです。
UIもとっつきやすく、頻繁に初心者向け無料セミナーも行っているのでコミュニティが活発のイメージです。
(実はチームとして使ったことはないんですが・・・すみません)

Asana(アサナ)

僕が最近触り始めたサービスです。なのであまり大したことは言えないんですが。
もとはFacebookの開発時のタスク管理ツールとして内製していたものだとか。2018年に日本語化の流れもあるので、今後もっと普及していくかもしれません。

Trello(トレロ)

ホワイトボードに付箋を貼ったり剥がしたりするようなイメージで使用できる初心者にも優しいUIのタスク管理ツール。
正直めっちゃ簡単に使えるので、開発以外のタスク管理ツールとしても優秀。知り合いのライターさんも使ったりしてました。

おまけ:ChatWork(チャットワーク)Slack(スラック)

厳密にはタスク管理ツールではなくてチャットツールなんですが、チャットの内容からToDoを作成して管理できます。なのでそのまま簡易のタスク管理ツールとして利用している場合も。
ただし、システム開発という点ではさすがに物足りなく、これだけで管理していることはまずないので補足程度に。

 

エンジニアにとってタスク管理ツールの利用は必須

これ以外にも沢山のツールがあるんですが、一部を紹介してみました。
これだけのタスク管理ツールがあるってことは、エンジニアにとってタスク管理は必須であり、そしてそれをいかに簡単に管理するかを試行錯誤していることの裏付けとも思っています。

ちなみに、現場の統制上使えないんです。なんて現場もあるかもしれません。(外部サービスは導入NGとか)
その場合は自分で作っちゃいましょう。僕も外部サービス禁止の現場でExcel管理に耐えられずに.Netのフォームアプリケーションで作ったりもしました。

初心者の方はぜひ1度触ってみるのをオススメしますよー。
それではまた。