Jump to: navigation, search

Difference between revisions of "StoryBoard/Roadmap"

(MVP 1.1 (infra dogfooding))
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
This roadmap looks at the features we want in the OpenStack project StoryBoard deployment. It is derived from the features needed by the various groups we expect to switch to StoryBoard first, and lets us prioritize features.
+
__NOTOC__
  
=== MVP 1.1 (infra dogfooding) ===
+
Currently, StoryBoard is maintained by a small (but active!) team. This roadmap was written when the StoryBoard team was much bigger. We hope to go back to it as we grow, but right now we don't have the resources. For now:
* <strike>basic priority concept</strike>
 
* <strike>task assignees</strike>
 
* UI to find tasks assigned to you [https://review.openstack.org/#/c/94499/]
 
* project groups
 
* subscription [https://review.openstack.org/#/c/95307/]
 
* email notifications
 
* <strike>story activity trail</strike>
 
* tags [https://review.openstack.org/#/c/97211/]
 
* search [https://review.openstack.org/#/c/97254/]
 
  
=== MVP 1.1.1 (full infra dogfooding) ===
+
*SotK handles new features (currently worklists and boards)
* LP data import (?)
 
* Gerrit links and status auto-update
 
* CLI interface or python module for the API, SDK
 
  
 +
*Zara handles bugfixes, planning and maintenance (all over StoryBoard).
  
=== MVP 1.2 (integrated project can use for blueprints) ===
+
Priorities (in roughly chronological order):  
* Milestone support (https://wiki.openstack.org/wiki/StoryBoard/Task_Branch )
 
* Complex priority (or task lists ?) to track milestone objectives and others (https://wiki.openstack.org/wiki/StoryBoard/Task_Lists ?)
 
* Milestone/Series tracking (reference lists of features implemented and bugs fixed in a given milestone or series)
 
* Task ordering
 
* Load/performance tests for the new amount of data we would be loading into it
 
  
 +
* Boards and Worklists-- due dates, then automatic boards and worklists
 +
* Making search nicer to use
 +
* File Attachments-- emphasis on pictures and logs
 +
* Tracking other task trackers-- launchpad would be nice
  
=== MVP 1.2.1 (full integrated projects use) ===
+
We estimate we'll achieve 2 items per cycle, so file attachments and tracking other task-trackers will be the two features to focus on in the Newton cycle.
* branch support -- 'backport' tasks (https://wiki.openstack.org/wiki/StoryBoard/Task_Branch )
+
Other ongoing things:
* "security" private stories support
 
* Rich text comments
 
* File Attachments
 
  
 +
* Refine notification
 +
* Update story statuses from gerrit
  
=== Future ===
+
Below is the old roadmap. The priorities look a bit different these days, but parts are still useful, as is the history! We'll still update things in it where we complete them.
* Inter-Story dependencies / Epic (an Epic can be a personas use case that will be splitted in several stories)
+
 
* UX discussion features (comment on pictures)
+
<hr>
* Specs workflow (integration with *-specs repositories,  or replacement for *-specs)
+
== Roadmap ==
* FFE workflow
+
 
* Project stats/graphs (e.g. bugs over time like http://webnumbr.com/untouched-bugs-in-openstack-manuals- )
+
This roadmap looks at the features we want in the OpenStack project StoryBoard deployment. It is derived from the features needed by the various groups we expect to switch to StoryBoard first, and lets us prioritize features. Tasks in <i>italic</i> are simpler and could be used as introduction or for internships.
* Bulk Import/Export
+
 
 +
== 1.2 (Use StoryBoard for feature tracking) ==
 +
 
 +
=== 1.2.1 (base features) ===
 +
<table border=1 cellpadding=5><tr bgcolor=#cccccc><td>Feature</td><td>Spec</td><td>Assignee</td><td>API</td><td>Webclient</td><td>SDK</td></tr>
 +
<tr><td>Tags</td><td>✓</td><td>nikitakonovalov</td><td>✓</td><td>✓</td><td>✓</td></tr>
 +
<tr><td>Base Python SDK</td><td>n/a</td><td>nikitakonovalov</td><td>n/a</td><td>n/a</td><td>✓</td></tr>
 +
<tr><td>API support for issuing long-lasting Auth Tokens</td><td>n/a</td><td>krotscheck, yolanda</td><td>✓</td><td>✓</td><td>n/a</td></tr>
 +
</table>
 +
('Tags' = just free-form tags, at time of writing, details on other desired tags are still hazy)
 +
 
 +
=== 1.2.2 (feature tracking) ===
 +
<table border=1 cellpadding=5><tr bgcolor=#cccccc><td>Feature</td><td>Spec</td><td>Assignee</td><td>API</td><td>Webclient</td><td>SDK</td></tr>
 +
<tr><td>Branches & Milestones</td><td>✓</td><td>aripinen</td><td>✓</td><td>✗</td><td>✗</td></tr>
 +
<tr><td>Story Types phase 1 (Bugs & Features)</td><td>✓</td><td>aripinen</td><td>✗</td><td>✗</td><td>✗</td></tr>
 +
<tr><td><i>Task Ordering</i></td><td>✗</td><td></td><td>✗</td><td>✗</td><td>✗</td></tr>
 +
<tr><td>Base Task lists (sprint planning)</td><td>✗</td><td></td><td>✗</td><td>✗</td><td>✗</td></tr>
 +
<tr><td>Import blueprints in progress from Launchpad</td><td>✗</td><td></td><td colspan=3>✗</td></tr>
 +
</table>
 +
 
 +
=== 1.2.3 (final polish, may be deferred) ===
 +
<table border=1 cellpadding=5><tr bgcolor=#cccccc><td>Feature</td><td>Spec</td><td>Assignee</td><td>API</td><td>Webclient</td><td>SDK</td></tr>
 +
<tr><td>Pagination / Search</td><td>✗</td><td>jedimike</td><td>✓</td><td>✓</td><td>✗</td></tr>
 +
<tr><td>Email notifications</td><td>✗</td><td>krotscheck</td><td>✓</td><td>✓</td><td>n/a</td></tr>
 +
<tr><td>Gerrit Links / Status Auto-Update</td><td>✗</td><td></td><td>✗</td><td>✗</td><td>n/a</td></tr>
 +
<tr><td>"Completed in Milestone" report</td><td>✗</td><td></td><td>✗</td><td>✗</td><td>n/a</td></tr>
 +
<tr><td><i>CLI Interface</i></td><td>✗</td><td></td><td colspan=3>✗</td></tr>
 +
<tr><td>Openstackid.org authentication</td><td>✗</td><td></td><td>✗</td><td>✗</td><td>✗</td></tr>
 +
<tr><td>Use task lists for multi-dimensional priorities</td><td>✓</td><td>SotK</td><td>✓</td><td>✓</td><td>✓</td></tr>
 +
<tr><td><i>Rich Text Description & Comments</i></td><td>✗</td><td></td><td>✓</td><td>✓</td><td>n/a</td></tr>
 +
<tr><td><i>IRC Bot</i></td><td>✗</td><td></td><td colspan=3>✗</td></tr>
 +
<tr><td>Performance data/tests</td><td>✗</td><td>aripinen</td><td>✗</td><td>✗</td><td>n/a</td></tr>
 +
</table>
 +
 
 +
== 1.3 (Use StoryBoard for OpenStack bug tracking) ==
 +
* Duplicate stories
 +
* <i>File Attachments</i>
 +
* Story Types phase 2 (vulnerabilities), ACLs
 +
 
 +
 
 +
== 1.4 (StoryBoard getting better) ==
 +
* Integration with Specs
 +
* Project Stats/Graphs/Reporting
 +
* Etherpad Summit Design Session Markup Import
 +
* inter Story Dependencies / Epics
 +
 
 +
 
 +
==Unscheduled & Unprioritized==
 +
* Bulk Import/export
 +
* User Activity Report (heat map?)
 +
* Internationalization (be i18n ready)
 +
* UX Support
 +
* Role based access controls
 +
* DocImpact Bug Support
 +
* Performance Issues (Data Cache, batch request)
 +
* Feature Freeze Exception Workflow (using tag?)
 +
* Kanban Board (Import from Codethink) (work on this has since been done!)
 +
* Angular Data
 +
* Subscription Event API (Web sockets?)
 +
* Federation Design & API
 +
* Batch Request API
 +
* Customizable Dashboard
 +
* Operator Impact of Bug (How many are impacted by this) ([http://en.wikipedia.org/wiki/Pain_scale Pain scale])
 +
* Build gate failure (build gate fails repeatedly, why?)

Latest revision as of 13:19, 9 March 2016


Currently, StoryBoard is maintained by a small (but active!) team. This roadmap was written when the StoryBoard team was much bigger. We hope to go back to it as we grow, but right now we don't have the resources. For now:

  • SotK handles new features (currently worklists and boards)
  • Zara handles bugfixes, planning and maintenance (all over StoryBoard).

Priorities (in roughly chronological order):

  • Boards and Worklists-- due dates, then automatic boards and worklists
  • Making search nicer to use
  • File Attachments-- emphasis on pictures and logs
  • Tracking other task trackers-- launchpad would be nice

We estimate we'll achieve 2 items per cycle, so file attachments and tracking other task-trackers will be the two features to focus on in the Newton cycle. Other ongoing things:

  • Refine notification
  • Update story statuses from gerrit

Below is the old roadmap. The priorities look a bit different these days, but parts are still useful, as is the history! We'll still update things in it where we complete them.


Roadmap

This roadmap looks at the features we want in the OpenStack project StoryBoard deployment. It is derived from the features needed by the various groups we expect to switch to StoryBoard first, and lets us prioritize features. Tasks in italic are simpler and could be used as introduction or for internships.

1.2 (Use StoryBoard for feature tracking)

1.2.1 (base features)

FeatureSpecAssigneeAPIWebclientSDK
Tagsnikitakonovalov
Base Python SDKn/anikitakonovalovn/an/a
API support for issuing long-lasting Auth Tokensn/akrotscheck, yolandan/a

('Tags' = just free-form tags, at time of writing, details on other desired tags are still hazy)

1.2.2 (feature tracking)

FeatureSpecAssigneeAPIWebclientSDK
Branches & Milestonesaripinen
Story Types phase 1 (Bugs & Features)aripinen
Task Ordering
Base Task lists (sprint planning)
Import blueprints in progress from Launchpad

1.2.3 (final polish, may be deferred)

FeatureSpecAssigneeAPIWebclientSDK
Pagination / Searchjedimike
Email notificationskrotscheckn/a
Gerrit Links / Status Auto-Updaten/a
"Completed in Milestone" reportn/a
CLI Interface
Openstackid.org authentication
Use task lists for multi-dimensional prioritiesSotK
Rich Text Description & Commentsn/a
IRC Bot
Performance data/testsaripinenn/a

1.3 (Use StoryBoard for OpenStack bug tracking)

  • Duplicate stories
  • File Attachments
  • Story Types phase 2 (vulnerabilities), ACLs


1.4 (StoryBoard getting better)

  • Integration with Specs
  • Project Stats/Graphs/Reporting
  • Etherpad Summit Design Session Markup Import
  • inter Story Dependencies / Epics


Unscheduled & Unprioritized

  • Bulk Import/export
  • User Activity Report (heat map?)
  • Internationalization (be i18n ready)
  • UX Support
  • Role based access controls
  • DocImpact Bug Support
  • Performance Issues (Data Cache, batch request)
  • Feature Freeze Exception Workflow (using tag?)
  • Kanban Board (Import from Codethink) (work on this has since been done!)
  • Angular Data
  • Subscription Event API (Web sockets?)
  • Federation Design & API
  • Batch Request API
  • Customizable Dashboard
  • Operator Impact of Bug (How many are impacted by this) (Pain scale)
  • Build gate failure (build gate fails repeatedly, why?)