views:

232

answers:

4

In a recent meeting with my client, we discovered we missed out on a Detail of User Story, that has already been implemented several iterations before.

The new requirement is not only an additional Feature but changed behaviour.

The original User Story goes like: "Can View XYZ"

The new request however goes like: "Can View XYZ but if B then XYZ must look like ABC"

Shall i consider this a Bug or a New User Story, or should i simply reopen the old user Story and edit it to account for the new request? What is the "best-practice", what are pros and cons of each approach?

+8  A: 
Developer Art
http://www.flickr.com/photos/dratz/1045336659/ :)
Thiyagaraj
ok, but should i make it a new User Story?
Johannes Rudolph
thanks, excellent explanation! That way i could also track if I forget features (->lack of description on my side) or if my Customers like to forget to tell me what they want :-) I will mark correct answer in next 24h
Johannes Rudolph
The question is: Does tracking have or provide value? If not, it's waste.
Pascal Thivent
yup, it does, i learn how to deal with them, when to ask the right questions etc :-)
Johannes Rudolph
A: 

I would edit the old story to document the modification. Otherwise you may have contradictions between the new story and the old one.

This can hardly be considered as a defect (or bug) if the customer changed its mind.

Be pragmatic: estimate it, schedule it and implement it.

philippe
well, they didnt change their mind, they simply forgot to tell me (see above, ive edited the question to make that clear)
Johannes Rudolph
OK, thanks for the clarification. But I insist on documenting it, especially since you seem to maintain the stories electronically (reopen and edit). Otherwise you can have contradictions between your stories.
philippe
Who cares if an open story has contradictions with a finished/closed one? Documenting the contradiction is pure "Cover Your Ass", it's adding more waste to some previous waste. It doesn't sound really lean/agile to me.
Pascal Thivent
In a pure agile environment, that's right. But we do not know the context here - it seems the stories are not kept on index cards but in an electronic document. If this document is used in any way, it might be better to update the initial story.
philippe
+3  A: 

A Bug, a new User Story, reopening the old Story... is that really important? In any case, your customer is asking for a feature that is currently not implemented. So, as long as you can estimate its size and as long as he can prioritize it, it doesn't really matter how you call the way you capture the needs.

So, unless you have to deal with specific contractual constraints, just pick one solution, estimate the size and let the customer prioritize it (personally, I'd create a new user story).

Pascal Thivent
it's about the "best-practice" the pro and cons of each approach (added that to the question), thanks for your thoughts
Johannes Rudolph
The best practice is to satisfy the customer, to welcome change, to deliver working software, etc. http://agilemanifesto.org/principles.html :)
Pascal Thivent
A: 

I would say this should count as the old story. Your team should report reduced throughput (velocity) because of these changing requirements, especially if the original feature has not already shipped.

Chris Simmons