ExamGecko
Home Home / Scrum / PSD

Scrum PSD Practice Test - Questions Answers, Page 10

Question list
Search
Search

Which four are benefits of TDD?

A.
It promotes good design and separation of concerns
A.
It promotes good design and separation of concerns
Answers
B.
It causes you to construct a test harness that can be automated
B.
It causes you to construct a test harness that can be automated
Answers
C.
It improves quality and reduces bugs
C.
It improves quality and reduces bugs
Answers
D.
It reduces the cost of maintenance over time
D.
It reduces the cost of maintenance over time
Answers
E.
It ensure there will be no bugs in the code
E.
It ensure there will be no bugs in the code
Answers
Suggested answer: A, B, C, D

Explanation:

Nothing can really ensure it will be bug free.

Which three of the following are code quality metrics?

A.
Unit tests per class
A.
Unit tests per class
Answers
B.
Cycle time per product backlog item
B.
Cycle time per product backlog item
Answers
C.
Number of check-ins per day
C.
Number of check-ins per day
Answers
D.
Depth of inheritance
D.
Depth of inheritance
Answers
E.
Cyclomatic complexity
E.
Cyclomatic complexity
Answers
F.
Class coupling
F.
Class coupling
Answers
Suggested answer: D, E, F

Explanation:

Number of checkins per day says something about whether the developers are committing often enough. Depth of inheritance says some about complexiity, just like class coupling and cyclomatic complexity. Unit tests per class don't say anything about quality, though no unit tests might indicate a maintenance problem. Cycle time per product backlog item says something about the scrum process.

Which of the following two best describe a ready product backlog item?

A.
It is a complete user story with all the necessary components
A.
It is a complete user story with all the necessary components
Answers
B.
It is well understood by the developers and product owner at the sprint planning
B.
It is well understood by the developers and product owner at the sprint planning
Answers
C.
It has been changed from unready to ready status in the tracking tool
C.
It has been changed from unready to ready status in the tracking tool
Answers
D.
It has been fully described in the user requirements analysis
D.
It has been fully described in the user requirements analysis
Answers
E.
It can most likely be done within one sprint
E.
It can most likely be done within one sprint
Answers
Suggested answer: B, E

Explanation:

A ready product item needs to be able to be done in a sprint (scrum guide). In order for it to be ready, the product owner and the developers need to understand it well. Tracking tools and requirements analysis and how user stories should be made isn't part of scrum or the best practices for development.

The CEO demands a feature from the developers during the sprint. What should the developers do?

A.
Add the item to the next sprint
A.
Add the item to the next sprint
Answers
B.
Add the item to the current sprint and work harder
B.
Add the item to the current sprint and work harder
Answers
C.
Add the item to the current sprint and leave out something that is less important
C.
Add the item to the current sprint and leave out something that is less important
Answers
D.
Inform the product owner, so the PO can deal with the CEO
D.
Inform the product owner, so the PO can deal with the CEO
Answers
Suggested answer: D

Explanation:

This is not a decision the CEO or the developers can make, this should go via the PO, since that is the maximumizer of value

What two things should the developers not do?

A.
Work together and self manage to create value
A.
Work together and self manage to create value
Answers
B.
Design the full architecture before starting
B.
Design the full architecture before starting
Answers
C.
Creating a plan for the entire project
C.
Creating a plan for the entire project
Answers
D.
Create a potentially shippable functionality in the sprint
D.
Create a potentially shippable functionality in the sprint
Answers
Suggested answer: B, C

Explanation:

Architecture emerges in scrum during the adding of functionality. The plan for the rest of the project cannot be made by the developers, they should just focus on their sprint.

Which of the following best describes an increment of working software?

A.
Additions features in a usable state that complement those delivered in previous iterations
A.
Additions features in a usable state that complement those delivered in previous iterations
Answers
B.
UML diagrams that describe how to deliver functionality in future iterations
B.
UML diagrams that describe how to deliver functionality in future iterations
Answers
C.
A new user interface design for functionality delivered in previous iterations
C.
A new user interface design for functionality delivered in previous iterations
Answers
D.
An automated test suite to verify functionality delivered in previous iterations
D.
An automated test suite to verify functionality delivered in previous iterations
Answers
E.
A decomposition of all product backlog items into tasks for future sprint backlog lists
E.
A decomposition of all product backlog items into tasks for future sprint backlog lists
Answers
Suggested answer: A

Explanation:

An increment is the usable value added in the last sprint plus the usable work of all previous sprints.

What are the developers responsible for? (choose two)

A.
Resolving conflicts amongst the developers
A.
Resolving conflicts amongst the developers
Answers
B.
Selecting the product owner
B.
Selecting the product owner
Answers
C.
Organizing work required to meet the sprint goal
C.
Organizing work required to meet the sprint goal
Answers
D.
Reporting productivity
D.
Reporting productivity
Answers
Suggested answer: A, C

Explanation:

They are concerned with everything that needs to happen to create a working increment. And they are self-managing, so resolving conflicts is something they should arrange as well.

You are asked to refactor part of the codebase for an application. When you are done, all unit tests pass with 50% code coverage. What can you infer from this?

A.
Less than 50% of the application is working correctly
A.
Less than 50% of the application is working correctly
Answers
B.
There are no bugs in the application
B.
There are no bugs in the application
Answers
C.
At least 50% of the application is working correctly
C.
At least 50% of the application is working correctly
Answers
D.
You did not break any of the unit tests that already existed
D.
You did not break any of the unit tests that already existed
Answers
Suggested answer: D

Explanation:

You can't really say anything because you don't know what the unit tests are testing and whether they are correctly representing whether the application is working correctly. However, if all the tests passes you didn't break any already existing tests. Also, if none tests existed yet, you did not break them.

Which three of the following are feedback loops in scrum?

A.
Release planning
A.
Release planning
Answers
B.
Daily scrum
B.
Daily scrum
Answers
C.
Sprint review
C.
Sprint review
Answers
D.
Sprint retrospective
D.
Sprint retrospective
Answers
E.
Refinement meeting
E.
Refinement meeting
Answers
Suggested answer: B, C, D

Explanation:

Refinement meeting and release planing are no scrum events. The others are, and they are all about feedback: inspection and adaptation. (And in order for the inspection to have a good outcome, the artifacts need to be transparent)

What is the practice of branching code in a version control system?

A.
Combining two or more branches of code into a single code base
A.
Combining two or more branches of code into a single code base
Answers
B.
Creating a copy of existing code, isolated from the original code
B.
Creating a copy of existing code, isolated from the original code
Answers
C.
Releasing a specific codebase into a production environment
C.
Releasing a specific codebase into a production environment
Answers
D.
Tagging or labeling a particular codebase as production ready
D.
Tagging or labeling a particular codebase as production ready
Answers
Suggested answer: B

Explanation:

Branching means that you create a new version from the code that exists indepently from the original code. It is not isolated forever, it can be merged back later.

Total 120 questions
Go to page: of 12