Agile Acumen
Tech Debt Talking
Scrum Style
Programmatic Performance
Code Craftmanship
100

What is the Agile Manifesto?

A set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams.

100

What is the definition of technical debt?

The implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer.

100

What is Scrum?

Scrum is an agile process framework for managing complex knowledge work, with an initial emphasis on software development.

100

What is code optimization?

The process of improving code to make it run more efficiently.

100

What is clean code?

Code that is easy to understand and easy to change.

200

What's an example of technical debt.

Poorly written code that needs to be refactored.

200

What is the name of at least one of the roles in a Scrum team.

Product Owner, Scrum Master, Development Team (Any Role).

200

What is way to improve code performance?

Using efficient algorithms and data structures.

200

What is one principle of clean code?

Keep it simple (KISS).

300

What is a Sprint in Agile methodology?

A time-boxed period during which specific work has to be completed and made ready for review.

300

How can technical debt be managed?

By regularly refactoring code, writing tests, and prioritizing technical debt in the backlog.

300

What is a 'Product Backlog'?

A prioritized list of work for the development team that is derived from the roadmap and its requirements.

300

What is the Big O notation?

A mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity.

300

What is a design pattern?

A general repeatable solution to a commonly occurring problem in software design.

400

Define the concept of 'User Stories' in Agile.

User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability.

400

What are the consequences of ignoring technical debt?

Increased maintenance costs, reduced productivity, and potential system failures.

400

What is purpose of a 'Sprint Review'.

A meeting held at the end of a Sprint to inspect the Increment and adapt the Product Backlog if needed.

400

What is, by definition, the concept of 'Caching'.

Caching is storing copies of files or data in temporary storage so they can be accessed more quickly.

400

What are the SOLID principles?

SOLID stands for Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle.

500

What is the role of a Scrum Master?

A Scrum Master is responsible for ensuring the team lives agile values and principles and follows the processes and practices that the team agreed they would use.

500

What is the concept of 'Refactoring' in relation to technical debt.

Refactoring is the process of restructuring existing computer code without changing its external behavior to reduce technical debt.

500

What is a 'Sprint Retrospective'?

A meeting held at the end of a Sprint where the team discusses what went well, what could be improved, and how to improve it.

500

What is 'Concurrency' , by definition, in programming?

Concurrency is the execution of several instruction sequences at the same time.

500

What is Test-Driven Development (TDD)?

A software development process where tests are written before writing the bare minimum of code required for the test to be fulfilled.

M
e
n
u