
We recently started using Rally and user stories to document the rewrite of an existing application. The developers started by going through the existing site and writing user stories for all of the existing functionality so that we would know what we had to duplicate. Once we we were done recreating this functionality we turned the app over to the PO who discovered that one feature we had recreated they no longer wanted.
Obviously we made a few mistakes by not involving the PO in the creation of the stories and especially in assuming that all existing features needed to be ported. If we had vetted the final list with the PO prior to development, I wouldn't be asking this question.
So what I'm wondering is, now that we've developed this feature and the PO no longer wants that feature exposed, how should we document that? Would you,
I'm curious if others have come across a similar situation and what did they do?
Thanks,
- Justin
Comments
If the feature has already been developed and the story documenting the original feature has been accepted I would leave them along with any associated tasks. This gives you visibility into work you actually performed by adding the feature, now you want to track the effort you are going to put towards removing it. You could now create a story with related tasks and test cases to cover the removal of the feature. You would also want to delete the test cases from the original story because they no longer apply, you want to test that the feature is no longer available.
Reply to this Comment
Average Rating:



(1 rating)
|
Sign in to rate this
Hi Justin,
You already answered the #1 issue with your dilemma: lack of Product Owner engagement in defining the re-write. A release planning meeting at the start of this effort might have drawn this out from beginning. Also, was the Product Owner involved in each iteration planning meeting to see what the team would be working on. And did the Product Owner attend demos to see what features the team had completed during the iteration? I ask these latter questions because, even if the delivery team had made the first pass at creating all the stories for the re-write, the Product Owner should have been prioritizing them and deleting any that they didn't want as the iterations progressed.
Now that the product has items in it that the Product Owner doesn't want, here is what I suggest:
All of this will track the work, the cost, the testing, and the DONENESS of this extraction process.
And, I sure hope your Product Owner learned in a retrospective what caused the dilemma. And, at the end of this release with the extracted features, I hope you hold another retrospective that addresses what the impact was on the product, the team, the Product Owner, and your customers, and how your processes and team agreements can prevent this in the future.
To be VERY VERY clear, DO NOT REMOVE the stories that you completed in delivering the unwanted functionality. They were requested items and had tests built against them. You must now create new items and new tasks because of new requests ("Remove the features.") from the Product Owner.
Hope this helps! And, best of luck to you and your team.
Reply to this Comment
Be the first to rate this
|
Sign in to rate this
Jean,
Yeah, we're on track now. The issue we had with not including the PO was just a first iteration mistake. This issue did come up during the iteration's retrospective and we've since taken the appropriate steps to include the PO from here on out.
- Justin
Reply to this Comment
Be the first to rate this
|
Sign in to rate this