Software Development Practices MCQs

Topic-wise practice questions for Programming (C++ / Java / Python). Test your knowledge, check solutions on demand, and pace your preparation.

Zero-leak answer engine • Rate-limited explanations
Practice in Timed Mode
Q1easy
What is the difference between Git Revert and Git Reset --hard?
Q2medium
In a Scrum team, the developers meet for 15 minutes every morning to discuss: 1) What they did yesterday, 2) What they will do today, and 3) Any blockers. This is called:
Q3easy
What does the term "Definition of Done" (DoD) mean in professional software development?
Q4medium
In Git, what is the state of a newly created file that has not yet been added to the staging area?
Q5easy
What is a "Pull Request" (or Merge Request)?
Q6medium
You accidentally committed a sensitive API key to a public GitHub repository. What is the safest way to fix this?
Q7easy
What is the primary goal of Continuous Integration (CI)?
Q8medium
Two developers edit the exact same line of the same file and try to merge their changes. Git stops the process and asks for help. This situation is called a:
Q9easy
In software maintenance, what is **"Perfective Maintenance"**?
Q10easy
What is a major advantage of Distributed Version Control (like Git) over Centralized Version Control (like SVN)?