Agile – Why can’t a User Story be attached to more than one Feature

agileteam-foundation-server

I'm using Features to document the features as we originally communicated them to our client at proposal stage. I now want to create User Stories that relate to the features so that I can easily map our stories back to the proposal.

Many of the stories naturally map across features, but Team Foundation Server (TFS) doesn't let me give a Story more than one Parent feature. Is this because I'm "doing it wrong" or is it more a limitation of TFS at the moment?

Best Answer

In my opinion, there's no reason a user story can't be attached to more than one feature. However, most people seem to agree that's a bad idea. Best practice is to limit a story to a single feature -- it makes the story smaller, and thus easier to estimate, build and test. Perhaps that's why TFS is the way it is, to force you to stick to best practices.

Your goal shouldn't be to do what someone else says you should do, you should do what makes your particular team as effective as possible. If attaching two features to a story does that, then do it. That being said, unless you have a specific reason to do so, I encourage you to stick with the best practice and only associate a single feature with a story.

Related Topic