PSD I - Practice Assessment 1
Quiz-summary
0 of 80 questions completed
Questions:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
Information
This is the first PSD I practice assessment with the following characteristics:
- Passing score: 85%
- Time limit: 60 minutes
- Number of questions: 80
- Format: Multiple Choice, Multiple Answer and True/False
- Difficulty: Intermediate
- Language: English only
You can navigate throughout the questions whenever you want. The unanswered questions are marked in the navigation bar. You can click on the “review question” button to flag it for later review.
You have already completed the quiz before. Hence you can not start it again.
Quiz is loading...
You must sign in or sign up to start the quiz.
You have to finish following quiz, to start this quiz:
Results
0 of 80 questions answered correctly
Your time:
Time has elapsed
You have reached 0 of 0 points, (0)
Average score | |
Your score |
Categories
- Not categorized 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- Answered
- Review
- Question 1 of 80
1. Question
Who makes the decision for the architecture in a Scrum Team?
Pick 1CorrectAmong the Developers in a Scrum Team, there is no title. All members are a developer. Therefore, the Tech Lead, Software Architect, Senior Architect, and Chief Architect are wrong if they are in a Scrum Team. Furthermore, the Developers as a whole are cross-functional means they are not dependent on external resources (e.g. CTO, Chief Architect, Tech Lead …) and the Team has all the required skills for development in itself. In addition, the Developers do all work that needs to produce a releasable Increment of the product such as architecture.
IncorrectAmong the Developers in a Scrum Team, there is no title. All members are a developer. Therefore, the Tech Lead, Software Architect, Senior Architect, and Chief Architect are wrong if they are in a Scrum Team. Furthermore, the Developers as a whole are cross-functional means they are not dependent on external resources (e.g. CTO, Chief Architect, Tech Lead …) and the Team has all the required skills for development in itself. In addition, the Developers do all work that needs to produce a releasable Increment of the product such as architecture.
- Question 2 of 80
2. Question
Which of the following are synonyms of TDD?
Pick 2CorrectTDD or Test-Driven Development or Test-First Development is a development process that has three steps:
Step 1 – Write a test and run it to fail
Step 2 – Write just enough code to pass the test
Step 3 – Refactor the written code
Another metaphor for TDD is: Red – Green – RefactorIncorrectTDD or Test-Driven Development or Test-First Development is a development process that has three steps:
Step 1 – Write a test and run it to fail
Step 2 – Write just enough code to pass the test
Step 3 – Refactor the written code
Another metaphor for TDD is: Red – Green – Refactor - Question 3 of 80
3. Question
What is the goal of Continuous Integration?
Pick 1CorrectThe goal of Continuous Integration (CI) is to provide rapid feedback of build and test results so that if a defect is introduced into the code base, it can be identified and corrected as soon as possible. So, with any check in of new or changed code into version control, the build should be executed.
IncorrectThe goal of Continuous Integration (CI) is to provide rapid feedback of build and test results so that if a defect is introduced into the code base, it can be identified and corrected as soon as possible. So, with any check in of new or changed code into version control, the build should be executed.
- Question 4 of 80
4. Question
Which concept has an interactive attribute?
Pick 1CorrectSketches, wireframes, mockups, and prototypes actually represent the different stages of the design flow. They start from low-fidelity and end with high-fidelity respectively. The sketch is the simplest way to present an idea or initiative, even can be drawn in a piece of paper and has a minimum level of fidelity. Wireframe, a low-fidelity way to present a product, can efficiently outline structures and layouts. A mockup looks more like a finished product or prototype, but it is not interactive and not clickable. However, a prototype has a maximum level of fidelity and is interactive and clickable.
IncorrectSketches, wireframes, mockups, and prototypes actually represent the different stages of the design flow. They start from low-fidelity and end with high-fidelity respectively. The sketch is the simplest way to present an idea or initiative, even can be drawn in a piece of paper and has a minimum level of fidelity. Wireframe, a low-fidelity way to present a product, can efficiently outline structures and layouts. A mockup looks more like a finished product or prototype, but it is not interactive and not clickable. However, a prototype has a maximum level of fidelity and is interactive and clickable.
- Question 5 of 80
5. Question
Which language is usually used in BDD?
Pick 1CorrectIt combines practices from Test-Driven Development (TDD) and Domain-Driven Design (DDD) along with the collaboration of development team and domain experts. BDD uses a simple Domain-Specific-Language (DSL) using natural language structure based on the ubiquitous language that can express the behaviors and the expected outcomes.
IncorrectIt combines practices from Test-Driven Development (TDD) and Domain-Driven Design (DDD) along with the collaboration of development team and domain experts. BDD uses a simple Domain-Specific-Language (DSL) using natural language structure based on the ubiquitous language that can express the behaviors and the expected outcomes.
- Question 6 of 80
6. Question
What is Static Analysis?
Pick 1CorrectStatic Analysis is performed in a non-runtime environment. Typically, a static analysis tool will inspect program code for all possible run-time behaviors and seek out coding flaws, back doors, and potentially malicious code. Dynamic Analysis adopts the opposite approach and is executed while a program is in operation. A dynamic test will monitor system memory, functional behavior, response time, and overall performance of the system.
IncorrectStatic Analysis is performed in a non-runtime environment. Typically, a static analysis tool will inspect program code for all possible run-time behaviors and seek out coding flaws, back doors, and potentially malicious code. Dynamic Analysis adopts the opposite approach and is executed while a program is in operation. A dynamic test will monitor system memory, functional behavior, response time, and overall performance of the system.
- Question 7 of 80
7. Question
Which one is NOT a Test Double?
Pick 1CorrectTest Double is a generic term for any case where you replace a production object for testing purposes. There are at least five types of Test Doubles: Test Stub, Mock Object, Test Spy, Fake Object, and Dummy Object with some differences.
IncorrectTest Double is a generic term for any case where you replace a production object for testing purposes. There are at least five types of Test Doubles: Test Stub, Mock Object, Test Spy, Fake Object, and Dummy Object with some differences.
- Question 8 of 80
8. Question
What does Code Coverage mean?
Pick 1CorrectCode coverage is a measure used to describe the degree to which the source code of a program is executed or exercised when a particular test suite runs.
IncorrectCode coverage is a measure used to describe the degree to which the source code of a program is executed or exercised when a particular test suite runs.
- Question 9 of 80
9. Question
Which of the following are code metrics?
Pick all that applyCorrectThere are many code metrics. Some of them measure code quality and others just prepare information about code situations.
Metrics that measure code quality: Class Coupling, Depth of Inheritance, Efferent Coupling, Afferent Coupling, Instability Index, Cyclomatic Complexity, Maintainability Index.
Metrics that do not measure code quality: Code Coverage, Lines of CodeIncorrectThere are many code metrics. Some of them measure code quality and others just prepare information about code situations.
Metrics that measure code quality: Class Coupling, Depth of Inheritance, Efferent Coupling, Afferent Coupling, Instability Index, Cyclomatic Complexity, Maintainability Index.
Metrics that do not measure code quality: Code Coverage, Lines of Code - Question 10 of 80
10. Question
Which of the following are characteristics of a good bug report?
Pick all that applyCorrectThere are several attributes that a good bug report can have such as evidence as screenshots or other attachments, expected results and observed results, version and build of the software under test, having simple and repeatable reproduction steps, having summary and detail description, the date and time that the defect occurred or reported, reported by, impacted related requirement, the severity of the defect, etc.
IncorrectThere are several attributes that a good bug report can have such as evidence as screenshots or other attachments, expected results and observed results, version and build of the software under test, having simple and repeatable reproduction steps, having summary and detail description, the date and time that the defect occurred or reported, reported by, impacted related requirement, the severity of the defect, etc.
- Question 11 of 80
11. Question
What is Pair Programming?
Pick 1CorrectPair programming is a technique in Agile Software Development where two engineers share a single workstation. In this technique, one engineer is the driver, who has control of the mouse and keyboard to write the code, while the other serves as the navigator, reviewing the code that the other is writing while providing tactical and analytical feedback. This pair will trade‐off on these roles at regular intervals, giving each other equal chance to both execute on the work or direct it.
IncorrectPair programming is a technique in Agile Software Development where two engineers share a single workstation. In this technique, one engineer is the driver, who has control of the mouse and keyboard to write the code, while the other serves as the navigator, reviewing the code that the other is writing while providing tactical and analytical feedback. This pair will trade‐off on these roles at regular intervals, giving each other equal chance to both execute on the work or direct it.
- Question 12 of 80
12. Question
When can the Product Owner see the Developers’ work?
Pick 1CorrectIn a Scrum Team, all members collaborate continuously. Therefore, anytime if the Developers need feedback from the Product Owner, could ask him/her. On the other hand, anytime the Product Owner asks to see the work, Developers would show the work. In addition, according to the Scrum definition, the Scrum Team usually by Developers demonstrates done work to the Product Owner, Scrum Master, and stakeholders in the Sprint Review meeting.
IncorrectIn a Scrum Team, all members collaborate continuously. Therefore, anytime if the Developers need feedback from the Product Owner, could ask him/her. On the other hand, anytime the Product Owner asks to see the work, Developers would show the work. In addition, according to the Scrum definition, the Scrum Team usually by Developers demonstrates done work to the Product Owner, Scrum Master, and stakeholders in the Sprint Review meeting.
- Question 13 of 80
13. Question
What are the attributes of a bad bug report?
Pick all that applyCorrectThere are several attributes that a bad bug report can have such as vague statements or untested assumptions, assigning blame, with no screenshots or other attachments, with no expected results and observed results, with no version and build of the software under test, having no simple and repeatable reproduction steps, generic titles, with no date and time that the defect occurred or reported, with no reporter name, etc.
IncorrectThere are several attributes that a bad bug report can have such as vague statements or untested assumptions, assigning blame, with no screenshots or other attachments, with no expected results and observed results, with no version and build of the software under test, having no simple and repeatable reproduction steps, generic titles, with no date and time that the defect occurred or reported, with no reporter name, etc.
- Question 14 of 80
14. Question
One of the outcomes of using TDD is creating an automated regression test suite.
Pick 1CorrectTDD is one of the most important concepts in Agile that creates an automated regression test suite, basically for free. i.e. you don’t need to spend time afterward writing unit tests to test the implemented code.
IncorrectTDD is one of the most important concepts in Agile that creates an automated regression test suite, basically for free. i.e. you don’t need to spend time afterward writing unit tests to test the implemented code.
- Question 15 of 80
15. Question
Which test can be automated?
Pick 4CorrectThe following tests can be automated: Unit Test, Integration Test, Component Test, System Test, Functional Acceptance Test, User Acceptance Test and Non-functional Acceptance Test (Capacity, Security, Performance, etc.), etc.
However, the following tests cannot be automated: Exploratory Test, Usability Test, Showcase Test.IncorrectThe following tests can be automated: Unit Test, Integration Test, Component Test, System Test, Functional Acceptance Test, User Acceptance Test and Non-functional Acceptance Test (Capacity, Security, Performance, etc.), etc.
However, the following tests cannot be automated: Exploratory Test, Usability Test, Showcase Test. - Question 16 of 80
16. Question
The Developers have just resolved a bug, which has been found in the current Sprint and belongs to an Increment that has already been delivered to the market. Is it proper behavior?
Pick 1CorrectWhen you find a bug that has already been delivered to the market, at first estimate the amount of work needs to fix it. If it is small do it in the current Sprint and just inform the Product Owner. However, if it is not small, ask the Product Owner to put it on the Product Backlog.
IncorrectWhen you find a bug that has already been delivered to the market, at first estimate the amount of work needs to fix it. If it is small do it in the current Sprint and just inform the Product Owner. However, if it is not small, ask the Product Owner to put it on the Product Backlog.
- Question 17 of 80
17. Question
What is ATDD?
Pick 1CorrectAdvanced practices of Test‐Driven Development can lead to Acceptance Test‐Driven Development (ATDD) where the criteria or requirements specified by the customer are automated into acceptance tests, which then drive the traditional unit Test-Driven Development (TDD) process.
IncorrectAdvanced practices of Test‐Driven Development can lead to Acceptance Test‐Driven Development (ATDD) where the criteria or requirements specified by the customer are automated into acceptance tests, which then drive the traditional unit Test-Driven Development (TDD) process.
- Question 18 of 80
18. Question
Which are the attributes of a good unit test?
Pick all that applyCorrectA unit test is a separated and isolated test that validates a unit of functionality. A good unit test should have the following characteristics:
• Does not depend on the environment; e.g. it will run on your computer and it will run on your colleague’s computer
• Does not depend on other unit tests
• Does not depend on external data
• Does not have side effects
• Asserts the results of code
• Tests a single unit of work (mostly a method)
• Covers all the paths of the code under test
• Tests and asserts edge cases and different ranges of data
• Runs fast
• Is well‐factored and as small as possibleIncorrectA unit test is a separated and isolated test that validates a unit of functionality. A good unit test should have the following characteristics:
• Does not depend on the environment; e.g. it will run on your computer and it will run on your colleague’s computer
• Does not depend on other unit tests
• Does not depend on external data
• Does not have side effects
• Asserts the results of code
• Tests a single unit of work (mostly a method)
• Covers all the paths of the code under test
• Tests and asserts edge cases and different ranges of data
• Runs fast
• Is well‐factored and as small as possible - Question 19 of 80
19. Question
In software development, which acronym is NOT true?
Pick 1CorrectMany code metrics have synonym as following:
Lines of Code (LOC): Source Lines of Code (SLOC)
Class Coupling: Coupling Between Objects (CBO)
Depth of Inheritance: Depth of Inheritance Tree (DIT)
Efferent Coupling (Ce): Outgoing Dependencies
Afferent Coupling (Ca): Incoming Dependencies
Cyclomatic Complexity: Program ComplexityIncorrectMany code metrics have synonym as following:
Lines of Code (LOC): Source Lines of Code (SLOC)
Class Coupling: Coupling Between Objects (CBO)
Depth of Inheritance: Depth of Inheritance Tree (DIT)
Efferent Coupling (Ce): Outgoing Dependencies
Afferent Coupling (Ca): Incoming Dependencies
Cyclomatic Complexity: Program Complexity - Question 20 of 80
20. Question
Which is true about Strategic debt in the Technical debt context?
Pick 1CorrectStrategic debt: Debt caused to gain strategic benefits (such as time to market)
Tactical debt: Short-time gains, for instance cutting some corners to make an extra release for increased customer satisfaction
Inadvertent debt: This is typically caused by a lack of awareness or knowledge
Incremental debt: Caused by repeating the above without any work to reduce the debtIncorrectStrategic debt: Debt caused to gain strategic benefits (such as time to market)
Tactical debt: Short-time gains, for instance cutting some corners to make an extra release for increased customer satisfaction
Inadvertent debt: This is typically caused by a lack of awareness or knowledge
Incremental debt: Caused by repeating the above without any work to reduce the debt - Question 21 of 80
21. Question
Which Scrum Values are adhered to by not building Product Backlog items that have low business value?
Pick 3CorrectThe Scrum Team has Focus on what is most important now without being bothered by considerations of what at some point in time might stand a chance to become important. In addition, the Scrum Team shows Respect for stakeholders by not building features that nobody will use. Finally, the Scrum Team shows Courage by not building stuff that nobody wants.
IncorrectThe Scrum Team has Focus on what is most important now without being bothered by considerations of what at some point in time might stand a chance to become important. In addition, the Scrum Team shows Respect for stakeholders by not building features that nobody will use. Finally, the Scrum Team shows Courage by not building stuff that nobody wants.
- Question 22 of 80
22. Question
What is NOT the name of the original program in source control from which branches are taken?
Pick 1CorrectBranching is the practice of creating isolated copies of programs or objects in development to work in parallel versions, retaining the original and working on the branch, or making different changes to each. Each copy is considered a branch; the original program from which the branch is taken is referred to as the trunk, the baseline, the mainline, or the master.
IncorrectBranching is the practice of creating isolated copies of programs or objects in development to work in parallel versions, retaining the original and working on the branch, or making different changes to each. Each copy is considered a branch; the original program from which the branch is taken is referred to as the trunk, the baseline, the mainline, or the master.
- Question 23 of 80
23. Question
Which is NOT true about the Lines of Code metric?
Pick 1CorrectLines of Code is the number of lines in the text of the program’s source code with the following characteristics:
• A high count might indicate that a type or method is doing too much work
• A high count might also be a warning that code will be hard to maintain
• It isn’t a code quality metricIncorrectLines of Code is the number of lines in the text of the program’s source code with the following characteristics:
• A high count might indicate that a type or method is doing too much work
• A high count might also be a warning that code will be hard to maintain
• It isn’t a code quality metric - Question 24 of 80
24. Question
Why are mock objects used in unit tests?
Pick 3CorrectMock objects are used to simulate the behavior of a given object in order to cope with dependencies and isolate the system under test for controlled testing. For more information, it is possible to use the TDD approach without mock objects.
IncorrectMock objects are used to simulate the behavior of a given object in order to cope with dependencies and isolate the system under test for controlled testing. For more information, it is possible to use the TDD approach without mock objects.
- Question 25 of 80
25. Question
Afferent Coupling measures the number of classes on which a given class depends on.
Pick 1CorrectAfferent coupling measures how many classes depend on a given class and has the following characteristics:
• Classes with high afferent will affect other classes when changes are made.
• A large afferent coupling can indicate that you should reconsider the responsibilities of the class, because It will be very difficult to make changes to this class later when so many other classes are dependent on it
• It is a code quality metricIncorrectAfferent coupling measures how many classes depend on a given class and has the following characteristics:
• Classes with high afferent will affect other classes when changes are made.
• A large afferent coupling can indicate that you should reconsider the responsibilities of the class, because It will be very difficult to make changes to this class later when so many other classes are dependent on it
• It is a code quality metric - Question 26 of 80
26. Question
Which is NOT true about Efferent Coupling?
Pick 1CorrectEfferent coupling measures the number of classes on which a given class depends and has the following characteristics:
• Classes with high efferent coupling will receive the effects of changes or defects in other classes
• A large efferent coupling can indicate that a class is unfocused and may also indicate that it is unstable since it depends on the stability of all the types to which it is coupled
• It is a code quality metricIncorrectEfferent coupling measures the number of classes on which a given class depends and has the following characteristics:
• Classes with high efferent coupling will receive the effects of changes or defects in other classes
• A large efferent coupling can indicate that a class is unfocused and may also indicate that it is unstable since it depends on the stability of all the types to which it is coupled
• It is a code quality metric - Question 27 of 80
27. Question
Which principle is included in SOLID?
Pick all that applyCorrectS.O.L.I.D is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin, popularly known as Uncle Bob. These principles, when combined together, make it easy for a programmer to develop software that is easy to test, maintain, and extend. They also make it easy for developers to avoid code smells, easily refactor code, and are also a part of the agile or adaptive software development. It includes the following principles: Single responsibility principle, Open-closed principle, Liskov substitution principle, Interface segregation principle, and Dependency inversion principle.
IncorrectS.O.L.I.D is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin, popularly known as Uncle Bob. These principles, when combined together, make it easy for a programmer to develop software that is easy to test, maintain, and extend. They also make it easy for developers to avoid code smells, easily refactor code, and are also a part of the agile or adaptive software development. It includes the following principles: Single responsibility principle, Open-closed principle, Liskov substitution principle, Interface segregation principle, and Dependency inversion principle.
- Question 28 of 80
28. Question
Dependency Inversion principle implies that entities must depend on abstractions not on concretions.
Pick 1CorrectDependency Inversion principle: Entities must depend on abstractions, not on concretions. It states that the high-level module must not depend on the low-level module, but it should depend on abstractions.
IncorrectDependency Inversion principle: Entities must depend on abstractions, not on concretions. It states that the high-level module must not depend on the low-level module, but it should depend on abstractions.
- Question 29 of 80
29. Question
Interface Segregation principle implies that a client should never be forced to implement an interface that it doesn’t use.
Pick 1CorrectInterface Segregation principle: A client should never be forced to implement an interface that it doesn’t use or clients shouldn’t be forced to depend on methods they do not use.
IncorrectInterface Segregation principle: A client should never be forced to implement an interface that it doesn’t use or clients shouldn’t be forced to depend on methods they do not use.
- Question 30 of 80
30. Question
Which is true about refactoring?
Pick 2CorrectRefactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Advantages include improved code readability and maintainability and reduced complexity.
In addition, there are no special Sprints in Scrum such as Hardening Sprint, Stabilization Sprint, and Refactoring Sprint …IncorrectRefactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Advantages include improved code readability and maintainability and reduced complexity.
In addition, there are no special Sprints in Scrum such as Hardening Sprint, Stabilization Sprint, and Refactoring Sprint … - Question 31 of 80
31. Question
Who is responsible for the documentation?
Pick 1CorrectDevelopers are responsible for doing all the required tasks to create a potentially releasable Increment. Documentation same as other tasks is a part of the development. Therefore, each Developer who has sufficient documentation skills can create the required documentation.
IncorrectDevelopers are responsible for doing all the required tasks to create a potentially releasable Increment. Documentation same as other tasks is a part of the development. Therefore, each Developer who has sufficient documentation skills can create the required documentation.
- Question 32 of 80
32. Question
What is the calculation formula of the Instability Index metric?
(Ca: Afferent Coupling, Ce: Efferent Coupling)
Pick 1CorrectThe instability index measures efferent coupling in relation to total coupling:
Instability Index = Ce / (Ca + Ce)
Ce: Efferent Coupling
Ca: Afferent CouplingIncorrectThe instability index measures efferent coupling in relation to total coupling:
Instability Index = Ce / (Ca + Ce)
Ce: Efferent Coupling
Ca: Afferent Coupling - Question 33 of 80
33. Question
Which expression is NOT used for the KISS principle?
Pick 1CorrectThe KISS principle states that most systems work best if they are kept simple rather than made complicated. It is explained as “Keep it simple, silly”, “keep it short and simple”, “keep it simple and straightforward”, “keep it small and simple” and “keep it stupid simple”.
In addition, Simplicity should be a key goal in design.IncorrectThe KISS principle states that most systems work best if they are kept simple rather than made complicated. It is explained as “Keep it simple, silly”, “keep it short and simple”, “keep it simple and straightforward”, “keep it small and simple” and “keep it stupid simple”.
In addition, Simplicity should be a key goal in design. - Question 34 of 80
34. Question
Who is responsible for writing tests in a Scrum Team?
Pick 1CorrectDevelopers are responsible for doing all the required tasks to create a potentially releasable Increment. Writing tests as same as other tasks is a part of the development. On the other hand, there is no title among Developers such as QA specialist, tester, or coder, but all members are a developer. Therefore, the Developers are responsible for writing tests.
IncorrectDevelopers are responsible for doing all the required tasks to create a potentially releasable Increment. Writing tests as same as other tasks is a part of the development. On the other hand, there is no title among Developers such as QA specialist, tester, or coder, but all members are a developer. Therefore, the Developers are responsible for writing tests.
- Question 35 of 80
35. Question
Which of the following are architecture spikes?
Pick all that applyCorrectAn architecture spike is an experiment that allows developers to learn just enough about the technical and unknown elements of an architecture solution. Often, a spike is a quick and dirty implementation, a prototype that will be thrown away. There are many synonyms for spike such as Knowledge Acquisition, Research, Proof‐of‐Concept.
IncorrectAn architecture spike is an experiment that allows developers to learn just enough about the technical and unknown elements of an architecture solution. Often, a spike is a quick and dirty implementation, a prototype that will be thrown away. There are many synonyms for spike such as Knowledge Acquisition, Research, Proof‐of‐Concept.
- Question 36 of 80
36. Question
When can the Developers change their practices, tools, or techniques?
Pick 1CorrectScrum is based on an adaptive approach and the Team inspects and adapts itself continuously as they learn more about the product and development process. During the project, the Team may encounter many problems, issues, or improvements so they could adapt, change and improve themselves whenever needed about everything such as practices, tools, or techniques.
IncorrectScrum is based on an adaptive approach and the Team inspects and adapts itself continuously as they learn more about the product and development process. During the project, the Team may encounter many problems, issues, or improvements so they could adapt, change and improve themselves whenever needed about everything such as practices, tools, or techniques.
- Question 37 of 80
37. Question
When should tests be added in the development process?
Pick 1CorrectAll the Scrum Team members are accountable for the product’s quality. In Scrum, as an adaptive approach, quality and test should be considered from the beginning of the project. It leads to more transparency in Increments, ensures to have releasable Increments, decreases the risk of reworks and as it helps to produce reliable Increments, customer feedback will be around business expectations not about bugs or wrong implementation so it improves customer feedback’s level.
In addition, there is no special Sprint in Scrum such as Hardening Sprint, Stabilization Sprint, or Test Sprint …
IncorrectAll the Scrum Team members are accountable for the product’s quality. In Scrum, as an adaptive approach, quality and test should be considered from the beginning of the project. It leads to more transparency in Increments, ensures to have releasable Increments, decreases the risk of reworks and as it helps to produce reliable Increments, customer feedback will be around business expectations not about bugs or wrong implementation so it improves customer feedback’s level.
In addition, there is no special Sprint in Scrum such as Hardening Sprint, Stabilization Sprint, or Test Sprint …
- Question 38 of 80
38. Question
YAGNI states that most systems work best if they are kept simple rather than made complicated.
Pick 1CorrectYAGNI means always implement things when you actually need them, never when you just foresee that you need them. It is a principle behind the XP practice of “do the simplest thing that could possibly work.”
It stands for “You aren’t going to need it“, “You ain’t gonna need it.”IncorrectYAGNI means always implement things when you actually need them, never when you just foresee that you need them. It is a principle behind the XP practice of “do the simplest thing that could possibly work.”
It stands for “You aren’t going to need it“, “You ain’t gonna need it.” - Question 39 of 80
39. Question
Where does Smoke testing originate from?
Pick 1CorrectSmoke testing, or “Build Verification Testing”, is a type of software testing that includes a non-exhaustive set of tests that aim at ensuring that the most crucial and important functions work. The result of this testing is used to decide if a build is stable enough to proceed with further testing.
Smoke testing is the preliminary check of the software after a build and before a release. This type of testing finds basic and critical issues in an application before critical testing is implemented.
The term smoke testing originates from a similarly basic type of hardware testing in which a device passes the test if it does not catch fire the first time it turns on.IncorrectSmoke testing, or “Build Verification Testing”, is a type of software testing that includes a non-exhaustive set of tests that aim at ensuring that the most crucial and important functions work. The result of this testing is used to decide if a build is stable enough to proceed with further testing.
Smoke testing is the preliminary check of the software after a build and before a release. This type of testing finds basic and critical issues in an application before critical testing is implemented.
The term smoke testing originates from a similarly basic type of hardware testing in which a device passes the test if it does not catch fire the first time it turns on. - Question 40 of 80
40. Question
Which of the following are true about Black-box testing?
Pick all that applyCorrectBlack-box testing is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. Also, it implies testing, either functional or non-functional, without reference to the internal structure of the component or system. This method is named so because the software program, in the eyes of the tester, is like a black box; inside which one cannot see.
IncorrectBlack-box testing is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. Also, it implies testing, either functional or non-functional, without reference to the internal structure of the component or system. This method is named so because the software program, in the eyes of the tester, is like a black box; inside which one cannot see.
- Question 41 of 80
41. Question
Which one is true about the Definition of Done and Acceptance Criteria?
Pick all that applyCorrectDefinition of Done is a concept with a set of requirements that should be applied to a feature in order to be called complete. On the other hand, Acceptance Criteria or Conditions of Satisfaction contains a list of scenarios that should be passed to ensure that the feature is working as expected. The difference is that there is one Definition of Done for the product and is common for all features while there is a separate and specific Acceptance Criteria for each feature. Passing Acceptance Criteria would be an item of the Definition of Done.
IncorrectDefinition of Done is a concept with a set of requirements that should be applied to a feature in order to be called complete. On the other hand, Acceptance Criteria or Conditions of Satisfaction contains a list of scenarios that should be passed to ensure that the feature is working as expected. The difference is that there is one Definition of Done for the product and is common for all features while there is a separate and specific Acceptance Criteria for each feature. Passing Acceptance Criteria would be an item of the Definition of Done.
- Question 42 of 80
42. Question
Through Depth of Inheritance metric, a low number for depth implies less complexity but also the possibility of less code reuse through inheritance.
Pick 1CorrectDepth of Inheritance implies the maximum length from the node to the root of a code tree. A low number for depth implies less complexity but also the possibility of less code reuse through inheritance. In addition, a high number for depth implies more potential for code reuse through inheritance but also higher complexity with a higher probability of errors in the code. It is a code quality metric.
IncorrectDepth of Inheritance implies the maximum length from the node to the root of a code tree. A low number for depth implies less complexity but also the possibility of less code reuse through inheritance. In addition, a high number for depth implies more potential for code reuse through inheritance but also higher complexity with a higher probability of errors in the code. It is a code quality metric.
- Question 43 of 80
43. Question
Which one is true about Design Patterns?
Pick 1CorrectA software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is generally divided into three main categories: creational design patterns, structural design patterns, and behavioral design patterns.
IncorrectA software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is generally divided into three main categories: creational design patterns, structural design patterns, and behavioral design patterns.
- Question 44 of 80
44. Question
What should the Scrum Team do when there is no standard contract to create a releasable product?
Pick 1CorrectThe Definition of Done is a shared understanding of what done means and guides the Developers in knowing how many Product Backlog items they can select during a Sprint Planning. Note that satisfactory tests for each PBI are named acceptance criteria that passing it could be one part of the Definition of Done.
IncorrectThe Definition of Done is a shared understanding of what done means and guides the Developers in knowing how many Product Backlog items they can select during a Sprint Planning. Note that satisfactory tests for each PBI are named acceptance criteria that passing it could be one part of the Definition of Done.
- Question 45 of 80
45. Question
Which one is a Scrum Accountability?
Pick all that applyCorrectAccording to the Scrum rules, there are just three accountabilities in a Scrum Team as the Scrum Master, the Product Owner, and the Developers, and nothing else. The project manager’s duties are distributed among three pre-defined Scrum accountabilities.
IncorrectAccording to the Scrum rules, there are just three accountabilities in a Scrum Team as the Scrum Master, the Product Owner, and the Developers, and nothing else. The project manager’s duties are distributed among three pre-defined Scrum accountabilities.
- Question 46 of 80
46. Question
What are the traits of a high-performance Scrum Team?
Pick all that applyCorrectA high-performance Scrum Team lives the Scrum Values deeply. Mistakes are mandatory and when they are made, they are celebrated. There are many constructive conflicts based on trust in the Team. Instead of living by the rules, they make the rules. They help their customers become more successful. The Team can release the Increment with just one press of a button through an automated continuous delivery pipeline. They evolve DoD (Definition of Done) over time and add more stringent criteria to it continuously and adhere to it completely. Almost every Sprint, the Team reaches the Sprint Goal and sometimes they exceed expectations. You can obviously see a high level of creativity, productivity, and accountability in the Team. Members are highly knowledgeable, autonomous, and self-organizing and use continuous improvement in all aspects of their processes and environment.
On the other hand, if a Team accepts other top managers’ work, they interrupt their focus and do not know if they are creating a valuable output for the customer or not. The sole source of the Developers’ work is the Product Backlog and its owner is the Product Owner. Therefore, they should refer the top managers to the Product Owner.
IncorrectA high-performance Scrum Team lives the Scrum Values deeply. Mistakes are mandatory and when they are made, they are celebrated. There are many constructive conflicts based on trust in the Team. Instead of living by the rules, they make the rules. They help their customers become more successful. The Team can release the Increment with just one press of a button through an automated continuous delivery pipeline. They evolve DoD (Definition of Done) over time and add more stringent criteria to it continuously and adhere to it completely. Almost every Sprint, the Team reaches the Sprint Goal and sometimes they exceed expectations. You can obviously see a high level of creativity, productivity, and accountability in the Team. Members are highly knowledgeable, autonomous, and self-organizing and use continuous improvement in all aspects of their processes and environment.
On the other hand, if a Team accepts other top managers’ work, they interrupt their focus and do not know if they are creating a valuable output for the customer or not. The sole source of the Developers’ work is the Product Backlog and its owner is the Product Owner. Therefore, they should refer the top managers to the Product Owner.
- Question 47 of 80
47. Question
Who is responsible for monitoring the progress over the Project and Sprint?
Pick 1CorrectThe Product Owner is responsible to monitor the progress of the project toward a business goal or high-level goals for Sprint Reviews and the Developers are responsible to monitor the progress of the work toward the Sprint Goal for Daily Scrums. Generally, it is not mandatory; however, is a great practice, which supports inspection and adaptation.
IncorrectThe Product Owner is responsible to monitor the progress of the project toward a business goal or high-level goals for Sprint Reviews and the Developers are responsible to monitor the progress of the work toward the Sprint Goal for Daily Scrums. Generally, it is not mandatory; however, is a great practice, which supports inspection and adaptation.
- Question 48 of 80
48. Question
What does cross-functionality mean in a Scrum Team?
Pick 1CorrectCross-functionality means the Scrum Team as a whole should have all required skills to create potentially releasable Increments without any dependency on others outside the Team. Each individual Developer may have some specialized skills or some focused areas of expertise but they do not need to be cross-functional one by one.
On the other hand, although in all situations, all Team members should collaborate with all other organizational functional units or departments, it does not mean cross-functionality.
IncorrectCross-functionality means the Scrum Team as a whole should have all required skills to create potentially releasable Increments without any dependency on others outside the Team. Each individual Developer may have some specialized skills or some focused areas of expertise but they do not need to be cross-functional one by one.
On the other hand, although in all situations, all Team members should collaborate with all other organizational functional units or departments, it does not mean cross-functionality.
- Question 49 of 80
49. Question
What are the duties of the Developers in a Scrum Team?
Pick 2CorrectThe Developers have many responsibilities as following:
Developing and creating Increments, estimating the Product Backlog Items and tasks, creating the Sprint Backlog, selecting Items for the Sprint Backlog, decomposing selected Product Backlog Items into tasks, measuring Sprint performance and productivity, calculating velocity, resolving Team internal conflicts, collaborating in composing/refining the DoD, making technical decisions, etc.
On the other hand, assigning value to the Product Backlog is the Product Owner’s responsibility, and removing impediments is generally the Scrum Master’s responsibility.
IncorrectThe Developers have many responsibilities as following:
Developing and creating Increments, estimating the Product Backlog Items and tasks, creating the Sprint Backlog, selecting Items for the Sprint Backlog, decomposing selected Product Backlog Items into tasks, measuring Sprint performance and productivity, calculating velocity, resolving Team internal conflicts, collaborating in composing/refining the DoD, making technical decisions, etc.
On the other hand, assigning value to the Product Backlog is the Product Owner’s responsibility, and removing impediments is generally the Scrum Master’s responsibility.
- Question 50 of 80
50. Question
What is the recommended size of the Scrum Team?
Pick 1CorrectThe Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint, typically 10 or fewer people. In general, smaller teams communicate better and are more productive. Too few members decrease interaction and results in smaller productivity gains. Smaller Teams may encounter skill constraints during the Sprint, causing the Team to be unable to deliver a potentially releasable Increment. Too large Team requires too much coordination. Large Teams generate too much complexity for an empirical process to be useful.
IncorrectThe Scrum Team is small enough to remain nimble and large enough to complete significant work within a Sprint, typically 10 or fewer people. In general, smaller teams communicate better and are more productive. Too few members decrease interaction and results in smaller productivity gains. Smaller Teams may encounter skill constraints during the Sprint, causing the Team to be unable to deliver a potentially releasable Increment. Too large Team requires too much coordination. Large Teams generate too much complexity for an empirical process to be useful.
- Question 51 of 80
51. Question
Who is responsible for the Product Backlog Items and tasks’ estimation in Scrum?
Pick 1CorrectThe Developers do PBIs estimation after clarifying with the Product Owner. In addition, the Developers estimate tasks because they know best how to convert the Product Backlog into the releasable Increments.
IncorrectThe Developers do PBIs estimation after clarifying with the Product Owner. In addition, the Developers estimate tasks because they know best how to convert the Product Backlog into the releasable Increments.
- Question 52 of 80
52. Question
In an impediment case, the Scrum Master can intervene to help the Scrum Team to remove a Team member.
Pick 1CorrectThe Scrum Team is self-managing so it could make decisions about adding or removing members. In fact, they are the start point of making decisions for adding or removing members. However, each organization has its own process for adding or removing the Team members that is triggered by the Scrum Team. In addition, sometimes removing a member could be converted into an impediment. In such a case, the Scrum Master can intervene to help the Team removing that person.
IncorrectThe Scrum Team is self-managing so it could make decisions about adding or removing members. In fact, they are the start point of making decisions for adding or removing members. However, each organization has its own process for adding or removing the Team members that is triggered by the Scrum Team. In addition, sometimes removing a member could be converted into an impediment. In such a case, the Scrum Master can intervene to help the Team removing that person.
- Question 53 of 80
53. Question
Who knows best how to create usable and releasable Increments?
Pick 1CorrectThe Developers are self-managing which means they manage all required work to implement and convert the Product Backlog into the releasable Increments without receiving orders from outside the Team. In addition, the Developers know best how to create usable Increments.
IncorrectThe Developers are self-managing which means they manage all required work to implement and convert the Product Backlog into the releasable Increments without receiving orders from outside the Team. In addition, the Developers know best how to create usable Increments.
- Question 54 of 80
54. Question
What should the Developers do when the CEO assigns them unplanned work in the middle of the Sprint?
Pick 1CorrectThe Product Owner is responsible for maximizing the value of the Developers’ work and changing the Sprint Backlog items in the middle of the Sprint may endanger the Sprint Goal and interrupt the Team’s focus. So, in this case, the Developers should inform the Product Owner so that s/he can work with the ones who have ordered unplanned work.
IncorrectThe Product Owner is responsible for maximizing the value of the Developers’ work and changing the Sprint Backlog items in the middle of the Sprint may endanger the Sprint Goal and interrupt the Team’s focus. So, in this case, the Developers should inform the Product Owner so that s/he can work with the ones who have ordered unplanned work.
- Question 55 of 80
55. Question
Creating a done and potentially releasable Increment is the purpose of each Sprint.
Pick 1CorrectThe Developers try to produce a done usable and potentially shippable and releasable Increment and piece of working software in each Sprint.
IncorrectThe Developers try to produce a done usable and potentially shippable and releasable Increment and piece of working software in each Sprint.
- Question 56 of 80
56. Question
What are the most important things for increasing transparency?
Pick 2CorrectScrum is based on the agile mindset so collaboration is the most important thing that can help the Team to increase transparency. Also, effective collaboration needs a common language. In addition, having a Definition of Done is another important thing that can increase transparency. Furthermore, there are other things for increasing transparency but these are most important.
On the other hand, the best shape of communication is face-to-face conversation. Other tools can just help and are not a replacement.
IncorrectScrum is based on the agile mindset so collaboration is the most important thing that can help the Team to increase transparency. Also, effective collaboration needs a common language. In addition, having a Definition of Done is another important thing that can increase transparency. Furthermore, there are other things for increasing transparency but these are most important.
On the other hand, the best shape of communication is face-to-face conversation. Other tools can just help and are not a replacement.
- Question 57 of 80
57. Question
What will happen for undone Sprint Backlog Items at the end of the Sprint?
Pick 1CorrectIf the Team does not complete all Sprint Backlog Items at the end of the Sprint, the Sprint will be over with the completed Items. There is no blame or other same things. However, it is a valuable fact as an input for the Sprint Retrospective to inspect if there is any problem in the development process or anything else.
Extending or shortening a special Sprint duration is forbidden. Undone Items should not be included in the Increment. Instead, all undone Items should be re-estimated and move back to the Product Backlog and if through Product Backlog ordering, these Items remain on top of the Product Backlog, they can be selected for the next Sprint.
IncorrectIf the Team does not complete all Sprint Backlog Items at the end of the Sprint, the Sprint will be over with the completed Items. There is no blame or other same things. However, it is a valuable fact as an input for the Sprint Retrospective to inspect if there is any problem in the development process or anything else.
Extending or shortening a special Sprint duration is forbidden. Undone Items should not be included in the Increment. Instead, all undone Items should be re-estimated and move back to the Product Backlog and if through Product Backlog ordering, these Items remain on top of the Product Backlog, they can be selected for the next Sprint.
- Question 58 of 80
58. Question
What is Sprint Planning time-box for two-week Sprints?
Pick 1CorrectThe Sprint Planning time-box is at most 8 hours for one-month Sprints and usually shorter for shorter Sprints.
IncorrectThe Sprint Planning time-box is at most 8 hours for one-month Sprints and usually shorter for shorter Sprints.
- Question 59 of 80
59. Question
Which Scrum events can consume more time rather than their time-box if there are 9 Developers in the Team?
Pick 1CorrectIn Scrum, there is no dependency on the Team size for all events’ duration.
IncorrectIn Scrum, there is no dependency on the Team size for all events’ duration.
- Question 60 of 80
60. Question
Who are the participants of the Daily Scrum?
Pick 1CorrectParticipants of the Daily Scrum are all Developers. Others can attend for listening and observing but cannot participate actively.
IncorrectParticipants of the Daily Scrum are all Developers. Others can attend for listening and observing but cannot participate actively.
- Question 61 of 80
61. Question
Which work can be done between two Sprints?
Pick 1CorrectNothing. There is no special time between two Sprints and new Sprint starts immediately after the conclusion of the previous Sprint.
IncorrectNothing. There is no special time between two Sprints and new Sprint starts immediately after the conclusion of the previous Sprint.
- Question 62 of 80
62. Question
How often should Sprint Planning be conducted?
Pick 1CorrectSprint Planning is a mandatory event of Scrum and is a feedback loop that Team members could inspect the Product Backlog and select enough work to develop during the Sprint. It should be conducted at the beginning of each Sprint.
IncorrectSprint Planning is a mandatory event of Scrum and is a feedback loop that Team members could inspect the Product Backlog and select enough work to develop during the Sprint. It should be conducted at the beginning of each Sprint.
- Question 63 of 80
63. Question
Which one is true about Daily Scrum?
Pick 3CorrectDaily Scrum is a mandatory event of Scrum and is a feedback loop that the Developers synchronize their work daily and monitor progress toward the Sprint Goal. It should be conducted every working day during the Sprint.
IncorrectDaily Scrum is a mandatory event of Scrum and is a feedback loop that the Developers synchronize their work daily and monitor progress toward the Sprint Goal. It should be conducted every working day during the Sprint.
- Question 64 of 80
64. Question
Which factors should be considered to determine the Sprint length?
Pick all that applyCorrectSprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint’s horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project.
IncorrectSprints enable predictability by ensuring inspection and adaptation of progress toward a Product Goal at least every calendar month. When a Sprint’s horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame. Each Sprint may be considered a short project.
- Question 65 of 80
65. Question
What kind of activities can be done in the Product Backlog Refinement?
Pick 3CorrectThere are many activities in Product Backlog Refinement as follows:
• Breaking down the huge items (Epic)
• Creating new items
• Removing items
• Adding detail to the items
• Analysis
• Design
• Estimation
• Valuation
• OrderingIncorrectThere are many activities in Product Backlog Refinement as follows:
• Breaking down the huge items (Epic)
• Creating new items
• Removing items
• Adding detail to the items
• Analysis
• Design
• Estimation
• Valuation
• Ordering - Question 66 of 80
66. Question
How much effort should be consumed for the Product Backlog Refinement?
Pick 1CorrectIn the Scrum Guide 2020, the limit of no more than 10% capacity of the Developers has been removed. On the other hand, it is really context-sensitive so the Scrum Team as a whole decides on it, not just the Scrum Master alone.
IncorrectIn the Scrum Guide 2020, the limit of no more than 10% capacity of the Developers has been removed. On the other hand, it is really context-sensitive so the Scrum Team as a whole decides on it, not just the Scrum Master alone.
- Question 67 of 80
67. Question
Throughout the Sprint Review, the Scrum Team tries to hand-off the Increment to the Customer formally.
Pick 1CorrectFundamentally the Sprint Review is an inspect and adapt loop, not just a demo meeting. The most important topics in this event are:
– The Scrum Team presents the results of their work to key stakeholders, progress toward the Product Goal is discussed, and feedback is elicited and gathered.
-Check how the current Sprint went and if the Sprint Goal was achieved or not
-Adapt Product Backlog through the Team and stakeholders’ collaboration to determine things that can be done during the next Sprint
-The Product Owner explains the project status and the latest forecast of the project completion date
-Stakeholders collaborate with the Team to adjust the budget, inspect market status and every project level interesting things
-Is an informal meeting and there is not any hand-off / sign-off in it
IncorrectFundamentally the Sprint Review is an inspect and adapt loop, not just a demo meeting. The most important topics in this event are:
– The Scrum Team presents the results of their work to key stakeholders, progress toward the Product Goal is discussed, and feedback is elicited and gathered.
-Check how the current Sprint went and if the Sprint Goal was achieved or not
-Adapt Product Backlog through the Team and stakeholders’ collaboration to determine things that can be done during the next Sprint
-The Product Owner explains the project status and the latest forecast of the project completion date
-Stakeholders collaborate with the Team to adjust the budget, inspect market status and every project level interesting things
-Is an informal meeting and there is not any hand-off / sign-off in it
- Question 68 of 80
68. Question
What would be the reaction of the Developers in the middle of the Sprint when they find they have overcommitted?
Pick 1CorrectWhen the Developers are in the middle of the Sprint, they could not change the Sprint Backlog items by themselves. If they find they have overcommitted, they should inform the Product Owner to review the items together and negotiate the scope if necessary or they might leave the Sprint Backlog intact that may lead to some undone items at the end of the Sprint, which naturally will move back to the Product Backlog.
In addition, extending the Sprint duration in the middle of it is forbidden. Also, it is not an acceptable reason for the Product Owner to cancel the Sprint. Finally, adding new members makes a short time reduction in Team performance so cannot be a proper policy.
IncorrectWhen the Developers are in the middle of the Sprint, they could not change the Sprint Backlog items by themselves. If they find they have overcommitted, they should inform the Product Owner to review the items together and negotiate the scope if necessary or they might leave the Sprint Backlog intact that may lead to some undone items at the end of the Sprint, which naturally will move back to the Product Backlog.
In addition, extending the Sprint duration in the middle of it is forbidden. Also, it is not an acceptable reason for the Product Owner to cancel the Sprint. Finally, adding new members makes a short time reduction in Team performance so cannot be a proper policy.
- Question 69 of 80
69. Question
Who is the owner of the Sprint Backlog?
Pick 1CorrectThe Developers own the Sprint Backlog and can change it, so the Scrum Master and the Product Owner should not change it.
IncorrectThe Developers own the Sprint Backlog and can change it, so the Scrum Master and the Product Owner should not change it.
- Question 70 of 80
70. Question
Which is true about Sprint Backlog?
Pick 1CorrectThe Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog Items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how) and is created during the Sprint Planning. The Sprint Backlog is a plan by and for the Developers.
IncorrectThe Sprint Backlog is composed of the Sprint Goal (why), the set of Product Backlog Items selected for the Sprint (what), as well as an actionable plan for delivering the Increment (how) and is created during the Sprint Planning. The Sprint Backlog is a plan by and for the Developers.
- Question 71 of 80
71. Question
Which one is true?
Pick 1CorrectThere are three elements in the Sprint Backlog: Sprint Goal, Sprint Backlog Items, and Tasks.
The ownership of all three elements is shared and belongs to the Scrum Team not individual members in order to distribute the same level of accountability over all members.
There is no assignment for the Sprint Goal.
In addition, there is no assignment for a Sprint Backlog Item because it contains some tasks when are done, the result will be a done Sprint Backlog Item.
Tasks are assigned to the individual Developers with an agreement by all teammates.
IncorrectThere are three elements in the Sprint Backlog: Sprint Goal, Sprint Backlog Items, and Tasks.
The ownership of all three elements is shared and belongs to the Scrum Team not individual members in order to distribute the same level of accountability over all members.
There is no assignment for the Sprint Goal.
In addition, there is no assignment for a Sprint Backlog Item because it contains some tasks when are done, the result will be a done Sprint Backlog Item.
Tasks are assigned to the individual Developers with an agreement by all teammates.
- Question 72 of 80
72. Question
What are the outputs of Sprint Planning?
Pick 2CorrectOutputs of the Sprint Planning is the Sprint Backlog which itself contains the Sprint Goal, selected Product Backlog Items, and their related tasks. The Sprint Goal is created by all Scrum Team members’ collaboration. In Sprint Planning, usually, enough tasks are defined for the early days of the Sprint and other tasks emerge during the Sprint when the Developers learn more about the work.
IncorrectOutputs of the Sprint Planning is the Sprint Backlog which itself contains the Sprint Goal, selected Product Backlog Items, and their related tasks. The Sprint Goal is created by all Scrum Team members’ collaboration. In Sprint Planning, usually, enough tasks are defined for the early days of the Sprint and other tasks emerge during the Sprint when the Developers learn more about the work.
- Question 73 of 80
73. Question
What is the usual comparison of average item size in the Product Backlog and Sprint Backlog?
Pick 1CorrectDuring the Product Backlog refinement, Items are expressed with more details and broken down to the smaller Items that can be finished in a Sprint. In addition, more effort will pay to refine Items on top of the Product Backlog because they have more probability to be implemented in the upcoming Sprints so usually PBIs on top of the Product Backlog are smaller than PBIs in the bottom. Further, the Developers select Items for the Sprint from the top of the Product Backlog. Consequently, the average size of the Items in the Product Backlog is usually larger than the size of Items in the Sprint Backlog.
IncorrectDuring the Product Backlog refinement, Items are expressed with more details and broken down to the smaller Items that can be finished in a Sprint. In addition, more effort will pay to refine Items on top of the Product Backlog because they have more probability to be implemented in the upcoming Sprints so usually PBIs on top of the Product Backlog are smaller than PBIs in the bottom. Further, the Developers select Items for the Sprint from the top of the Product Backlog. Consequently, the average size of the Items in the Product Backlog is usually larger than the size of Items in the Sprint Backlog.
- Question 74 of 80
74. Question
Who creates the Sprint Backlog?
Pick 1CorrectAccording to the Scrum Guide 2020, Sprint Backlog contains three elements: Sprint Goal, Sprint Backlog Items, and Tasks. As you can see, the Sprint Goal is one of the Sprint Backlog elements which is created by the whole Scrum Team collaboration. So, because of that, we should say Sprint Backlog is created by the Scrum Team during the Sprint Planning not before or after it.
IncorrectAccording to the Scrum Guide 2020, Sprint Backlog contains three elements: Sprint Goal, Sprint Backlog Items, and Tasks. As you can see, the Sprint Goal is one of the Sprint Backlog elements which is created by the whole Scrum Team collaboration. So, because of that, we should say Sprint Backlog is created by the Scrum Team during the Sprint Planning not before or after it.
- Question 75 of 80
75. Question
When is a feature done?
Pick 1CorrectFinishing Product Backlog Items is an important concept in Scrum. It emphasizes that all Team members should have a common understanding of done. Therefore, Definition of Done is introduced as part of the Scrum and defines all required work that should be completed before an end user be able to use the product and nothing else remains before its release.
Although the Product Owner approval could be required, it does not mean the PBI completeness. As a tip, the Product Owner approval would be a criteria in the Definition of Done. Furthermore, approving PBIs’ completeness is not the Scrum Master’s responsibility. In addition, there could be many things in the Definition of Done that customers do not know about such as code quality metrics’ thresholds, so customers also could not determine PBIs’ completeness. Finally, the Developers’ agreement is not enough about an Item’s completeness because they may forget to do some tasks for having a usable and releasable feature.
Done or completeness of a PBI can be explained through the following statements:
– When everything is done based on the Definition of Done
– When there is nothing more to do before it can be used by the end users
– When it is potentially releasable and shippable
– The Item is usable by the end user
IncorrectFinishing Product Backlog Items is an important concept in Scrum. It emphasizes that all Team members should have a common understanding of done. Therefore, Definition of Done is introduced as part of the Scrum and defines all required work that should be completed before an end user be able to use the product and nothing else remains before its release.
Although the Product Owner approval could be required, it does not mean the PBI completeness. As a tip, the Product Owner approval would be a criteria in the Definition of Done. Furthermore, approving PBIs’ completeness is not the Scrum Master’s responsibility. In addition, there could be many things in the Definition of Done that customers do not know about such as code quality metrics’ thresholds, so customers also could not determine PBIs’ completeness. Finally, the Developers’ agreement is not enough about an Item’s completeness because they may forget to do some tasks for having a usable and releasable feature.
Done or completeness of a PBI can be explained through the following statements:
– When everything is done based on the Definition of Done
– When there is nothing more to do before it can be used by the end users
– When it is potentially releasable and shippable
– The Item is usable by the end user
- Question 76 of 80
76. Question
Which one is true about scaled Scrum?
Pick 2CorrectScaled Scrum is based on the Scrum framework and uses Scrum parts as its building blocks with some additions or changes within which multiple teams work on the same product for one or more Sprints in order to produce a releasable integrated Increment at the end of each Sprint.
Scrum.org has introduced the Nexus framework for this purpose with some differences with scaled Scrum, which contains 3-9 Scrum Teams and a Nexus Integration Team.
IncorrectScaled Scrum is based on the Scrum framework and uses Scrum parts as its building blocks with some additions or changes within which multiple teams work on the same product for one or more Sprints in order to produce a releasable integrated Increment at the end of each Sprint.
Scrum.org has introduced the Nexus framework for this purpose with some differences with scaled Scrum, which contains 3-9 Scrum Teams and a Nexus Integration Team.
- Question 77 of 80
77. Question
Which concerns are most important in scaled Scrum?
Pick 2CorrectWhen multiple teams work on the same product, one main subject is minimizing or removing dependencies among teams. Dependencies make a challenge for all teams’ outputs integration. The next subject is teams’ outputs integration, which means how teams can collaboratively create an integrated releasable Increment at the end of each Sprint.
On the other hand, teams’ utilization is not important as long as the teams deliver products to the customer continuously. Also, teams in scaled Scrum can have different durations for Sprints.
IncorrectWhen multiple teams work on the same product, one main subject is minimizing or removing dependencies among teams. Dependencies make a challenge for all teams’ outputs integration. The next subject is teams’ outputs integration, which means how teams can collaboratively create an integrated releasable Increment at the end of each Sprint.
On the other hand, teams’ utilization is not important as long as the teams deliver products to the customer continuously. Also, teams in scaled Scrum can have different durations for Sprints.
- Question 78 of 80
78. Question
Which of the following are correct regarding the Definition of Done in Scaled Scrum?
Pick 2CorrectWhen multiple Teams are working on the same product they can (not should) have one Definition of Done for all Teams or each Team can have its own one or something between these two extremes. The rule here is that their outputs should be combined and integrated continuously and at the end of the Sprint they should deliver just one integrated Increment as all Teams’ output so all Definition of Done should not violate each other.
IncorrectWhen multiple Teams are working on the same product they can (not should) have one Definition of Done for all Teams or each Team can have its own one or something between these two extremes. The rule here is that their outputs should be combined and integrated continuously and at the end of the Sprint they should deliver just one integrated Increment as all Teams’ output so all Definition of Done should not violate each other.
- Question 79 of 80
79. Question
What is the way of dividing developers into multiple teams for a single Product?
Pick 1CorrectThe Developers in Scrum are self-organizing and self-managing, so based on knowing the product and its vision, they should decide how to divide themselves into multiple teams. Moreover, nobody else such as the Product Owner, the Scrum Master, or top management should make this decision.
In addition, they should consider each team should be cross-functional which means each team should have all required skills to convert Product Backlog Items to a releasable Increment. Also, they should adhere to the recommended size of each Team.
Furthermore, based on the situations, Teams’ compositions can be changed after each Sprint if needed.
IncorrectThe Developers in Scrum are self-organizing and self-managing, so based on knowing the product and its vision, they should decide how to divide themselves into multiple teams. Moreover, nobody else such as the Product Owner, the Scrum Master, or top management should make this decision.
In addition, they should consider each team should be cross-functional which means each team should have all required skills to convert Product Backlog Items to a releasable Increment. Also, they should adhere to the recommended size of each Team.
Furthermore, based on the situations, Teams’ compositions can be changed after each Sprint if needed.
- Question 80 of 80
80. Question
Which one is a Scrum Value?
Pick all that applyCorrectScrum is based upon five core values: Commitment, Focus, Openness, Respect, Courage.
IncorrectScrum is based upon five core values: Commitment, Focus, Openness, Respect, Courage.