My favorites | Sign in
Project Logo
                
Search
for
Updated Feb 11, 2009 by morgansenkal
Labels: Featured
Planning  
Project planning philosophy, guidelines, and roadmap formatting.

Disclaimer

I (@wajiii) have not reviewed this for consistency or completeness yet, I just have stuff to do and have to save this as-is for the moment. :) I think at this point it is already ready to be separated into the master "planning" page and the individual "milestone 1" page.

Contents

Introduction

This is a road map for the first major milestone of the ORBlogs application.

As future functionality is planned and roadmaps are created for other milestones, I expect that this page will be renamed to something like "Roadmap - M1" (or maybe instead of M1 we'll come up with a cool code name), and a new "Planning" page will have some of this introduction and an index of the individual major milestones' pages.

I say "major" milestones because I believe in releasing the agile way -- every time your code passes all tests. I consider each successful build+test cycle to be a "minor" milestone; if you need more explanation, or think it not workable, ask Google about Flickr's release schedule. However, until we have some decently rigorous testing in place,

So a "major" milestone to me is simply an arbitrary grouping of whatever functionality we deem appropriate for such a designation; it is somewhat equivalent to the "release" or "version" in traditional (non-agile) projects. For example, we may focus on one or more themes for each major milestone. I have suggested some themes for the first milestone below. Themes are merely a planning tool, though, not limitations; there is no reason you cannot do work that doesn't fit a current theme, or fits a theme for a future milestone!

Finally, I strongly encourage use of the agile planning practice of "pebbling" tasks; that is, breaking down higher-level tasks into their lower-level components until you reach what Jim Shore calls the "minimum marketable feature", the point past which there is little or no value in delivering the pieces separately. This is the level at which we should create individual issues in the issue tracker. However, you should feel free to add high-level tasks without breaking them down; if what you added is worthwhile, someone will probably pick it up and run with it. :) For more information, see Jim's book, "The Art of Agile Development".

Formatting

Inspired by Igal's OSB apps task list. Thanks, Igal!

This section should be moved to the bottom of the page, or the roadmaps index page, when everyone gets familiar with it.

Anything requiring more explanation or discussion than a one-line summary should have its own wiki page linked to from the list item on this page.

If adding links to discussion group threads, conserve space like so:

  • This is a sample task. (Threads:1,2,3)

When you add an issue corresponding to a task, list it after the threads (if any), like so:

When a task is complete, do not remove it from the list, just add a strikethrough (wrap in double-tildes) to the text (not the issue number), like so:

If we decide to defer a task to the next major milestone, we should add (Deferred) at the end of the line, after any of the markup above. However, we should not have to do so very often, as it will happen organically; anything remaining incomplete on the list when we reach such a milestone will automatically roll over to the next one.

Task Status

Roadmap

What we're doing and why.

Scope/Vision

or, what the heck are we doing, anyway?

Themes

Tasks

Organized by functional area

User interface (visual)

User interface (functional)

  • Fix /user/feed/n/edit, linked from /user/feed/view as "edit this feed".
  • Fix /user/feed/n/delete, linked from /user/feed/view as "delete this feed".
  • Fix "Add Your Blog to..." function (Issue 5)
  • Fix "Forgot Password" link (Issue 7)
  • Fix BlogWatcher functionality (Issue 15)
  • Fix "Add Oregon Blogs to Your Blog" (Issue 8)
  • Fix Categories. (Issue 16)
  • Fix My Settings page (Please verify fix) ( Issue 4 )
  • Fix checkbox error on Login page (Needs verification) ( Issue 6 )
  • Email from google code site not appearing in mailing list ( Issue 12 )

Design Considerations

  • Review need for Blog Ownership (Issue 10)
  • Implementation plan for display of SN feeds
  • Geographical tagging of feeds/blog posts
  • Categories: Should we have them? Standard, Custom?

Backend

  • Fix the feed scheduler
  • OpenSymphony license codes (Please verify fix) ( Issue 1 )
  • Fix item table creation error (Please verify fix) ( Issue 3 )
  • MySQL connection timeouts (Please verify fix) ( Issue 11 )

Organizational

  • Liason with Louis & Clark about server setup (contact @Mettadore)

Ancillary to Aggregator (for folks who want other work to help with)

  • Blog layout, formatting (conform to aggregator in style)
  • Introductory descriptions and documentation for blog, groups site, code site


Sign in to add a comment
Hosted by Google Code