111k views
0 votes
You are working on a video game development project, using Agile methods. It is based on Greek mythology and history, and players can playkey roles in scenarios such as the battles between the Greeks and Trojans.

Consider the following user story and its associated acceptance criteria:
As a player,
I want to be able to acquire the Rod of Midas (a new magic object),
so that I can turn objects and other players into gold
AC1: The Rod must work on any object or player, no matter what size, which can be touched anywhere by the player holding the Rod
AC2: Holding the Rod does not change the player holding it into gold
AC3: Any object or player touched by the Rod transforms completely into gold within one millisecond
AC4: The Rod appears as shown in Prototype O.W.RoM
AC5: The transformation starts at the point of contact with the Rod and moves at a rate of one meter per millisecond
You are participating in a checklist-based review session of this user story.
This user story and its associated acceptance criteria contain which of the following typical defects identified by static testing in this type of work product?
A. Deviation from standards
B. Contradiction
C. Security vulnerability
D. Coverage gaps

User Wjohnson
by
7.4k points

1 Answer

7 votes

Final answer:

The user story contains a contradiction between AC3 and AC5, where AC3 implies an instant transformation while AC5 suggests a transformation that requires time proportionate to the object's size, making it impossible to meet both criteria simultaneously. The correct answer is B)contradiction

Step-by-step explanation:

The described user story and its associated acceptance criteria highlight a typical defect of contradiction. The contradiction lies within AC3 and AC5. AC3 states that any object or player touched by the Rod transforms completely into gold within one millisecond. However, AC5 specifies that the transformation starts at the point of contact with the Rod and moves at a rate of one meter per millisecond. If an object or player is larger than one meter, it is not possible for the complete transformation to occur in one millisecond as per AC3. Therefore, these two acceptance criteria are in direct conflict with each other.

Acceptance criteria should be realistic, clear, and consistent to avoid confusion in the development process. In the context of Agile methodologies, user stories and acceptance criteria should be collaboratively discussed and refined to ensure that all team members have a shared understanding of the functionality and its expected behavior.The correct answer is B)contradiction

User Rickye
by
8.0k points