We are a user experience design and software development firm
Hire us to design your site, build your application, serve billions of users and solve real problems.
One of the most difficult things I've had to get my arms around has been how you put user stories up on a wiki.
The books tell you to put 'em on cards with a number associated to the title. The idea being the developer and BA use the card to open conversation about a feature or function to draw out the requirements. And then, when the iteration is over, you throw the cards away.
Well, Blinkey, it doesn't appear to work when your client is 800 miles away. You have limited access to the Subject Matter Experts. The client wants docs for the business team. We've got nothing to show them but the specifications we're supposed to throw out. Don't make no sense, no how.
The Agilites (pretty good, eh?) usually say the BA comes in to run JAD sessions at the beginning of a project and the team never sees them again. Then the books suggest you bring the IA in with a designer 'when needed.'
PFD joins development with User Experience Design.
That means the IA and I (the BA) are permanently assigned to the team. So we do the documentation, run interference for the Dev and Business Teams and help everyone talk to everyone else.
Nice. But. The teams that have an active business team member empowered to make decisions are very lucky. We have built in delays on Q and A. And unless we politely remind the Business Team to concentrate on what's in the current iteration, we can lose a great deal of productivity.
So. We've pulled some detail from fellow PFD'er Alice Toth and Agile Coach Dietrich Kappe and discussed between our Dev and Design Teams (the Design Team is me and the IA, marketing, it's all about marketing).
At the top level of the Wiki is the Release Master page. It contains the Iterations for that Release and links to each of the Iteration Pages.
The Iteration Pages have a live link to the Tracker application. Each item is linked. The items include the Tracking Issue (we use JIRA) and the Specification (User Story, work flow, business rules, wireframes and tests) for each Tracking Issue. Each Issue includes a cross reference link to the Specification and vice versa.
Pretty kewl, eh?
I sort of mashed the old specification form with Alice's User Story form (thanks again, Alice!).
If we pour more than one User Story into the document, I'll place the test for each user story right under the User Story.
Advantages of this new system:
Disadvantages:
The key is the tests.
We hadn't included them until a month ago.
The Developers like them, as does the Design Team since it helps us all catch mistakes quickly and easily... if the design team missed specifying something, we revise before the specification ever leaves our browser.
And of course, Agile Development is test-directed development, we're getting closer and closer to that standard as well.
All in all, some fine changes.
Hire us to design your site, build your application, serve billions of users and solve real problems.