100 likes | 119 Views
Learn how to use existing products as a starting point to identify missing functions, measure satisfaction, and test the adequacy of requirements. Discover techniques to avoid feature creep and balance user demands with simplicity and cost-effectiveness.
E N D
G&W Chapter 23: Studying Existing ProductsSoftware SpecificationLecture 30 Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Part V: Greatly Improving the Odds of Success • Ambiguity Metrics • Technical Reviews • Measuring Satisfaction • Test Cases • Studying Existing Products • Making Agreements • Ending
Rationale • Chapter 5 briefly discussed the use of norms (existing products)as an RE starting point. • This chapter concerns the use of norms as an ending point – to test the adequacy of requirements.
G&W’s Process • Compare the products to learn of missing functions in the new product. (Missing functions may not be an oversight, but be prepared to explain why they are missing and how the user is to do without them.)
G&W’s Process (cont’d) • Interview users of the existing product to develop a list of its missing functions. What doesn’t work in the existing product? What groups of people have what troubles with the existing product?
G&W’s Process (cont'd) • Compare the existing product with its original requirements. Look for requirements that weren’t implemented or wereimplemented and then scrapped. (Sources of old requirements: “pack rats”; old news releases, articles, advertisements, and marketing literature; old timers.) Can you remember anything that was promised but never delivered? Anything taken out?
G&W’s Process (cont'd) • Avoid the temptation to create a Swiss Army knife out of the new product. Don’t let “features” creep in without subjecting them to the full requirements process. Instead of trying to compete with everyone on a feature-by-feature comparison, try to identify the functions that will be needed to compete, then develop attributes of those functions in the usual way.
Hints and Variations • Asking people to reminisce about the early days of the previous product may provide hints about what is needed to get the new product accepted in a given environment. • Ask about other projects that never produced products, or produced products that were withdrawn from use.
Hints and Variations (cont'd) • Upgrading products sometimes results in a dilemma: • Current users want lots of new features and also want to retain old features. • But to win new users, the product must be kept simple and cheap. Is there a solution? If so, can you think of software products that have evolved in this manner?
G&W Chapter 23: Studying Existing ProductsSoftware SpecificationLecture 30 Prepared by Stephen M. Thebaut, Ph.D. University of Florida