Scenario Frame Example
Here's an example Scenario Frame my team is creating to evaluate Source Control in VSTS 2005:
Scenario Frame Example
Accessing Version Control |
A developer uses Team Foundation Version Control from outside of Visual Studio 2005 |
Administration |
A development team manages user permissions |
A development team manages roles |
Branch/Label/Merge |
A development team plans to isolate code to allow concurrent development |
A development team produces a build that they plan to maintain going forward |
A development team produces a build they do not plan to maintain going forward |
A development team merges changes from one branch to another |
Check-in |
A development team sets check-in policies |
Checkout |
A developer prepares to make a code change |
Distributed/Remote Development |
A developer works from a remote location |
A development team works from a remote location |
Migration |
A development team migrates existing source code into Team Foundation Version Control |
Project/Workspace Management |
A development team sets up a new project |
A developer creates local workspace to isolate code changes from the main branch |
A developer merges a local workspace into the main branch |
Reporting |
A developer reports on file level information |
A development team reports on project level information |
A developer customizes reporting |
Shelving |
A developer shares code with another team member |
A developer backs up pending changes on the server |
Here's an example expanding the Branch/Label/Merge category above:
Branch/Label/Marge
A development team plans to isolate code to allow concurrent development |
A development team creates a branch to enable development on a high-risk, large-impact change |
A development team creates a branch to enable development on multiple future versions |
A development team creates a branch to isolate teams in a very large team |
A development team produces a build that they plan to maintain going forward |
A development team creates a branch that contains an interim (beta) release of their application |
A development team creates a branch that contains a major version of their application |
A development team produces a build they do not plan to maintain going forward |
A development team labels a set of file versions that represents a continuous integration build |
A development team labels a set of file versions that represents a daily build |
A development team labels a set of file versions that represents an internal alpha build |
A development team merges changes from one branch to another |
A development team forward integrates a change from one branch to another |
A development team reverse integrates a change from one branch to another |
A development team wants to merge a change into a branch that is not a direct parent or child |
What's your favorite tool for framing out problem spaces?
Comments
Anonymous
February 21, 2007
When I tackle a problem domain, I first frame out the space. To do this, I list out scenarios and sub-scenarios.Anonymous
September 10, 2007
Our Scenario Frames for Team Foundation Server are available on CodePlex. We have Scenario Frames forAnonymous
October 15, 2007
Scenario-driven engineering means using scenarios to organize and focus your product design, developmentAnonymous
July 22, 2008
When I ramp new folks on the team, I find it helpful to whiteboard how I build prescriptive guidance.