Scrum Developer Assessment

Share Embed Donate


Short Description

SCRUM...

Description

1.

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

2.

A)

☐ Releasing

a specific codebase into a production environment

B)

☐ Tagging

C)

☐ Combining

D)

 Creating a copy of existing code, isolated from the original code

or labeling a particular codebase as ready for distribution two or more branches of code into a single codebase

Who write tests in a Scrum Choose one answer

3.

A)

☐ QA

Specialists

B)

☐ The

C)

☐ Coders

D)

 The Development Team

Scrum Master

Which metric is LEAST useful when measuring code maintainability? Choose one answer

4.

A)

☐ Depth

B)

☐ Cyclomatic

C)

☐ Function Points

of inheritance Complexity

A product increment must be released to production at the end of each Sprint Choose one answer

5.

A)

☐ True

B)

☐ False

What is static analysis Choose one answer

6.

A)

☐ Analysis performed on code

B)

☐ Work

C)

☐ Analysis

D)

☐ A

performed by a business analyst performed on software at runtime

tool that inspects the correctness of static classes

When does the Development Team show their work to the Product Owner? Choose one answer

7.

A)

☐ During

B)

☐ Whenever

C)

☐ Anytime the Development Team needs feedback from the Product Owner

D)

☐ All

the Sprint Review the Product Owner asks

of the above.

When is performance testing most effectively performed? Choose one answer

8.

A)

☐ In

Production

B)

☐ Often, throughout development of the software

C)

☐ Just

D)

☐ After

before deploying to production. coding is complete.

Programmers and testers should be included in Product Backlog refinement . Choose one answer. A)

☐  True

B)

☐ 

False

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

9.

Based on “Sprint 7 BurnBurn -Down Chart” would you do anything different in Sprint 8? (Choose 2 answers)

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 deviati on 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

D)

☐ Guidance

E)

 A fully integrated increment by the end of each Sprint

full description of test steps on the specific patterns to the implemented in code

11. Which are three attributes of a bad bug report ? Choose 3 answer A)

☐ Vague statements or untested assumptions

B)

☐ Simple

C)

☐ Assigning blame.

D)

☐ One

E)

☐ Generic Titles

and repeatable reproduction steps

bug per report.

12. What describe the practice of expressing requirements as acceptance tests? Choose one answer A)

☐ Quality

Oriented Requirements Definition

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

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. 14. What is a mock object? Choose one answer A)

☐ A test object that mimics the behavior of a dependency in the system under test.

B)

☐ A

mock helps you create a build script.

C)

☐ A

mock is a way to initialize for testing.

D)

☐ Mocks,

stubs, dummies, fakes, and shims are all the same.

15. Your Development Team is one of seven teams working on a product. All teams use the same version control system. Which is the best approach to deliver a high-quality Increment? Choose one answer A)

☐ Each team’s automated build is integrated toward the end of the Sprint.

B)

☐ Each team should have its own automated buil d.

C)

☐ Developers should perform a combination of local and private builds.

D)

☐ There is one automated build for all teams.

16. What does Code Coverage show? Choose one answer A)

☐ When

B)

☐ Code being exercised by tests.

C)

☐ The

D)

☐ The ratio of the

E)

☐ The quality of unit

a feature is done.

absence of defects in code. number of tests to lines in the system being t ested. tests to lines of code in the system being tested.

17. Why does a test written using TDD (Test Driven Development) always fail? Choose one answer A)

☐ Because the product code to satisfy the test does not yet exist.

B)



C)

☐ Because

the test has not been refactored.

D)

☐ Because

the tests are checked in before the product code exists.

Because it has to be into an automated test harness to be run.

18. When can a Development Team cancel a Sprint? Choose one answer

A)

☐ It can’t only Product Owners can cancel Sprint.

B)

☐ When

functional expectations are not well understood.

C)

☐ When

the Project Owner is absent too often.

D)

☐ When

the selected Product Backlog items for the Sprint become unachievable.

E)

☐ When

a technical dependency cannot be resolved .

19. Which of the following describes an architecture spike? Choose one answer A)

☐ A

B)

☐ A small development activity to learn about technical elements of a proposed solution.

C)

☐ The

fundamental architectural problem found in an existing application. result of an exhaustive architectural planning effort.

D) ☐ A decision made by a systems archit ect to settle disagreement within a Dev elopment team.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

A)



A test that runs during a Continuous Integration build

B)



Test of the user interface

C)



Test of multiple units of functionality

D)



Test of a single unit of functionality

22. Which statements are true multiple Development Teams work on a software product at the same time? Choose 2 answers A)

☐ Code

B)

☐ The Development Teams must integrate their work before the end of the Sprint.

C)

☐ The

D)

☐ They

E)

☐ All

is merged at the Scrums.

different Development teams coordinate their work to deliver a single increment. are all on the same Scrum team.

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

B)

☐ Prioritize

C)

☐ Work

D)

☐ Run

E)

☐ Update

questions from the development Team about items in the current Sprint. the Development team’s work on the Sprint Backlog.

with the stakeholders.

the Daily Scrum. 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

B)

☐ It

C)

☐ Efficiency

D)

☐ Information

E)

☐ All

code quality

can be a fun way to work

sharing and learning

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.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

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 co de 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

F)

☐ A

assignment from the lead quality engineer

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

B)

☐ Having

C)

☐ The

D)

☐ Testing

tests before satisfying them

the tester in the Development Team write the test plans before coding

continuous restructuring of software to retain flexibility 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

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

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

B)

☐ Makes

C)

☐ Independent

D)

☐ Includes

E)

☐ Test

is fast

assertions about only one logical concept. of others.

exercising the persistence layer.

code is as small a s possible.

38. When is a system’s architecture decided? Choose one answer A)

☐ It

is designed along with the vision, before the first Sprint.

B)

☐ Before

C)

☐ Throughout development, as understanding

D)

☐ In

writing code. emerges.

the beginning of the project, during Sprint 0

39. When does the development Team participates in Product Backing refinement? Choose one answer A)

☐ Never. It is the

sole responsibility of the Product Owner to refine the Product Backlog

B)

☐ Anytime

C)

☐ Only

during the Sprint Planning meeting.

D)

☐ Only

during refinement meetings planned by the Product Owner

during the Sprint

40. Why are automated builds important? Choose one answer A)

☐ They

are part of your definition of “Done”

B)

☐ They

help you find defects and configuration management issues

C)

☐ You

D)

☐ Without

are unable to check-in-code without one. them you can’t tell if you code works

41. Who is responsible for engaging the stakeholders? Choose one answer A)

☐ The

project manager

B)

☐ The

team manager

C)

☐ The

Development Team

D)

☐ The

Business Analyst

E)

☐ The

Product Owner

42. What is the best suited structure for Development Teams in order to produce integrated increments? Choose one answer A) ☐ Each Development Team works only on one technical layer of the system (e.g.GUI, Database, Middle tier, interfaces) B)

☐ Each

Development Team develops functionality from beginning to end throughout all technical layers

43. Which is a benefit of refactoring code? Choose one answer

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

C)

☐ Integration

D) ☐ Unit E)

☐ Manual

F)

☐ Functional

regression

45. What would NOT be considered refactoring? Choose one answer A) ☐ Extracting methods B)

☐ Changing

C)

☐ Extracting

external interfaces or APIs interfaces

D) ☐ Reordering method parameters to improve readability E)

☐ Renaming

things to be more logical

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 t he 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

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

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

54. Who determines how work is performed during the Sprint? Choose one answer A) ☐ Architects B)

☐ The Scrum Master

C)

☐ The

Development Team

D) ☐ Subject Matter Experts E)

☐ Development

Team managers

55. Which topics should be discussed in the Sprint Review? Choose one answer A) ☐ Coding and engineering practices B)

☐ The

C)

☐ Sprint

Scrum process, and how it was u sed during the Sprint results

D) ☐ All of above 56. Which answer best describes Behavior-Drive Development (BDD)? Choose one answer A) ☐ A development style accounts for leadership style a mong team members B)

☐ A

way to organize unit tests based on class and method structures

C)

☐ A

technique for maintaining regression test harnesses

D) ☐ A style of test-driven development focusing on user and system interactions 57. A Development Team is blocked by an impediment in the middle of the Sprint. The impediment is outside the Development Team’s control. What should the Development Team do? Choose one answer

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

B)

☐ False

60. What are two reasons to use mock objects in unit tests? Choose 2 answer A) ☐ TDD is impossible without them B)

☐ Isolating

C)

☐ To

a particular system component for controlled testing

decrease cyclomatic complexity

D) ☐ The behavior of a given obj ect can be emulated to the system under test E)

☐ They

are machine-generated and eliminate the need to write code by hand

61. Which three describe Test-Driven Development? Choose 3 answer A) ☐ A predictable way to develop working, clean code B)

☐ A

C)

☐ Creating

software development technique based an automated tests a manual test script before writing code

D) ☐ An incremental and emergent approach to software design E)

☐ Having

testers involved in the development process

62. What are two ways a Development Team can ensure a good application architecture? Choose 2 answer A) ☐ The Development Team assigns someone to the role of software archit ect to provide architectural oversight. B)

☐ The

C)

☐ The

Development Team focuses only on adding functionally. The architecture will take care of i tself as the development Team adds functionality. Development Team uses a Sprint  – to create infrastructure that will be needed later

D) ☐ Architecture is an ongoing discussion in the Development Team, focusing on implementing current Sprint Backlog items E)

☐ The

Development Team has a set of guiding architecture principles that every Development Team member understands and follows when writing code. 63. Which are NOT appropriate for discussion in a Sprint Retrospective? Choose one answer A) ☐ How the team does its work B)

☐ The

C)

☐ Sprint

value of work currently represented in the Product Backlog Backlog for the next Sprint

D) ☐ Team relations E) ☐ Definition of “DONE” 64. When using Continuous Integration, how often should the build be executed Choose one answer A) ☐ Whenever new or changed code is checked into version control B)

☐ One

per day

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

67. The Sprint Goal is a result of Spring Planning, as is the Backlog? Choose one answer A) ☐ True B) ☐ False 68. Which two criteria are useful in deciding of something should be documented every Sprint? Choose 2 answer A) ☐ It has always been documented in the past B)

☐ The

Scrum Master requires it

C)

☐ The

software tool being used requires it

D) ☐ The documentation is used to enhance and maintain the software E) ☐ It is required by the Definition of Done. 69. Which are the best three criteria to include in a Development Team’s definition of “Done”? Choose 3 answer A) ☐ Regression tests pass B)

☐ No

impediments exist

C)

☐ Code

review is done

D) ☐ The product is released at the end of every Sprint E)

☐ Acceptance

test pass

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 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

C)

☐ Determining

if code is written in as few lines as possible the number of unit tests required to ensure the correctness

D) ☐ Demonstrating code is well structured structured and cleanly implemented

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Trusted by over 1 million members

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

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

C)



designs are presented to the Scrum Team prior to the first Sprint

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

C)



the Product Owner asks for a build

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

C)



of check-ins per day

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

C)

☐ Burn-down

Test chart

D) ☐ Critical path analysis E)

☐ Build

F)

☐ Refactoring

automation

G) ☐ None of the above

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF