ERW: as a agilist in general and a fan of test-first in particular, I'd personally like to state the requirements in terms of verifiable assertions rather than more formal requirements. This being a wiki, anybody who doesn't agree can just change it to a form they like and I'll live with it :)

Requirements (aka Desired Features)

Initial requirements are based on the Project Vertigo Vision Statement.

General Display Requirements

Iteration Rqmnt # Requirement Done
Iteration 1 GD1.0 The tree displays all changeset identifiers in the current branch's history for the selected version Yes
Iteration 2 GD2.0 The tree displays labels applied to a version next to the version's icon No
Iteration 2 GD3.0 The tree visually identifies branching operations performed on a version. No
Iteration 2 GD4.0 Hovering over a version's icon displays the name of the user that created that version No
Iteration 2 GD5.0 Hovering over a version's icon displays the checkin comment associated with that version, if any No
Iteration 2 GD6.0 The tree can be expanded or collapsed to support focusing on the relevant information. No
Iteration 3 GD7.0 Hovering over a version's icon displays a list of work item identifiers and work item titles that are associated (linked) to the changeset containing that version. No
Backlog GD8.0 The tree can be printed. No
Backlog GD9.0 The user can reorganize the tree using click and drag behavior No

Windows Forms Client Requirements

Iteration Rqmnt # Requirement Done
Iteration 1 WF1.0 The WinForm client allows the user to specify the Team Foundation Server (and port) to query against Yes
Iteration 1 WF2.0 The WinForm client allows the user to specify the versioned item for which the version tree is displayed. Yes
Iteration 1 CX1.0 (Design Constraint) The WinForm client retrieves the needed data using a class library specific to the task of querying version history for an item. Yes
Iteration 1 CX2.0 (Design Constraint) The WinForm client displays the version tree in a stand-alone UserControl. This control should require minimal initial configuration. Yes

Visual Studio IDE Client Requirements

Iteration Rqmnt # Requirement Done
Backlog VS1.0 "View version tree" appears on the right click menu for files in the VS source control explorer window No
Backlog VS2.0 "View version tree" appears on the right click menu for entries in the VS History Window No
Backlog VS3.0 "View version tree" appears on the right click menu for entries in the VS Pending Change Window No

Command Line Client Requirements

Iteration Rqmnt # Requirement Done
Backlog CL1.0 The command line client displays the WinForm client for the specified item No

Removed Requirements

Use this to keep the ones we don't want around for reference
Iteration Rqmnt # Requirement Section

Definitions

  • "The Tree" - The graphical representation for the version history of a given versioned item.
  • "Version's Icon" - The graphical represntation for a single version of an item in the tree.


Change Log
Date User Comment
29-jun-2006 01:27 GMT -5:00 MR Added Rqmnt # to tables for easier reference and traceability. Added Wiki page for any requirement that needed further discussion, clarification for drill down and detail

Last edited Aug 16, 2006 at 3:02 AM by Heynemann, version 20

Comments

mruminer Jun 28, 2006 at 3:54 PM 
I'll have a few comments for clarification to take into a discussion wiki page in a bit.

mruminer Jun 28, 2006 at 3:50 PM 
Eric, you rock. Great work!