What is modularity?
Dividing a system into smaller, manageable parts or modules.
What is unit testing?
Testing individual components or functions in isolation.
What is Agile?
A flexible, iterative approach to software development focused on collaboration and responsiveness.
What is a DBMS?
A Database Management System helps create, manage, and interact with databases.
What is Git?
A version control system that tracks changes in code over time.
What does MVC stand for?
Model-View-Controller, a design pattern for separating concerns.
What is a software defect?
A bug or flaw that causes incorrect or unexpected behavior.
What is a sprint?
A short, time-boxed period where specific work is completed and reviewed.
What does SELECT do in SQL?
It retrieves data from one or more database tables.
What is GitHub?
A cloud-based platform for hosting Git repositories and collaborating.
What makes architecture "good"?
It is scalable, maintainable, and meets system requirements.
What is the goal of integration testing?
To ensure different modules work together correctly.
What role does a Scrum Master play?
They facilitate the team and ensure adherence to Agile practices.
What is a JOIN used for?
To combine rows from two or more tables based on related columns.
What does git add . do?
It stages all modified and new files in the directory for commit.
What is the microservices architecture?
A style that structures an app as independent, loosely coupled services.
What is the difference between verification and validation?
Verification ensures the system is built right; validation checks it's the right system.
What does the Agile Manifesto value most?
Individuals and interactions over processes and tools.
What is the difference between a primary and foreign key?
A primary key uniquely identifies a record; a foreign key links to another table’s primary key.
What’s the difference between push and pull in Git?
Push sends local changes to a remote repository; pull retrieves remote changes to your local copy.
What is the difference between layered and client-server architecture?
Layered separates responsibilities in layers; client-server divides between service requester and provider.
Can software be bug-free?
In most real-world cases, software cannot be guaranteed to be completely bug-free.
Name one Agile principle.
Welcome changing requirements, even late in development.
What does the UPDATE command do in SQL?
It modifies existing data in a table based on specified criteria.
What is a merge in Git?
Combining changes from one branch into another to unify development work.