web-dev-qa-db-ja.com

プログラミングのTODOをどのように追跡しますか?

私は、やることリストなしでは何も成し遂げられない人々の一人です。リストにない場合は存在しません。

メモ帳の方法:

私がプログラミングしているときは、現在のプロジェクトのTo Doのリストをメモ帳で開いたままにしてきました。私は絶えずこれらの優先順位に基づいてこれらを再配置し、特定のタスクが終了したら、それらを取り消して完了セクションに移動します。

コードコメント:

一部のプログラマは、プロジェクトのソースコードを次のように記述しています。

// TODO: Fix this completely atrocious code before anyone sees it

さらに、コード内のすべてのTODOのリストを表示するツールもいくつかあります。

Webサイトタスクトラッカー:

複数のプロジェクトのToDoリストを追跡する最良の方法は何ですか。

49
anon

他の人と同じように、私は彼らに私のコードについてペッパーをかけますが、私は警告ディレクティブを使用してコンパイラ警告も生成します:

#warning TODO: Implement foobar

この方法でも「TODO」を検索できますが、ビルドするたびに「TODO」と叫ばれます。

33
bruceboughton

ペンと紙

天才 PocketMod と組み合わせると、完全に完璧です。 TODOを打つことはとても満足です!

24
guerda

他のIDEについて話すことはできませんが、 Eclipse は、プロジェクトのソースファイルでTODOコメント(およびFIXMEXXXだけでなく)を検索しますデフォルト)、タスクビューでタスクを作成します。

これは、タスクビューを確認し、TODOタスクをダブルクリックして、コメントを読むという興味深い状況につながります。

// TODO: Add this functionality.

Eclipseは、メソッドの実装、例外のキャッチブロックなど、特定のコードブロックを生成するときにTODOコメントも追加します。

14
David Grant

[〜#〜] todo [〜#〜](およびその他)コメントは、Visual Studioおよび ReSharper がインストールされている場合に最適です。

To-Do Explorer
(ソース: jetbrains.com

9
Anton Gogolev

私はそれを試しませんでしたが、私は tests to todos のアイデアが本当に好きです。失敗したテストでなければ、他に何をすべきでしょうか?

8
Ionuț G. Stan

パーソナルアブストラクトToDo

私は Tomboy Notes または紙を使用して、抽象的な高レベルのタスクのクイックリストを作成します。多くの場合、マネージャーと電話で話しているときは、物事を書き留める必要があるだけです。

ソースコード固有のToDo

コードでインラインTODO:/ @todoコメントマーカーを使用してから、プロジェクト全体のTodoの実行リストを提供するNetbeansプラグインを使用しています。 Netbeansは複数のプロジェクトのToDoマーカーを集約できるため、実行しているプロジェクトの数に違いはありません。

複数人のタスク/ Todo

自分でToDoを追跡する必要が生じたら、OpenProjやMS Projectなどのプロジェクト管理ソフトウェアに移動します。また、ToDoにバグや機能のリクエストが含まれている場合は、バグトラッカーを使用します。その他のタスクは、ヘルプデスクシステムでも管理できます。

5
Elijah

NextAction 、TimeSnapperから

5
philant

ペンと紙を使ってメモを書き留めます。 Vimで黄色に強調表示され、KomodoのTODO拡張機能によって追跡されるコードでTODO/FIXMEタグも使用しています。

私にとって最も便利な追加機能の1つは、Samurizeを使用してプレーンテキストファイルをデスクトップに埋め込んだことです( http://lifehacker.com/software/plain-text/geek-to-live--incorporate-text -files-onto-your-desktop-213280.php )。私は3つの仮想デスクトップを所有しており、それは私のメールデスクトップにあります。ここで毎朝最初に作業を行います。これには、必要な項目が含まれたテキストファイルが含まれており、1週間以上先に実行されることはめったにありません。

2009年2月11日水曜日
-アイテム1
-アイテム2
2009年2月12日木曜日
-アイテム3

アイテムを編集/追加/削除したいときに、このファイルを使用してgvimを自動的に開くキーワード「todo」を持つExecutorを使用しています。これにより、約3回のキーストロークで開いて変更できるようになります。メールや会議に埋もれる前の月曜日の朝の制作の動きを思い出すのに役立ちます。編集するとすぐにデスクトップに反映されます。

明らかに長くて詳細なことについては、私はRoundupやOutlookのリマインダーなどに頼っていますが、これは、シャッフルで迷子にならないように書き留めるのに便利な方法です。

4
chauncey

AbstractSpoonの ToDoList を使用しています。 ToDoリストをプロジェクトに分割できるほか、共有ネットワークドライブを使用する大規模なプロジェクトで、多くのユーザーが使用することもできます。

4
Swinders

FIXMEとTODOを明確に区別します。 FIXMEは重要であり、コミット/リリースする前に修正する必要があります。 TODOは少し長く使用できますが、最終的には削除する必要があります。

3

プロジェクトのcvs/svn領域の最上位にある単純なプレーンテキストファイル(TODO)は、単純なプロジェクトで機能します。

3
timday

インラインTODO:Visual Studioがこれらを追跡するため、コメントを使用します。もちろん、それらを表示するにはタスクリストを確認する必要があります。 TODO:コメントが完了したと思ったコードを確認しながらコメントを見つけた回数は数えられません。

3
Charlie

プロジェクトのすべてのタスクについて、課題トラッカーに新しいエントリを作成します( Bugzilla for me)。

  • 大きな利点は、課題IDによって加えられたすべての変更を追跡できることです。
  • タスクのステータスを顧客またはプロジェクトメンバーに報告できます。
  • 「タスク」、「todo」、「機能リクエスト」などの新しいバグタイプを作成できます。
  • それは中心的なソリューションです。地元のものはありません...

私たちの開発チームには、「課題追跡に対応するエントリがない限り、コードを変更しないでください。絶対にしないでください」というルールがあります。

3
Alexander

他の人が述べたように、私はコードのコメントで標準のFIXME/TODO/XXXを使用し、さまざまなツールを使用してmy IDE内でタスクのリストを見つけることができます。私も ハドソンのタスクスキャナープラグイン 私はグラフの吸盤なので、すべてを追跡します。

2
Nik Reiman

コードファイルから// TODO:行を抽出し、チームシティに含めるレポートを生成するビルドタスクを作成しました。チェックアウトすることなく、プロジェクトの未処理のアイテムをすばやく確認できます。

CodeTagsPluginTrac とともに使用することもできます

2
Scott Cowan

Hudson用のTask Scannerプラグインもあります(ご使用の環境に適合する場合)。これにより、継続的インテグレーションビルドレポートでTODO/FIXMEの数を追跡できます。

1

C++プロジェクト(ネイティブ/ ATL)の場合:

#ifndef _TODO_H_
#define _TODO_H_
#pragma once

// from atldef.h:
#ifndef _ATL_STRINGIZE
#define __ATL_STRINGIZE(_Value) #_Value
#define _ATL_STRINGIZE(_Value) __ATL_STRINGIZE(_Value)
#endif

// put x in quotes, no need to use #pragma!
#define __TODO(x)           __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : TODO: "x)) 
#define __WTF(x)            __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : WTF?! "x)) 
// prefer to use ISO-formatted date
#define __BUGFIX(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : BUGFIX: "#date" "x)) 
#define __CHANGE(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : CHANGE: "#date" "x)) 

#endif _TODO_H_

C#のようなものを探しています。

1
Dmitry

うわー、昨日この質問があった。いくつか検索した後、 ReminderFox Firefox拡張機能に落ち着きました。それは完全にブラウザーに統合されており、タスクの期日にブラウザーを開くたびに通知するポップアップがあります。

1
ryeguy

私はSandglazを使用して、今、次の、そして後の3列にtodoを配置します(それらの blog に少し似ていますが、1行のみです)...そして、簡単で高速に使用できます。私はフリーランサーなので、一度に複数のプロジェクトに取り組んでいます

保留中のテストは、テストを書くことを思い出させるためにのみ使用しています。私はRspecを使用しているので、ビルドされています。

1
Ben

EclipseはTODOを追跡し、適切なウィンドウにそれらを自動的にリストします。高度な機能が必要ない場合は、十分強力です。

1
Emiliano

Javaをプログラミングしているとき、私のソースコードに// TODO:コメント-主にEclipseがプロジェクト内のそれぞれを検索し、タスクリストをコンパイルするためです=)Visual Studioには、タスクリストパネルがあります。 Eclipseでコメントする。

1
Tomas Aschan

私はEclipseをIDEとして使用しています。これは、すべてのTODOをリストにまとめ、それをアウトラインで表示します。とても簡単で使いやすいです。

1
Björn

私は Mylyn がとても好きです:Eclipseに統合されており、多くのトラッカーで動作し(ローカルタスク)なしで動作し、フォーカスされたUIなどの新しい概念を実現します。

1
Fabian Steeg

私はemacs org-mode を使用して、コードTODOだけでなく、私の人生全体を追跡しています。スプレッドシートやカレンダーの機能も備えた非常に強力なアウトライナーとして機能します。 Mercurialを使用して、軽量バージョンの処理と、異なるマシン間の単純なレプリケーションを行います。

驚くほどうまくいきます。

1
fred-o

tracks が大好きです。それは [〜#〜] gtd [〜#〜] の味を持ち、それについてあまり規制されていません。

思ったとおりにすぐに物を打ち込み、その後忘れることを心配する必要はありません。

1
Evan

適切な「to doリスト」アプリケーションを広範囲にわたって検索した結果、Eclipseに付属しているmylynに落ち着きました。

タスクの作成と管理は簡単です。タスクをインポートして、Bugzillaまたは他のさまざまなタスクリポジトリにリンクできます。また、タスクに関連するファイルを強調表示したり、関連性のないファイルを非表示にしたりできる「タスクコンテキスト」も備えています(これは、私が予想していたよりもはるかに便利です)。

1
trilobite

alt text http://www.86th.org/hudson.jpg Hudsonの「Open Tasks Trend」機能を使用します。これは多くの言語で機能します。私たちのC#プロジェクトには3つのレベルのタスクがあり、これはさまざまなTODO(スタイルコメント)によって実現されます。

  • 高優先度FIXME:、HARDCODED :、またはHACK:に一致

  • 中優先度TODOでの一致:

  • 低優先度MEH:またはCODEREVIEW:に一致

Hudsonは、このリストを取得し、図に示すようにそれをトレンドグラフにします。また、ソート可能なフィルター可能なタスクのリストを持ち、Webページにメッセージを表示します。 Hudsonのソースコード。

さらに、CODEREVIEWを使用して、コードレビューの対象ポイントを簡単に設定でき、印刷するための簡潔なリストを用意できます。

1
Allen Rice

ToDoがたくさんあるとき、追跡するのは役に立たないことに気づきました。あなたは、何百ものやることが出来ない仕事をしてしまいます。

求められていること(上司)だけを書き、毎日最大のメリットをもたらすことをしてください。

ただし、次のリストがあります。現在何をしているかをトップに書き、それを完了するために修正する必要があることを書きました。次のリストは、通常数時間または数日で作成できます。

0

OmniFocus -ToDoを追跡する方法をたくさん試しましたが、これはこれまでで最高です。あなたがMacを持っているなら、これは行く方法です。 iPhoneアプリも素晴らしいです。

0
Chris Upchurch

doxygenはこのような問題を追跡できます

0
soulmerge

continouis統合を使用する場合、それはあなたのために仕事をすることができます。たとえば、私はこのプラグインでhudsonを使用します http://wiki.hudson-ci.org/display/HUDSON/Task+Scanner+Plugin これはかなりいいimoです。ビルドの間に新しいタスクが追加されたかどうかを示すグラフがあり、それらまたは古いタスクをウォークスルーして、「開いている」概要を取得できます。

0
kukudas

私たちのソースコードモジュールの1つは、インライン#pragma todo行。ビルド出力は汚染されているため、新しいコンパイラの警告がいつ発生するかを実際に知ることはできません。 Todoのいくつかは何年もそこにあり、元の開発者はずっと後に会社を去っています。

0