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.
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.
What is Scrum?
Scrum is an agile process framework for managing complex knowledge work, with an initial emphasis on software development.
What is code optimization?
The process of improving code to make it run more efficiently.
What is clean code?
Code that is easy to understand and easy to change.
Name one of the 12 Agile Principles
What's an example of technical debt.
Poorly written code that needs to be refactored.
What is the name of at least one of the roles in a Scrum team.
Product Owner, Scrum Master, Development Team (Any Role).
What is way to improve code performance?
Using efficient algorithms and data structures.
What is one principle of clean code?
Keep it simple (KISS).
What is a Sprint in Agile methodology?
A time-boxed period during which specific work has to be completed and made ready for review.
How can technical debt be managed?
By regularly refactoring code, writing tests, and prioritizing technical debt in the backlog.
What is a 'Product Backlog'?
A prioritized list of work for the development team that is derived from the roadmap and its requirements.
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.
What is a design pattern?
A general repeatable solution to a commonly occurring problem in software design.
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.
What are the consequences of ignoring technical debt?
Increased maintenance costs, reduced productivity, and potential system failures.
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.
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.
What are the SOLID principles?
SOLID stands for Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle.
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.
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.
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.
What is 'Concurrency' , by definition, in programming?
Concurrency is the execution of several instruction sequences at the same time.
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.