Professional Scrum Flashcards
What are the 3 roles that makeup a Scrum Team?
- Product Owner
- Scrum Master
- Developers
What is Scrum?
Scrum is a framework for managing projects
True or False
Scrum is a methodology or process
False
What is empiricism?
Empiricism is the theory that knowledge is derived from experience
What is lean?
Lean is a way of thinking about creating value with less waste
What is agile?
Agile is a project management approach that embodies the values and principles written in the agile manifesto
What are the 4 agile values?
Value:
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. customer collaboration over contract negotiation
4. Responding to change over following a plan
How should you think about Agile and Scrum?
Agile is the specification, Scrum is the implementation
What are the 3 Scrum pillars?
- Transparency
- Inspection
- Adaptation
What is a product goal?
A product goal is the desired future state of a product
What is a product backlog?
A product backlog is an ordered list of items needed to create and maintain a product
True or False
The product goal is in the product backlog
True
Who is accountable for the effective management of the product backlog?
The product owner
Can a product owner delegate the management of the product backlog to others?
Yes, but the product owner is still ultimately accountable for the effective management of the product backlog
What are the 5 scrum values?
- Commitment
- Focus
- Openness
- Respect
- Courage
What is technical debt?
Technical debt is the unpredictable cost for implementing sub-optimal solutions. Technical debt can be intentional or unintentional and is usually the result of time/business constraints
What is DevOps?
DevOps is the combination of software development and IT operations
What is a stakeholder?
A stakeholder is an entity with an interest in the product. A stakeholder is external to the scrum team
Who represents the stakeholders?
The product owner
True or False
Within a Scrum Team, there are no sub-teams
True
What is the typical size of a scrum team?
10 or fewer people
Who is accountable for creating a valuable, useful Increment every Sprint
The scrum team
What is an increment?
An increment is functional piece of software that meets the definition of done
True or False
The product owner is a committee, not a person
False
What are the 5 scrum events?
- Sprint
- Sprint planning
- Daily scrum
- Sprint review
- Sprint retrospective
How long is a sprint?
1 month or less
Who has the authority to cancel a sprint if the sprint goal becomes obsolete?
The product owner
True or False
The sprint planning requires the collaborative work of the entire scrum team
True
True or False
The scrum team cannot invite other people to the sprint planning to provide advice
False
True or False
The sprint goal requires the collaboration of the entire scrum team
True
When must the sprint goal be finalized?
The sprint goal must be finalized before the sprint planning ends
What is a forecast?
A forecast is the selection of PBIs developers believe they can complete during a sprint
What is the maximum amount of time that can be allocated to the sprint planning for a 1 month sprint?
8 hours
What are the 3 components of the sprint backlog?
- Sprint goal
- PBIs selected for the sprint
- Plan for delivering the work
What is the purpose of the daily scrum?
The purpose of the daily scrum is to inspect the progress towards the sprint goal and to adapt accordingly. The work for the next 24 hours is also planned during the daily scrum
Who must attend the daily scrum?
Developers
What is the purpose of the sprint review?
To inspect and present the increment(s). Attendees collaborate on what to do next
What is the maximum amount of time that can be allocated to the sprint review for a 1 month sprint?
4 hours
What is the maximum amount of time that can be allocated to the sprint retrospective for a 1 month sprint?
3 hours
What are the 3 scrum artifacts?
- Product backlog
- Sprint backlog
- Increment
What are the associated commitments for each of the 3 scrum artificats?
- Product backlog = product goal
- Sprint backlog = sprint goal
- Increment = definition of done
What is product backlog refinement?
Product backlog refinement is the process of breaking down PBIs into smaller items
True or False
The scrum team must fulfill or abandon a product goal before taking on the next one
True
Who is accountable for effective management of the sprint backlog?
The developers
True or False
The sprint goal is in the sprint backlog
True
Can multiple increments be created within a single sprint?
Yes
True or False
An increment may not be delivered before the end of the sprint
False
True or False
A Product Backlog item that does not meet the Definition of Done cannot be released or even presented at the Sprint Review
True
When does a developer become accountable for delivering an increment for a sprint?
Never. The entire scrum team is accountable for delivering an increment for a sprint
What is ATDD?
Acceptance test-driven development is a development methodology where failing acceptance tests are written before any other code is written
What is a build?
A build is a potentially releasable unit of software. It is the result of converting source code into an executable
When using ATDD, in addition to meeting acceptance criteria, is it a good practice to also test unhappy paths?
Yes
What is TDD?
Test-driven development is a development methodology where failing test cases are written before any other code is written. TDD follows the red-green-refactor cycle
What is unit testing?
Unit testing is the testing of small, isolated units of code. The definition of a “unit” depends on the context and should be agreed upon by the developers
False
Passing acceptance tests is equivalent to the PBI being Done
False
Having passing acceptance tests only proves that the acceptance criteria have been satisfied. It does not necessarily mean that all aspects of the Definition of Done have been completely satisfied. Other items might have to be completed, such as creating documentation or a release note
True or False
CI/CD can be done without automated testing
False
What is regression testing?
Regression testing is the rerunning of previously successful tests. These could be tests from previous sprints
True or False
ATDD helps developers build the right thing while TDD helps developers build it right
True
- What is a spike?
- What is its purpose?
- A spike is a small development experiment.
- Its purpose is to help developers obtain the knowledge necessary to forecast PBIs
If an organization does not have a definition of done, who must create it for a product?
The scrum team
What is last responsible moment?
LRM is the strategy of delaying a decision until the moment the cost of not making the decision is greater than the cost of making it
What is the difference between continuous delivery and continuous deployment?
Continuous delivery requires some form of human action for releasing to production while continuous deployment does not (all automated)
What is continuous delivery?
Continuous deliver is the practice of delivering software in short cycles
Who is accountable for creating a product goal?
Product owner
Who is accountable for creating product backlog items?
Product owner
When is an increment born?
An increment is born when a product backlog item meets the definition of done
When is a forecast given?
During the sprint planning
When is the sprint backlog created?
During the spring planning
What is continuous integration?
Continuous integration is the practice of continuously committing code changes to a shared repository
What is telemetry?
Telemetry is the process of recording and transmitting the readings of an instrument
What is the difference between coupling and cohesion?
Coupling refers to the degree of interdependence between modules. Cohesion refers to the degree of relatedness among the members of a module
The developer should aim for lose coupling and high cohesion
True or False
If Scrum Teams become too large, they should consider reorganizing into multiple cohesive Scrum Teams, each focused on the same product. Therefore, they should share the same Product Goal, Product Backlog, but have different Product Owners
False
Product owner should be the same for all scrum teams focusing on the same product
What is BDD?
Behavior-driven development is a development methodology that extends TDD by describing desired functional behavior
What is smoke testing?
Smoke testing is the testing of the crucial features of a new build. If the tests are successful, the build is ready for more rigorous testing
What is blue-green deployment?
Blue-green deployment is a deployment strategy where 2 identical environments are created. 1 runs the application (blue) and 2 tests the new application. Once all tests are successful, all traffic from 1 is directed to 2 and 1 becomes green and 2 becomes blue
What is blameless postmortem?
What tactic should a Scrum Master use to divide a group of 100 people into multiple Scrum Teams?
Ask the people to divide themselves into teams
What are the 3 ways of DevOps?
- Maximize flow
- Amplify feedback loops
- Continuous learning
When is Performance Testing most effectively performed?
Often, throughout development of the Software
What is a function point?
A function point is a unit of measurement to estimate the cost of software as a whole. It is also used as an indicator of the size and complexity of the software
True or False
For depth of inheritance, a low value is bad (not easily maintanable) and a high value is good (easily maintainable)
False
What is cyclomatic complexity?
Cyclomatic complexity is a measurement of the amount of decision logic for a given source code
What are software architecture quality goals known as?
ilities
Stakeholders can be included in Product Backlog Refinement?
True
Who owns the Sprint Backlog?
The development team
What is YAGNI?
YAGNI is the practice of building functionality only when it becomes necessary
What is static analysis?
Static analysis is the analysis of source code without executing the application
What is velocity?
Velocity is an indication of the amount of PBIs turned into increments during the sprint
What is A/B testing?
A/B testing is the testing of 2 versions of a system to determine which performs better
What is continuous testing?
Continuous testing is the practice of continuously testing an application throughout its software development life cycle
What is cycle time?
Cycle time is the amount of time it takes to start a PBI and deliver an increment
What is feature toggling?
Feature toggling is the practice of dynamically toggling specific functionality on or off without affecting overall accessability to the application
What is the scout rule?
The scout rule is the practice of leaving the code you’re working on a little bit better than how you found it
What is a user story?
A user story is a description of a software feature written from a user’s perspective