title: How do you organize your work?
body: <p>How do you work?  More specifically, how do you keep your programming tasks organized.</p>
  
  <p>When I do Mac development at home I use software called an outliner to organize, keep notes and prioritize the tasks I need to do. I started out using a program called <a href="http://amarsagoo.info/deepnotes/" rel="nofollow noreferrer">Deep Notes</a>  which is a nice simple free tool.  But now I use <a href="http://www.potionfactory.com/thehitlist/" rel="nofollow noreferrer">The Hit List</a>.</p>
  
  <p>I’ve been looking for an equivalently good program on the Windows platform but so far have not found one.  So far I’ve tried <a href="http://www.fusiondesk.com/" rel="nofollow noreferrer">FusionDesk</a> and am not satisfied with it.  I’m starting to get the urge to write my own software but thought I would ask around first and see if anyone knows of a good product that I have not been able to find on this vast internet.</p>
  
  <p><strong>Updated</strong></p>
  
  <p>If you've never used an outliner to organize ideas, here is a brief overview.   <a href="http://en.wikipedia.org/wiki/Outliner" rel="nofollow noreferrer">http://en.wikipedia.org/wiki/Outliner</a>  A good outliner is more complicated than a simple flat hierarchical TODO list but simple enough to be a one trick pony.
  One of the most important features of an outliner is being able to create a nested hierarchy of tasks.  For example:</p>
  
  <ul>
  <li>Implement Feature A</li>
  <li>--- Add support at the data level</li>
  <li>--- Create quick interface for Feature A</li>
  <li>--- Create business logic that connects interface to data layer</li>
  <li>--- Refine the interface</li>
  </ul>
  
  <p>You can also collapse the nested tasks like a folder structure.
  If I'm not working on Feature A then I should be able to collapse the tree so it's sub tasks are not viewable. </p>