Extreme programming expresses user requirements as stories, with each story written on a card. Discuss the advantages and disadvantages of this approach to requirements description.
What will be an ideal response?
Advantages of stories:
1. They represent real situations that commonly arise so the system will
support the most common user operations.
2. It is easy for users to understand and critique the stories.
3. They represent increments of functionality – implementing a story delivers
some value to the user.
Disadvantages of stories
1. They are liable to be incomplete and their informal nature makes this
incompleteness difficult to detect.
2. They focus on functional requirements rather than non-functional
requirements.
3. Representing cross-cutting system requirements such as performance and
reliability is impossible when stories are used.
4. The relationship between the system architecture and the user stories is
unclear so architectural design is difficult.
You might also like to view...
Which of the following ruled that PROTECT prohibited a substantial amount of protected speech?
a. the First Circuit b. the Fourth Circuit c. the Eleventh Circuit d. the Ninth Circuit
The operand ________ yields true if and only if both of its operands are true.
A. XOR B. OR C. AND D. NOT