My requirements experience has been primarily with user stories, not use cases. I've been recently added to a project as a product owner, and the customer is ~80% done with the use cases. Many of the use cases include what would be over a dozen user stories, and the team is discussing how to implement some of the use cases over multiple phases, or how to partially implement to meet schedule. This wouldn't be a problem with stories, but I'm not sure the best way to approach with use cases.
Can a use case ever be partially implemented? Or would that mean that it should be decomposed into smaller use cases with extends/includes? If it can be partially implemented, how do you track individual features so high-priority items do not get lost?
For example, if I have a single use case for a spell checker with the following:
- Identifying potentially mis-spelt words
- Visually identifying misspelt words as the user types
- Autocorrecting commonly misspelt words as the user types
- Providing user with a list of suggested spellings for individual words
- Providing the user the ability to mass-correct misspellings
- Allowing the user to ignore potential misspellings once
- Allowing the user to add words to the dictionary
How would I go about prioritizing the individual features and then tracking implementation of features 1 and 4 in one phase, 2, 3, 6 in second, 5 in a third, and not implementing 7? In this example, should these be separate use cases, or one with multiple alternative flows?