Professional Documents
Culture Documents
Choose 2 answer
A) ☐ The Scrum Master adds additional developers for Sprint 8
B) ☐ There is nothing wrong, The Development Team will present all Product Backlog Items selected for
Sprint 7 at the end of Sprint
C) ☐ The Development Team may forecast less overall work 8
D) ☐ The Development Team carries over incomplete Sprint Backlog Items from Sprint 7 to Sprint 8 and
monitors 8 burn-down chart. As soon as deviation from trends is detected, the
E) ☐ Stakeholders will encourage the development team to estimate better during the sprint 8 planning
meeting
F) ☐ The Development Team re-estimates incomplete Product Backlog items and puts them back into the
Product Backlog for re-ordering. The Product Owner may ask the development Team to complete the
unfinished Product Backlog Items from Sprint 7 in Sprint 8
10. What are the top 3 benefits of a good definition of “Done”?
Choose 3 answer
A) ☐ Clear communication of the Development Team quality standards
B) ☐ An ongoing strategy or technique for steadily addressing technical debt.
C) ☐ A full description of test steps
D) ☐ Guidance on the specific patterns to the implemented in code
E) A fully integrated increment by the end of each Sprint
11. Which are three attributes of a bad bug report?
Choose 3 answer
A) ☐ Vague statements or untested assumptions
B) ☐ Simple and repeatable reproduction steps
C) ☐ Assigning blame.
D) ☐ One bug per report.
E) ☐ Generic Titles
12. What describe the practice of expressing requirements as acceptance tests?
Choose one answer
A) ☐ Quality Oriented Requirements Definition
B) ☐ Acceptance Test Driven Development
C) ☐ Regression Testing
D) ☐ Object Drive Requirements Definition
13. What is pair programming?
Choose one answer
A) ☐ Managers doing performance reviews by comparing one programmer’s code to another’s
B) ☐ A developer and a tester work together to write and test code
C) ☐ Two developers writing code together, providing constant peer review
D) ☐ Two programmers write code separately. A third programmer integrates the work.
E) ☐ The Scrum Team is divided into several two-person Development Teams that consolidated work in a
Scrum of Scrums.
22. Which statements are true multiple Development Teams work on a software product at the same time?
Choose 2 answers
A) ☐ Code is merged at the Scrums.
B) ☐ The Development Teams must integrate their work before the end of the Sprint.
C) ☐ The different Development teams coordinate their work to deliver a single increment.
D) ☐ They are all on the same Scrum team.
E) ☐ All teams work in their own version control branch.
23. Which two activities will a Product Owner engage in during a Sprint?
Choose 2 answers.
A) ☐ Answer questions from the development Team about items in the current Sprint.
B) ☐ Prioritize the Development team’s work on the Sprint Backlog.
C) ☐ Work with the stakeholders.
D) ☐ Run the Daily Scrum.
E) ☐ Update the Sprint burn down chart.
24. Product Backlog Items are refined by:
Choose one answer
A) ☐ The Development Team
B) ☐ The Product Owner
C) ☐ The Business Analyst and the Product Owner
D) ☐ The Development Team and the product Owner
25. How do you know that a Development team is cross-functional?
Choose one answer
A) ☐ Every member of the Development team is able to perform every task
B) ☐ Development Team has all the skills to create a releasable increment by the end of every Sprint.
C) ☐ A few of the Development Team members pair program and do Test Driven Development.
D)☐ There are no conflicts within the Development team.
26. Why might a Development Team choose to do pair programming?
Choose one answer
A) ☐ Improving code quality
B) ☐ It can be a fun way to work
C) ☐ Efficiency
D) ☐ Information sharing and learning
E) ☐ All of the above
27. At the end of a Sprint a Product Backlog item worked on during the Sprint does not meet the definition of
“Done”. What two things should happen with the undone Product Backlog item?
Choose 2 answers.
A) ☐ Do not include the item in the Increment this Sprint.
B) ☐ Put it on the Product Backlog for the Product Owner to decide what to do with it.
C) ☐ Review the item, add the “Done” part of the estimate to the velocity and create a Story for the
remaining work.
D) ☐ If the stakeholders agree, the Product Owner can accept it and release it to the users.
28. What are some disadvantages of code coverage as a measurement for how well a system or product is
tested?
Choose 3 answers.
A) ☐ It only provides insights to programmers.
B) ☐ It does not measure usability.
C) ☐ It does not ensure that the most important or highest risk areas of the code are being exercised by
tests.
D) ☐ It is too complicated to explain to management.
E) ☐ It could create incentives to write tests that simply increase code coverage, rather than tests that find
bugs without increasing coverage.
29. Are User Stories required in a Scrum Team’s Product Backlog?
Choose one answer.
A) ☐ Yes
B) ☐ No
C)
30. Choose three reasons why architectural layering is Important for emergent systems.
Choose 3 answers.
A) ☐ Layering makes it easier to reuse functionality.
B) ☐ Layering increases maintainability of a system by isolating functional responsibilities.
C) ☐ Layering separates different logical concerns within the system.
D) ☐ Layering assigns clear responsibilities to individual Development Team members.
31. While practicing Test Driven Development, what is done after the test falls?
Choose one answer
A) ☐ Refactor the test so the code passes
B) ☐ Write the product code to satisfy the test
C) ☐ Meet with the business analyst to ensure that the test is correct
D) ☐ Run it again to make sure it really fails.
32. What does a test written with Test Driven Development represent?
Choose one answer
E) ☐ An assignment from the lead quality engineer
F) ☐ A bug that will be uncovered
G) ☐ A technical requirement that must be satisfied
H) ☐ Something that completes the test coverage of a system.
33. Which are two benefits of establishing naming conventions for code?
Choose 2 answer
A) ☐ To make it easy to distinguish different software products
B) ☐ To reduce friction in a shared codebase
C) ☐ To communicate the identity of the developer who worked on the code
D) ☐ To ensure that orphan are not created
E) ☐ To make the code more readable.
34. What is the test first development?
Choose one answer
A) ☐ Creating tests before satisfying them
B) ☐ Having the tester in the Development Team write the test plans before coding
C) ☐ The continuous restructuring of software to retain flexibility
D) ☐ Testing existing code before adding more code to it.
35. Choose two benefits of Continuous Integration?
Choose 2 answer
A) ☐ It causes team members to consider each other’s work and context
B) ☐ It eliminates bugs completely
C) ☐ The build is executed once every night and least once each weekend
D) ☐ It leads to higher transparency and rapid feedback for the team.
36. While developing new functionality, you find a bug that has already been delivered to the customer. What
do you do?
Choose one answer
A) ☐ Fix the bug
B) ☐ Revise the tests so that the bug no longer appears on the bug report
C) ☐ Talk to the Product Owner
D) ☐ Sub out the code that caused the bug so it no longer occurs.
37. Choose four desirable characteristics of a unit test.
Choose 4 answer
A) ☐ Execution is fast
B) ☐ Makes assertions about only one logical concept.
C) ☐ Independent of others.
D) ☐ Includes exercising the persistence layer.
E) ☐ Test code is as small as possible.
46. Who is responsible for the system architecture of a product developed using Scrum?
Choose one answer
A) ☐ The architect chosen by the Development Team
B) ☐ The software architect assigned to the Development Team
C) ☐ The Chief Architect
D) ☐ The Development Team
47. While changing software, you find a bug delivered in a previous Increment. What should you do?
Choose one answer
A) ☐ Revise the tests so that the bug no longer appears on the bug report
B) ☐ Talk to the Product Owner about what steps to take
C) ☐ Stub out the code that caused the bug so it no longer occurs
D) ☐ Set aside the Sprint Goal until the bug is fixed
48. When are testers and quality experts ideally included in a project?
Choose one answer
A) ☐ After Sprint Review
B) ☐ After Developer handoff
C) ☐ From the beginning and throughout all Sprints
D) ☐ When the product is feature complete
49. How much time does Product Backlog refinement take per Sprint?
Choose one answer
A) ☐ 10% of a Development Team’s capacity is typical, but it may take more or less time
B) ☐ 25% of a Development Team’s capacity
C) ☐ As much time as is needed, but never more than 10%
D) ☐ 10% of the senior developers capacity in the team
50. Which mode or idea increases code testability?
Choose one answer
A) ☐ PLP (Principle of Least Privilege)
B) ☐ INVEST (Independent, Negotiable, Valuable, Estimable, Small Enough, Testable)
C) ☐ SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation and Dependency
Inversion)
D) ☐ CI (Continuous Integration)
51. Is it a good idea to follow each automated build with the execution of automated tests?
Choose one answer
A) ☐ No, It would take too much time
B) ☐ No, if bugs were uncovered they would interrupt the developers
C) ☐ Yes, The tests may identity whether there are bugs that the developers should fix before proceeding
D) ☐ Yes, Code coverage can be used to assess progress.
52. Which is the most reliable form of technical documentation?
Choose one answer
A) ☐ A passing test harness with clear naming and vocabulary
B) ☐ A UML model
C) ☐ Release notes
D) ☐ A spreadsheet of passing manual tests
E) ☐ The Development Team whiteboard
53. The practice of decomposing a requirement into failing tests is called:
Choose one answer
A) ☐ Behavior Driven Development
B) ☐ Regression testing
C) ☐ Object oriented requirements definition
D) ☐ Acceptance Test Driven Development
70. The right time to refactor code using Test Driven Development is:
Choose one answer
A) ☐ After the test passes
B) ☐ After the test fails
C) ☐ When preparing legacy code for unit tests
D) ☐ When I can see the “debt” building in the code
71. What is a unite test?
Choose one answer
A) ☐ A technique for ensuring that units of co-dependent integrate correctly
B) ☐ A test that isolates and verifies individual units of functionality
C) ☐ A test that ensures a specific method integrates properly with the code calling it
D) ☐ A way to ensure product satisfies the user requirements
72. Cyclomatic complexity is a metric for?
Choose one answer
A) ☐ Measuring branching structures and nesting levels in code
B) ☐ Assessing if code is written in as few lines as possible
C) ☐ Determining the number of unit tests required to ensure the correctness
D) ☐ Demonstrating code is well structured and cleanly implemented
73. What is a merge in a version control system?
Choose one answer
A) ☐ Copying a portion of a code based to isolate it from the original codebase
B) ☐ Combining two or more versions of code into a sig
C) ☐ Identifying a particular codebase as ready for distribution
D) ☐ Two or more developers working together to ensure proper configuration management
74. What three things happen when refining product backlog items?
Choose 3 answer
A) ☐ Analysis
B) ☐ Feature Testing
C) ☐ Design
D) ☐ Product Backlog item decomposition
E) ☐ Programming
75. When a Continuous Integration build fails, who ideally fixes it?
Choose one answer
A) ☐ The next person who needs the build to complete successfully
B) ☐ The person assigned to the configuration management role within the team
C) ☐ The person who broke the build
D) ☐ The tester responsible for validating builds
76. What is the time-box for the Sprint Planning meeting?
Choose one answer
A) ☐ 4 Hours for a monthly Sprint
B) ☐ 8 Hours for a monthly Sprint
C) ☐ Whenever it is done
77. How is architecture decided in a Scrum Team during a project?
Choose one answer
A) ☐ The Development Team emerges system architecture as the system is created
B) ☐ Upfront designs are presented to the Scrum Team prior to the first Sprint
C) ☐ The architecture cares for itself as code is written and deployed
D) ☐ An architect on the Development Team undertakes all architecture tasks
E) ☐ The architect works in the early part of each Sprint to define architecture for that Sprint.
78. When should a Development Team create its first automated build?
Choose one answer
A) ☐ Just before the product is released
B) ☐ When the Product Owner asks for a build
C) ☐ Just before the end of Sprint
D) ☐ Before the first check-in
E) ☐ As soon as there is code in the version control system
79. Which three of the following are code quality metrics?
Choose 3 answer
A) ☐ Depth of inheritance
B) ☐ Number of check-ins per day
C) ☐ Unit tests per class
D) ☐ Cycle time per Product Backlog items
E) ☐ Cyclomatic complexity
F) ☐ Class coupling
80. Which of the following are required by Scrum?
Choose all that apply
A) ☐ Release burn-up
B) ☐ Unit Test
C) ☐ Burn-down chart
D) ☐ Critical path analysis
E) ☐ Build automation
F) ☐ Refactoring
G) ☐ None of the above