PSD I - Practice Assessment 2
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 second 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
Productive Scrum Teams use a few early Sprints of the project to only implement a comprehensive and reliable architecture and infrastructure.
Pick 1CorrectDevelopers should have some guidelines for deciding and handling architectural and infrastructural concerns. They should handle these concerns as a part of other Product Backlog Items during each Sprint. Doing a lot upfront in order to make a comprehensive architecture at the beginning of the project is a type of waste. Handling architecture should be done incrementally based on the learnings that emerge during the Sprints. It is obvious that it uses more effort at the early Sprints and decreases during the middle and last Sprints. On the other hand, during each Sprint, the Team should try to produce at least one potential releasable business functionality in order to get feedback from customers. Therefore, adding architectural and infrastructural items to the Product Backlog in order to do in the early Sprints is a valid policy.
IncorrectDevelopers should have some guidelines for deciding and handling architectural and infrastructural concerns. They should handle these concerns as a part of other Product Backlog Items during each Sprint. Doing a lot upfront in order to make a comprehensive architecture at the beginning of the project is a type of waste. Handling architecture should be done incrementally based on the learnings that emerge during the Sprints. It is obvious that it uses more effort at the early Sprints and decreases during the middle and last Sprints. On the other hand, during each Sprint, the Team should try to produce at least one potential releasable business functionality in order to get feedback from customers. Therefore, adding architectural and infrastructural items to the Product Backlog in order to do in the early Sprints is a valid policy.
- Question 2 of 80
2. Question
Which of the following is usually true about the amount of effort required for handling software architecture and infrastructure?
Pick 1CorrectHandling architecture should be done incrementally and continuously based on the learnings that emerge during the Sprints. It is obvious that it uses more effort at the early Sprints and decreases during the middle and last Sprints
IncorrectHandling architecture should be done incrementally and continuously based on the learnings that emerge during the Sprints. It is obvious that it uses more effort at the early Sprints and decreases during the middle and last Sprints
- Question 3 of 80
3. Question
What does TDD stand for?
Pick 1CorrectTDD 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 4 of 80
4. Question
How often should the build be executed via 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 5 of 80
5. Question
When should a failed Continuous Integration build be fixed?
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. In addition, the person who is in the context and knows what is happening is the best one to fix it.
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. In addition, the person who is in the context and knows what is happening is the best one to fix it.
- Question 6 of 80
6. Question
Which two expressions are used for explaining functionality flow?
Pick 2CorrectAll requirements have some desirable and undesirable scenarios. Having a quality product needs to manage all these scenarios. Therefore, each requirement could break down into some functionality flow. Following expressions are used for this subject:
• Sunny Day, Rainy Day
• Happy Path, Sad Path
• Main Path, Alternate Path
• Main Course, Alternate Course
In addition, it is used widely in Use Case driven development.IncorrectAll requirements have some desirable and undesirable scenarios. Having a quality product needs to manage all these scenarios. Therefore, each requirement could break down into some functionality flow. Following expressions are used for this subject:
• Sunny Day, Rainy Day
• Happy Path, Sad Path
• Main Path, Alternate Path
• Main Course, Alternate Course
In addition, it is used widely in Use Case driven development. - Question 7 of 80
7. Question
What is the relationship between BDD and the two other development processes TDD and ATDD?
Pick 1CorrectBDD 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. For more information, BDD does not have any formal requirements for exactly how user stories must be written down but Gherkin is a wide-used format to write down the requirements in the BDD approach. BDD is also referred to as Specification by Example and is a synthesis and refinement based on TDD and Acceptance Test-Driven Development (ATDD) practices.
IncorrectBDD 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. For more information, BDD does not have any formal requirements for exactly how user stories must be written down but Gherkin is a wide-used format to write down the requirements in the BDD approach. BDD is also referred to as Specification by Example and is a synthesis and refinement based on TDD and Acceptance Test-Driven Development (ATDD) practices.
- Question 8 of 80
8. Question
Which one is NOT considered in Dynamic Analysis?
Pick 1CorrectDynamic Analysis 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. On the other hand, Static 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.
IncorrectDynamic Analysis 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. On the other hand, Static 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.
- Question 9 of 80
9. Question
What is true about a Mock Object?
Pick 1CorrectMock objects are simulated objects that mimic the behavior of dependent real objects in controlled ways. A mock object is a type of Test Doubles. There are at least five types of Test Doubles: Test Stub, Mock Object, Test Spy, Fake Object, and Dummy Object with some differences.
IncorrectMock objects are simulated objects that mimic the behavior of dependent real objects in controlled ways. A mock object is a type of Test Doubles. There are at least five types of Test Doubles: Test Stub, Mock Object, Test Spy, Fake Object, and Dummy Object with some differences.
- Question 10 of 80
10. Question
Having low Code Coverage means that there are some tests that have failed through the test suite run.
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. Note that 100% coverage will not assert that the quality is perfect, but a low number will tell you that you have insufficient testing and the source code is error‐prone. In addition, for code coverage calculation all unit tests should be passed.
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. Note that 100% coverage will not assert that the quality is perfect, but a low number will tell you that you have insufficient testing and the source code is error‐prone. In addition, for code coverage calculation all unit tests should be passed.
- Question 11 of 80
11. Question
Which of the following are Code Coverage shortcomings?
Pick all that applyCorrectCode 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. Note that 100% coverage will not assert that the quality is perfect, but a low number will tell you that you have insufficient testing and the source code is error‐prone. There is a tendency as a shortage to write tests in order to just increase the code coverage rather than discovering bugs. In addition, code coverage does not ensure that the most sensitive and important portions of the code are tested and does not necessarily provide functional coverage.
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. Note that 100% coverage will not assert that the quality is perfect, but a low number will tell you that you have insufficient testing and the source code is error‐prone. There is a tendency as a shortage to write tests in order to just increase the code coverage rather than discovering bugs. In addition, code coverage does not ensure that the most sensitive and important portions of the code are tested and does not necessarily provide functional coverage.
- Question 12 of 80
12. Question
Why is running automated tests after each build a good practice?
Pick 2CorrectRunning automated tests in automated builds guarantees that every build is tested for bugs. If any bug in the code arises, it is better to detect and fix it as soon as it appears. Using automated tests in automated builds makes it possible to discover bugs in the shortest period when it is easier to find the reason of the bug and fix it. This allows software developers to find and correct more errors before the application is released.
IncorrectRunning automated tests in automated builds guarantees that every build is tested for bugs. If any bug in the code arises, it is better to detect and fix it as soon as it appears. Using automated tests in automated builds makes it possible to discover bugs in the shortest period when it is easier to find the reason of the bug and fix it. This allows software developers to find and correct more errors before the application is released.
- Question 13 of 80
13. Question
Which of the following is NOT a code quality metric?
Pick 2CorrectThere 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 14 of 80
14. Question
Which of the following are characteristics of a bad bug report?
Pick 2CorrectThere are several attributes that a bad bug report could 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 could 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 15 of 80
15. Question
Which one is a benefit of TDD?
Pick all that applyCorrectTDD is one of the most important concepts in Agile so we explain it widely as following:
• Because you are writing small tests at a time, it forces your code to be more modular (otherwise they’d be hard to test against). TDD helps you learn, understand, and internalize the key principles of good modular design.
• TDD also forces good architecture. In order to make your code unit‐testable, it must be properly modularized. Writing the tests first, various architectural problems tend to surface earlier.
• Documents your code better than documentation (it doesn’t go out of date since you’re running it all the time).
• Makes code easier to maintain and refactor. TDD helps to provide clarity during the implementation process and provides a safety net when you want to refactor the code you have just written.
• Makes collaboration easier and more efficient, team members can edit each other’s code with confidence because the tests will inform them if the changes are making the code behave in unexpected ways.
• Because TDD essentially forces you to write unit tests before writing implementation code, refactoring of code becomes easier and faster. Refactoring code written two years ago is hard. If that code is backed up by a set of good unit tests, the process is made so much easier.
• Helps prevent defects – well, at least it helps you find design or requirement issues right at the beginning. TDD provides early warning to design problems (when they are easier to fix).
• Helps programmers really understand their code.
• 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 implementation code.
• It encourages small steps and improves the design because it makes you cut the unnecessary dependencies to facilitate the setup.
• It helps to clarify requirements because you have to figure out concretely what inputs you have to feed and what outputs you expect.
• Unit tests are especially valuable as a safety net when the code needs to be changed to either add new features or fix an existing bug. Since maintenance accounts for between 60 and 90% of the software life cycle, it’s hard to overstate how the time taken upfront to create a decent set of unit tests can pay for itself over and over again over the lifetime of the project.
• Testing while writing also forces you to try to make your interfaces clean enough to be tested. It’s sometimes hard to see the advantage of this until you work on a body of code where it wasn’t done, and the only way to exercise and focus on a given piece of code is to run the whole system and set a break‐point.
• “Stupid” mistakes are caught almost immediately. It helps developers find mistakes that would waste everyone’s time if they were found in QA.IncorrectTDD is one of the most important concepts in Agile so we explain it widely as following:
• Because you are writing small tests at a time, it forces your code to be more modular (otherwise they’d be hard to test against). TDD helps you learn, understand, and internalize the key principles of good modular design.
• TDD also forces good architecture. In order to make your code unit‐testable, it must be properly modularized. Writing the tests first, various architectural problems tend to surface earlier.
• Documents your code better than documentation (it doesn’t go out of date since you’re running it all the time).
• Makes code easier to maintain and refactor. TDD helps to provide clarity during the implementation process and provides a safety net when you want to refactor the code you have just written.
• Makes collaboration easier and more efficient, team members can edit each other’s code with confidence because the tests will inform them if the changes are making the code behave in unexpected ways.
• Because TDD essentially forces you to write unit tests before writing implementation code, refactoring of code becomes easier and faster. Refactoring code written two years ago is hard. If that code is backed up by a set of good unit tests, the process is made so much easier.
• Helps prevent defects – well, at least it helps you find design or requirement issues right at the beginning. TDD provides early warning to design problems (when they are easier to fix).
• Helps programmers really understand their code.
• 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 implementation code.
• It encourages small steps and improves the design because it makes you cut the unnecessary dependencies to facilitate the setup.
• It helps to clarify requirements because you have to figure out concretely what inputs you have to feed and what outputs you expect.
• Unit tests are especially valuable as a safety net when the code needs to be changed to either add new features or fix an existing bug. Since maintenance accounts for between 60 and 90% of the software life cycle, it’s hard to overstate how the time taken upfront to create a decent set of unit tests can pay for itself over and over again over the lifetime of the project.
• Testing while writing also forces you to try to make your interfaces clean enough to be tested. It’s sometimes hard to see the advantage of this until you work on a body of code where it wasn’t done, and the only way to exercise and focus on a given piece of code is to run the whole system and set a break‐point.
• “Stupid” mistakes are caught almost immediately. It helps developers find mistakes that would waste everyone’s time if they were found in QA. - Question 16 of 80
16. Question
What should the Developers do when finding a bug in an Increment that has already been delivered to the market?
Pick 1CorrectWhen you find a bug that has already been delivered to the market, at first estimate the amount of work needed 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 talk to 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 needed 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 talk to the Product Owner to put it on the Product Backlog.
- Question 17 of 80
17. Question
In software development, DRY refers to:
Pick 1CorrectDon’t repeat yourself (DRY) is a principle of software development aimed at reducing repetition and duplication of software codes.
IncorrectDon’t repeat yourself (DRY) is a principle of software development aimed at reducing repetition and duplication of software codes.
- Question 18 of 80
18. Question
Which of the following is an attribute 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 possible
In addition, they usually use Test Doubles to resolve dependenciesIncorrectA 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
In addition, they usually use Test Doubles to resolve dependencies - Question 19 of 80
19. Question
Which of the following is true about technical debt?
Pick all that applyCorrectTechnical debt comes from making bad technical decisions and is the eventual consequence of poor technical choices. The Team should pay it back continuously. If the Team does not pay back, it will decrease the development speed over time. Although its measurement is hard, its growth would lead to wrong assumptions about Increments delivery and even might prevent creating the releasable product.
IncorrectTechnical debt comes from making bad technical decisions and is the eventual consequence of poor technical choices. The Team should pay it back continuously. If the Team does not pay back, it will decrease the development speed over time. Although its measurement is hard, its growth would lead to wrong assumptions about Increments delivery and even might prevent creating the releasable product.
- Question 20 of 80
20. Question
What does branching mean in source control?
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 21 of 80
21. Question
What are the benefits of code naming conventions?
Pick all that applyCorrectNaming Convention has the following benefits:
• To reduce the effort needed to read and understand source code;
• To enable code reviews to focus on more important issues than arguing over syntax and naming standards;
• To enable code quality review tools to focus their reporting mainly on significant issues other than syntax and style preferences;
• To help formalize expectations and promote consistency within a development team;
• To enable the use of automated refactoring or search and replace tools with minimal potential for error;
• To enhance clarity in cases of potential ambiguity;
• To enhance the aesthetic and professional appearance of work product (for example, by disallowing overly long names, comical or “cute” names, or abbreviations);
• To help avoid “naming collisions or frictions” that might occur when the work product of different organizations is combined;
• To provide meaningful data to be used in project handovers which require submission of program source code and all relevant documentation;
• To provide a better understanding in case of code reuse after a long interval of time.IncorrectNaming Convention has the following benefits:
• To reduce the effort needed to read and understand source code;
• To enable code reviews to focus on more important issues than arguing over syntax and naming standards;
• To enable code quality review tools to focus their reporting mainly on significant issues other than syntax and style preferences;
• To help formalize expectations and promote consistency within a development team;
• To enable the use of automated refactoring or search and replace tools with minimal potential for error;
• To enhance clarity in cases of potential ambiguity;
• To enhance the aesthetic and professional appearance of work product (for example, by disallowing overly long names, comical or “cute” names, or abbreviations);
• To help avoid “naming collisions or frictions” that might occur when the work product of different organizations is combined;
• To provide meaningful data to be used in project handovers which require submission of program source code and all relevant documentation;
• To provide a better understanding in case of code reuse after a long interval of time. - Question 22 of 80
22. Question
What is an orphan code?
Pick 1CorrectOrphan, dead or unreachable code is a code that will never be executed. It shows itself as variables that are declared but never used, functions that are never called, or code that is skipped because of a condition branch.
IncorrectOrphan, dead or unreachable code is a code that will never be executed. It shows itself as variables that are declared but never used, functions that are never called, or code that is skipped because of a condition branch.
- Question 23 of 80
23. Question
A high count Lines of Code metric might indicate that a type or method is doing too much work.
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
Which is NOT true about Afferent Coupling?
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 25 of 80
25. Question
A large Efferent Coupling can indicate that you should reconsider the responsibilities of a class because It will be very difficult to make changes to this class later when so many other classes are dependent on it.
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 26 of 80
26. Question
Which of the following can increase code testability?
Pick 1CorrectS.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.
Continuous Integration, Continuous Delivery, Continuous Deployment, and LOC do not relate to the testability level of code.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.
Continuous Integration, Continuous Delivery, Continuous Deployment, and LOC do not relate to the testability level of code. - Question 27 of 80
27. Question
What does “Open-Closed principle”, a subset principle of SOLID, mean?
Pick 1CorrectSOLID principles are described as the following:
Single Responsibility principle: A class should have one and only one reason to change, meaning that a class should have only one job.Open-Closed principle: Objects or entities should be open for extension, but closed for modification.
Liskov Substitution principle: Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
Interface 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.
Dependency 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.
IncorrectSOLID principles are described as the following:
Single Responsibility principle: A class should have one and only one reason to change, meaning that a class should have only one job.Open-Closed principle: Objects or entities should be open for extension, but closed for modification.
Liskov Substitution principle: Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
Interface 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.
Dependency 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 28 of 80
28. Question
Liskov Substitution principle implies that a client should never be forced to implement an interface that it doesn’t use.
Pick 1CorrectLiskov Substitution principle: Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
IncorrectLiskov Substitution principle: Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
- Question 29 of 80
29. Question
Which one is true about the Principle of Least Privilege?
Pick all that applyCorrectThe principle of least privilege (PoLP; also known as the principle of least authority) is an important concept in computer security, promoting minimal user profile privileges on computers, based on users’ job necessities. It can also be applied to processes on the computer; each system component or process should have the least authority necessary to perform its duties. This helps reduce the “attack surface” of the computer by eliminating unnecessary privileges that can result in network exploits and computer compromises.
IncorrectThe principle of least privilege (PoLP; also known as the principle of least authority) is an important concept in computer security, promoting minimal user profile privileges on computers, based on users’ job necessities. It can also be applied to processes on the computer; each system component or process should have the least authority necessary to perform its duties. This helps reduce the “attack surface” of the computer by eliminating unnecessary privileges that can result in network exploits and computer compromises.
- Question 30 of 80
30. Question
Through refactoring, it is possible to help customers to have a better user experience.
Pick 1CorrectRefactoring 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. To sum up, because the external behavior of the code is not altered so there is no chance to improve user experience through refactoring.
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. To sum up, because the external behavior of the code is not altered so there is no chance to improve user experience through refactoring.
- Question 31 of 80
31. Question
How are documentation tasks done in Scrum?
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.
In addition, postponing some tasks to the future for example right before a release increases risks and prevents creating done Increment in order to gather feedback from the market.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.
In addition, postponing some tasks to the future for example right before a release increases risks and prevents creating done Increment in order to gather feedback from the market. - Question 32 of 80
32. Question
What is the Instability Index metric?
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
What does 1 value for Instability Index mean?
Pick 1CorrectThe instability index measures efferent coupling in relation to total coupling:
Instability Index = Ce / (Ca + Ce)
Ce: Efferent Coupling
Ca: Afferent Coupling
This metric has a range [0,1]. A value of 1 means a code component is highly unstable, and a value of 0 means it is highly stable.IncorrectThe instability index measures efferent coupling in relation to total coupling:
Instability Index = Ce / (Ca + Ce)
Ce: Efferent Coupling
Ca: Afferent Coupling
This metric has a range [0,1]. A value of 1 means a code component is highly unstable, and a value of 0 means it is highly stable. - Question 34 of 80
34. Question
In order to write consistent tests in an IT organization, there should be an expert Test Team to serve all Scrum Teams as the sole Team responsible for the tests.
Pick 1CorrectDevelopers are responsible for doing all the required tasks to create a potentially releasable Increment. Writing tests like other tasks is a part of the development. On the other hand, each Scrum Team should be cross-functional so having a dependency on other teams violates this rule. 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 like other tasks is a part of the development. On the other hand, each Scrum Team should be cross-functional so having a dependency on other teams violates this rule. Therefore, the Developers are responsible for writing tests.
- Question 35 of 80
35. Question
Which one is a synonym for an architecture spike?
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
What are the benefits of using tests from the beginning of the project?
Pick all that applyCorrectAll 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.
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.
- Question 37 of 80
37. Question
How should the development environment, tools, and infrastructures be prepared in a project?
Pick 2CorrectThe development environment, tools, and infrastructures required for the development should be prepared and improved gradually during the project. It is obvious that it uses more effort at early Sprints and decreases during the middle and last Sprints. In addition, during each Sprint, the Team should try to produce at least one potential releasable business functionality in order to get feedback from customers.
On the other hand, there is no special time before the first Sprint e.g. Sprint Zero to do such a preparation.
IncorrectThe development environment, tools, and infrastructures required for the development should be prepared and improved gradually during the project. It is obvious that it uses more effort at early Sprints and decreases during the middle and last Sprints. In addition, during each Sprint, the Team should try to produce at least one potential releasable business functionality in order to get feedback from customers.
On the other hand, there is no special time before the first Sprint e.g. Sprint Zero to do such a preparation.
- Question 38 of 80
38. Question
Which is NOT a non-functional requirement?
Pick 1CorrectThe non-functional requirements or cross-cutting concerns are the features of the design that may apply across all layers and are related to the quality requirements. There are many non-functional requirements as following: Security, Reliability, Performance, Availability, Globalization, Scalability, Maintainability, Robustness, etc. They can be managed by adding them to the Definition of Done, the Product Backlog, or acceptance criteria.
IncorrectThe non-functional requirements or cross-cutting concerns are the features of the design that may apply across all layers and are related to the quality requirements. There are many non-functional requirements as following: Security, Reliability, Performance, Availability, Globalization, Scalability, Maintainability, Robustness, etc. They can be managed by adding them to the Definition of Done, the Product Backlog, or acceptance criteria.
- Question 39 of 80
39. Question
Which is true about Sandbox in software development?
Pick all that applyCorrectA sandbox is a type of software testing environment that enables the isolated execution of software or programs from the production or live environment for independent evaluation, monitoring, or testing. In an implementation, a sandbox also may be known as a test server, development server, or working directory.
IncorrectA sandbox is a type of software testing environment that enables the isolated execution of software or programs from the production or live environment for independent evaluation, monitoring, or testing. In an implementation, a sandbox also may be known as a test server, development server, or working directory.
- Question 40 of 80
40. Question
Smoke testing finds basic and critical issues in an application before critical and costly testing is implemented.
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 41 of 80
41. Question
In this test, the tester chooses inputs to exercise paths through the code and determines the appropriate outputs.
Pick 1CorrectWhite-box testing is a software testing method in which the internal structure/design/implementation of the item being tested is known to the tester. The tester chooses inputs to exercise paths through the code and determines the appropriate outputs. Also, it implies testing based on an analysis of 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 white/transparent box; inside which one clearly sees.
IncorrectWhite-box testing is a software testing method in which the internal structure/design/implementation of the item being tested is known to the tester. The tester chooses inputs to exercise paths through the code and determines the appropriate outputs. Also, it implies testing based on an analysis of 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 white/transparent box; inside which one clearly sees.
- Question 42 of 80
42. Question
There should be a separate and specific Definition of Done for each feature.
Pick 1CorrectDefinition 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 43 of 80
43. Question
Through Depth of Inheritance metric, a low number for depth implies more potential for code reuse through inheritance but also higher complexity with a higher probability of errors in the code.
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 44 of 80
44. Question
When should QA experts and testers ideally be joined in a project?
Pick 1CorrectTesters and QA experts are members of the Developers so they are included in a project from the beginning of the project.
IncorrectTesters and QA experts are members of the Developers so they are included in a project from the beginning of the project.
- Question 45 of 80
45. Question
What happens to the project manager role in Scrum?
Pick 1CorrectAccording to the Scrum rules, the Scrum Team consists of one Scrum Master, one Product Owner, and Developers and nothing else. The project manager’s responsibilities are distributed among the Scrum Team. In addition, the Scrum Master or the Product Owner is not the same thing as a traditional project manager.
IncorrectAccording to the Scrum rules, the Scrum Team consists of one Scrum Master, one Product Owner, and Developers and nothing else. The project manager’s responsibilities are distributed among the Scrum Team. In addition, the Scrum Master or the Product Owner is not the same thing as a traditional project manager.
- Question 46 of 80
46. Question
The Developers are responsible for monitoring the Sprint progress.
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 47 of 80
47. Question
All Developers in a Scrum Team should be cross-functional.
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.
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.
- Question 48 of 80
48. Question
Collaborating in composing and refining the Definition of Done is a duty of the Developers.
Pick 1CorrectThe 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.
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.
- Question 49 of 80
49. Question
Which one is a characteristic of the Developers?
Pick all that applyCorrectThe Developers have many characteristics as following:
Have no titles, preferably full-time, with no sub-teams, autonomous, self-organizing, self-managing, and cross-functional.
IncorrectThe Developers have many characteristics as following:
Have no titles, preferably full-time, with no sub-teams, autonomous, self-organizing, self-managing, and cross-functional.
- Question 50 of 80
50. Question
How does adding a new member affect the Team’s productivity?
Pick 1CorrectAdding new members to the Team will lead to a temporary reduction in productivity because new member needs time to be familiar with the Team’s environment, culture, and the product and old members need to collaborate on new member’s onboarding. Furthermore, a bigger Team does not mean that it can create more value. It is recommended to change Team composition at the beginning of the Sprints.
IncorrectAdding new members to the Team will lead to a temporary reduction in productivity because new member needs time to be familiar with the Team’s environment, culture, and the product and old members need to collaborate on new member’s onboarding. Furthermore, a bigger Team does not mean that it can create more value. It is recommended to change Team composition at the beginning of the Sprints.
- Question 51 of 80
51. Question
Who does the Scrum Master ask for their help to remove impediments?
Pick 2CorrectThe Scrum Team is self-managing and cross-functional that should try not to ask for outside help if possible. All Team members are accountable for the Team’s productivity and they should help their teammates if needed. Therefore, if the Scrum Master could not remove some impediments, she or he can ask her (his) teammates i.e. the Product Owner or the Developers for help.
IncorrectThe Scrum Team is self-managing and cross-functional that should try not to ask for outside help if possible. All Team members are accountable for the Team’s productivity and they should help their teammates if needed. Therefore, if the Scrum Master could not remove some impediments, she or he can ask her (his) teammates i.e. the Product Owner or the Developers for help.
- Question 52 of 80
52. Question
What will happen if the Developers accept the work which someone outside the Team orders them to do in the middle of the Sprint?
Pick 2CorrectThe Product Owner is accountable for maximizing the value of the Developers’ work. Changing the Sprint Backlog items in the middle of the Sprint may endanger the Sprint Goal and interrupt Team’s focus. So, in this case, the Developers should inform the Product Owner so that (s)he can work with the one who has ordered unplanned work.
On the other hand, accepting unplanned work does not mean you are creating the highest value. In addition, respect does not mean you should always create all things that the stakeholders want because it may not necessarily create value.
IncorrectThe Product Owner is accountable for maximizing the value of the Developers’ work. Changing the Sprint Backlog items in the middle of the Sprint may endanger the Sprint Goal and interrupt Team’s focus. So, in this case, the Developers should inform the Product Owner so that (s)he can work with the one who has ordered unplanned work.
On the other hand, accepting unplanned work does not mean you are creating the highest value. In addition, respect does not mean you should always create all things that the stakeholders want because it may not necessarily create value.
- Question 53 of 80
53. Question
Implementing all tasks of the selected Product Backlog Items for the Sprint means the Developers have created a done and potentially releasable Increment at the end of the Sprint.
Pick 1CorrectThe Developers try to produce a done usable and potentially shippable and releasable Increment and piece of working software in each Sprint.
On the other hand, finishing their tasks does not necessarily mean they will create a releasable Increment because they may miss some tasks for converting the selected Product Backlog Items into a done Increment.IncorrectThe Developers try to produce a done usable and potentially shippable and releasable Increment and piece of working software in each Sprint.
On the other hand, finishing their tasks does not necessarily mean they will create a releasable Increment because they may miss some tasks for converting the selected Product Backlog Items into a done Increment. - Question 54 of 80
54. Question
How can the undone Sprint Backlog Items in the current Sprint go to the next 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 55 of 80
55. Question
How many events are there in the Scrum framework?
Pick 1CorrectThere are totally 5 events in the Scrum framework as Sprint, Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective which the Sprint is a container for other events.
IncorrectThere are totally 5 events in the Scrum framework as Sprint, Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective which the Sprint is a container for other events.
- Question 56 of 80
56. Question
What is the Sprint Review time-box for one-week Sprints?
Pick 1CorrectThe Sprint Review time-box is 4 hours for one-month Sprints and usually shorter for shorter Sprints.
IncorrectThe Sprint Review time-box is 4 hours for one-month Sprints and usually shorter for shorter Sprints.
- Question 57 of 80
57. Question
Attendance and participation in the Scrum events are the same.
Pick 1CorrectThere is a difference between participation and attendance in Scrum events which participation means actively talking during the event but attendance means just listening and observing.
IncorrectThere is a difference between participation and attendance in Scrum events which participation means actively talking during the event but attendance means just listening and observing.
- Question 58 of 80
58. Question
Which Sprint type is acceptable in Scrum?
Pick 1CorrectThere is just regular Sprint in Scrum within which the Developers try to create releasable Increment. Therefore, there are no such things as Sprint Zero, Hardening Sprint, Stabilization Sprint, Integration Sprint, etc.
IncorrectThere is just regular Sprint in Scrum within which the Developers try to create releasable Increment. Therefore, there are no such things as Sprint Zero, Hardening Sprint, Stabilization Sprint, Integration Sprint, etc.
- Question 59 of 80
59. Question
What can the Developers do if during the Sprint Planning they find they have selected too many Items for the Sprint?
Pick 2CorrectThe Developers have not closed their planning yet, so can change their Sprint Backlog even selected PBIs. Therefore, they can remove some Items from the bottom of the Sprint Backlog, or inform the Product Owner and at the end of the Sprint adjust the work with the Product Owner’s collaboration. As a tip, adding more developers to the Team based on the more selected PBIs during the Sprint Planning is not acceptable because adding new members to the Team leads to a temporary reduction in productivity. In addition, adding new members should be based on long-term needs.
IncorrectThe Developers have not closed their planning yet, so can change their Sprint Backlog even selected PBIs. Therefore, they can remove some Items from the bottom of the Sprint Backlog, or inform the Product Owner and at the end of the Sprint adjust the work with the Product Owner’s collaboration. As a tip, adding more developers to the Team based on the more selected PBIs during the Sprint Planning is not acceptable because adding new members to the Team leads to a temporary reduction in productivity. In addition, adding new members should be based on long-term needs.
- Question 60 of 80
60. Question
Sprint Planning is a mandatory event of Scrum.
Pick 1CorrectSprint Planning is a mandatory event of Scrum and is a feedback loop that Team members can 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 can inspect the Product Backlog and select enough work to develop during the Sprint. It should be conducted at the beginning of each Sprint.
- Question 61 of 80
61. Question
How often should the Sprint Review be conducted?
Pick 1CorrectSprint Review is a mandatory event of Scrum and is a feedback loop that Team members demonstrate the Increment to the stakeholders, elicit feedback, and determine likely PBIs for the next Sprint. Also, the latest forecasted project end date, budget, market status, new capabilities, and insights about the project could be discussed. It should be conducted at the end of each Sprint before the Sprint Retrospective.
IncorrectSprint Review is a mandatory event of Scrum and is a feedback loop that Team members demonstrate the Increment to the stakeholders, elicit feedback, and determine likely PBIs for the next Sprint. Also, the latest forecasted project end date, budget, market status, new capabilities, and insights about the project could be discussed. It should be conducted at the end of each Sprint before the Sprint Retrospective.
- Question 62 of 80
62. Question
Which one is true?
Pick 1CorrectSprint Review is a mandatory event of Scrum and is about the Product. In addition, the Sprint Retrospective is also a mandatory event of Scrum and is about the Scrum Team and processes.
IncorrectSprint Review is a mandatory event of Scrum and is about the Product. In addition, the Sprint Retrospective is also a mandatory event of Scrum and is about the Scrum Team and processes.
- Question 63 of 80
63. Question
What is the usual capacity that the Developers should consume 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 64 of 80
64. Question
Which activities are usually done in the Sprint Review?
Pick 3CorrectFundamentally 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 65 of 80
65. Question
Determining the probable Product Backlog Items for the next Sprint through customer collaboration is one of the valuable outcomes of the Sprint Review?
Pick 1CorrectIn the Sprint Review, the Team and stakeholders collaborate on adapting the Product Backlog to nominate things that can be done during the next Sprint.
IncorrectIn the Sprint Review, the Team and stakeholders collaborate on adapting the Product Backlog to nominate things that can be done during the next Sprint.
- Question 66 of 80
66. Question
How can the Developers change the Sprint Backlog?
Pick 1CorrectIn Scrum, task and work are two keywords with the same meaning that are used to break down the PBIs. Tasks are the activities that need to be done by the Developers in order to create usable and releasable Increments. As explained, Scrum is founded on an adaptive approach and the Developers should inspect and adapt the work continuously. Therefore, each time they find a new task or work for each PBI in the Sprint Backlog, they can add that task to the Sprint Backlog and even they can remove some tasks.
The Developers own the Sprint Backlog so the Scrum Master and the Product Owner should not change it.
IncorrectIn Scrum, task and work are two keywords with the same meaning that are used to break down the PBIs. Tasks are the activities that need to be done by the Developers in order to create usable and releasable Increments. As explained, Scrum is founded on an adaptive approach and the Developers should inspect and adapt the work continuously. Therefore, each time they find a new task or work for each PBI in the Sprint Backlog, they can add that task to the Sprint Backlog and even they can remove some tasks.
The Developers own the Sprint Backlog so the Scrum Master and the Product Owner should not change it.
- Question 67 of 80
67. 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 68 of 80
68. Question
How can Developers assign tasks to themselves?
Pick 1CorrectThe Developers are self-managing and assign tasks to themselves with an agreement by all teammates. In addition, nobody (e.g. the Product Owner, the Scrum Master, and the Project Manager) should assign tasks to them or order them how to do their work.
IncorrectThe Developers are self-managing and assign tasks to themselves with an agreement by all teammates. In addition, nobody (e.g. the Product Owner, the Scrum Master, and the Project Manager) should assign tasks to them or order them how to do their work.
- Question 69 of 80
69. Question
How many tasks should be defined in the Sprint Planning?
Pick 1CorrectIn 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.
IncorrectIn 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 70 of 80
70. Question
Which is true about a done feature or PBI?
Pick all that applyCorrectFeature’s done or completeness 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 userIncorrectFeature’s done or completeness 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 71 of 80
71. Question
Which is true about the Definition of Done?
Pick all that applyCorrectDefinition of Done is a fundamental concept of Scrum which creates a common understanding of when work is complete, helps Developers understand how many Product Backlog items they can select for each Sprint, and increase transparency. In addition, it can be considered as a development process and could be contained many things such as quality criteria, metrics, non-functional requirements, etc.
IncorrectDefinition of Done is a fundamental concept of Scrum which creates a common understanding of when work is complete, helps Developers understand how many Product Backlog items they can select for each Sprint, and increase transparency. In addition, it can be considered as a development process and could be contained many things such as quality criteria, metrics, non-functional requirements, etc.
- Question 72 of 80
72. Question
Through scaled Scrum, 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.
Pick 1CorrectScaled 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 73 of 80
73. Question
How do the Teams in scaled Scrum demonstrate their work to the customer?
Pick 1CorrectIn scaled Scrum, each Team creates their done Increment and they integrate their work on a daily basis. However, the integrated Increment as a whole, which contains all Teams’ outputs is used to be demonstrated in the Sprint Review.
IncorrectIn scaled Scrum, each Team creates their done Increment and they integrate their work on a daily basis. However, the integrated Increment as a whole, which contains all Teams’ outputs is used to be demonstrated in the Sprint Review.
- Question 74 of 80
74. Question
When multiple teams work on the same project, there should be one Definition of Done for all of them.
Pick 1CorrectWhen 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 75 of 80
75. Question
How many Product Owners and Scrum Masters are there in scaled Scrum?
Pick 2CorrectIn scaled Scrum which multiple Teams work on a single Product, there is just one Product Owner, multiple Teams of Developers, and one Scrum Master position for each Team that can be filled with one or multiple Scrum Masters.
IncorrectIn scaled Scrum which multiple Teams work on a single Product, there is just one Product Owner, multiple Teams of Developers, and one Scrum Master position for each Team that can be filled with one or multiple Scrum Masters.
- Question 76 of 80
76. Question
How many hours per day should the Developers work?
Pick 1CorrectDevelopers should be fast and nimble through their productive processes and individuals’ skills not by working overtime, organizational policies, or forces. Overtime is a symptom that there are some problems in the process or environment. On the other hand, establishing a balance between work and personal life leads to better productivity that occurs at a sustainable pace. This sustainable pace is usually between 6 and 8 hours a day. Working in Sprints at a sustainable pace improves the Scrum Team’s focus and consistency.
IncorrectDevelopers should be fast and nimble through their productive processes and individuals’ skills not by working overtime, organizational policies, or forces. Overtime is a symptom that there are some problems in the process or environment. On the other hand, establishing a balance between work and personal life leads to better productivity that occurs at a sustainable pace. This sustainable pace is usually between 6 and 8 hours a day. Working in Sprints at a sustainable pace improves the Scrum Team’s focus and consistency.
- Question 77 of 80
77. Question
A Sprint burn-down chart trend line can be used to compare the Sprint actual versus planned progress on a daily basis.
Pick 1CorrectSprint burn-down chart indicates the remaining work of each day during the Sprint. Its Y-axis shows the total remaining work and the X-axis shows Sprint days. If you draw a trend line from the Sprint beginning remaining work to the last day of the Sprint on the X-axis, you will have the plan trend line and you can compare actual and plan progress daily in order to resolve deviation as soon as possible if needed. Increasing the remaining work during the Sprint is natural because new tasks can emerge when the Team learns more about the work.
IncorrectSprint burn-down chart indicates the remaining work of each day during the Sprint. Its Y-axis shows the total remaining work and the X-axis shows Sprint days. If you draw a trend line from the Sprint beginning remaining work to the last day of the Sprint on the X-axis, you will have the plan trend line and you can compare actual and plan progress daily in order to resolve deviation as soon as possible if needed. Increasing the remaining work during the Sprint is natural because new tasks can emerge when the Team learns more about the work.
- Question 78 of 80
78. Question
Which one is a mandatory part of Scrum?
Pick all that applyCorrectAccording to the Scrum Guide, mandatory elements of Scrum are Scrum Accountabilities, Scrum Events, Scrum Artifacts with their commitments plus the rules that bind them. Changing the core design or ideas of Scrum, leaving out elements, or not following the rules of Scrum, covers up problems and limits the benefits of Scrum, potentially even rendering it useless.
Other things are practices that can be employed in the Scrum framework and are up to the Team and project and are not mandatory.
IncorrectAccording to the Scrum Guide, mandatory elements of Scrum are Scrum Accountabilities, Scrum Events, Scrum Artifacts with their commitments plus the rules that bind them. Changing the core design or ideas of Scrum, leaving out elements, or not following the rules of Scrum, covers up problems and limits the benefits of Scrum, potentially even rendering it useless.
Other things are practices that can be employed in the Scrum framework and are up to the Team and project and are not mandatory.
- Question 79 of 80
79. Question
Who determines how work should be performed during the Sprint?
Pick 1CorrectDevelopers are self-managing and no one tells them how to perform work and turn the Product Backlog into Increments of potentially releasable functionalities. In addition, Developers as a whole are cross-functional with all required skills to create a product Increment.
IncorrectDevelopers are self-managing and no one tells them how to perform work and turn the Product Backlog into Increments of potentially releasable functionalities. In addition, Developers as a whole are cross-functional with all required skills to create a product Increment.
- Question 80 of 80
80. Question
How many values are there in Scrum Values?
Pick 1CorrectScrum is based upon five core values: Commitment, Focus, Openness, Respect, Courage.
IncorrectScrum is based upon five core values: Commitment, Focus, Openness, Respect, Courage.