Professional Scrum Developer Glossary Flashcards

1
Q

What is A/B Testing?

A

A/B Testing extends the idea of hypothesis driven development by evaluating two or more different implementations to find out which one works best.

It usually involves routing a part of users to each implementation to measure user behavior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define Acceptance Test-Driven Development (ATDD).

A

ATDD is a test-first software development practice where acceptance criteria for new functionality are created as automated tests.

Failing tests are constructed to pass as development proceeds.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does Application Lifecycle Management (ALM) refer to?

A

ALM is a holistic view on the management of software applications and systems, accounting for all stages of a software product’s existence.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Application Telemetry?

A

Application Telemetry provides insights into product usage, showing usage statistics, performance parameters, user workflows, and other relevant information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain Behavior-Driven Development (BDD).

A

BDD is an agile software development practice that adds the description of desired functional behavior to Test-Driven Development (TDD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a Blameless Postmortem?

A

A Blameless Postmortem aims to understand systemic factors leading to an outage and identify learnings to prevent future failures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Blue-Green Deployment?

A

Blue-Green Deployment is a practice that reduces downtime during upgrades by using two identical environments: one handling production and the other for updates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define Branching in version control.

A

Branching is creating a logical or physical copy of code within a version control system to change it in isolation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What characterizes Clean Code?

A

Clean Code is well-expressed, correctly formatted, and organized for later coders to understand, emphasizing clarity over cleverness.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does Code Coverage measure?

A

Code Coverage measures the amount of product code that is exercised by tests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Differentiate between Cohesion and Coupling.

A

Cohesion refers to how related the functions within a single module are, while Coupling refers to interdependencies between modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Collective Code Ownership?

A

Collective Code Ownership is a principle where all contributors to a codebase are jointly responsible for the entirety of the code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Define Continuous Delivery.

A

Continuous Delivery is a software delivery practice that requires human action to promote changes into a subsequent environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Continuous Deployment?

A

Continuous Deployment is a practice where the release process is fully automated, promoting changes to production without human intervention.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain Continuous Integration (CI).

A

CI is an agile software development practice where newly checked-in code is built, integrated, and tested frequently, often multiple times a day.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Continuous Testing?

A

Continuous Testing integrates testing as an ongoing part of development to identify and fix issues earlier, lowering risk significantly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Define Cycle Time.

A

Cycle Time is the duration between starting work on an item and its completion, usually delivered to end-users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is Cyclomatic Complexity?

A

Cyclomatic Complexity is a measure of code complexity based on the number of independent logical branches in a codebase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What does Cross-functional mean in a team context?

A

Cross-functional refers to a team having all the skills required to produce a releasable Increment within a Sprint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is the Definition of Done?

A

The Definition of Done is a shared understanding of expectations that software must meet to be releasable into production.

21
Q

Who is considered a Developer in Scrum?

A

A Developer is any member of a Scrum Team committed to creating any aspect of a usable Increment each Sprint.

22
Q

What is DevOps?

A

DevOps is an organizational concept that bridges the gap between development and operations, focusing on skills, mindset, and practices.

23
Q

Define Dev & Ops collaboration.

A

Dev & Ops collaboration is the key principle of DevOps, emphasizing joint responsibility for development and operations.

24
Q

What does DRY stand for in software development?

A

DRY stands for ‘Don’t Repeat Yourself,’ a principle to avoid repetition of information in a system.

25
What are Engineering Standards?
Engineering Standards are shared development and technology standards applied by Developers to create releasable Increments.
26
Explain Error Culture.
Error Culture refers to how mistakes are handled, impacting an organization's ability to innovate and encouraging experimentation.
27
What is Extreme Programming (XP)?
XP is an agile software development framework focusing on programming practices to create and release high-quality code.
28
Define Feature Flags/Feature Toggle.
Feature Flags allow the dynamic activation or deactivation of functionality without affecting overall system accessibility.
29
What is a Minimum Viable Product (MVP)?
MVP is the smallest implementation of a product or feature to learn how users will react to it.
30
What is Monitoring in a software context?
Monitoring is used to continuously check the current state of a system, triggering alarms when parameters are out of the healthy range.
31
Define Non-functional Requirement.
Non-functional requirements define criteria to evaluate a product's operation rather than its specific behaviors.
32
What is Pair Programming?
Pair Programming is an agile practice where two team members jointly create new functionality.
33
What is Refactoring?
Refactoring is the practice of adjusting code within a codebase without changing its external functional behavior.
34
What are Release-Pipelines?
Release-Pipelines automate the steps from code commit to delivery in production, increasing speed and reliability.
35
What is the Scout Rule?
The Scout Rule is the practice of leaving the codebase in a better state than it was found before modifications.
36
Define Scrum.
Scrum is a framework that supports teams in complex product development, consisting of Scrum Teams, accountabilities, events, artifacts, and rules.
37
What is a Scrum Board?
A Scrum Board visualizes information within the Scrum Team and is often used to manage the Sprint Backlog.
38
What is the Scrum Guide?
The Scrum Guide defines Scrum, including its accountabilities, events, artifacts, and the rules that bind them together.
39
What is a Scrum Team?
A Scrum Team is a self-managing team consisting of a Product Owner, Development Team, and Scrum Master.
40
What does Self-Managing mean in Scrum Teams?
Self-Managing means Scrum Teams internally decide who does what, when, and how.
41
What is Specification by Example?
Specification by Example is a practice using realistic examples from past experience instead of abstract statements to describe desired functionality.
42
What is Test-Automation?
Test-Automation increases product quality and reduces cycle time by automating tests to provide faster feedback.
43
Define Test-Driven Development (TDD).
TDD is a test-first practice where test cases are defined before executable code is created to pass those tests.
44
What is Technical Debt?
Technical Debt is the overhead of maintaining a product, often due to less-than-ideal design decisions.
45
What is Testing in Production?
Testing in Production involves executing tests directly in the production environment to reduce cycle time and improve test reliability.
46
What is a User Story?
A User Story expresses requirements from an end-user perspective, emphasizing verbal communication.
47
Define Unit Test.
A Unit Test is a low-level technical test focusing on small parts of a software system that can be executed quickly and in isolation.
48
What is Velocity in Scrum?
Velocity is an indication of the amount of Product Backlog turned into an Increment during a Sprint, tracked by Developers.
49
What are Vertical Teams?
Vertical Teams combine all necessary competencies to handle the entire process from feedback to delivery without handoffs.