1. Which is the most appropriate software development methodology for a project
with evolving requirements?
A. Waterfall
B. Agile
C. V-Model
D. Spiral
Answer: B) Agile
Rationale: Agile is particularly suited for projects where requirements may change
frequently during development, as it allows for iterative progress and regular
adjustments.
2. Which of the following is NOT a programming paradigm?
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
,Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
3. Which of the following is used to manage project tasks, milestones, and deadlines
in software development?
A. Git
B. JIRA
C. Eclipse
D. SQL
Answer: B) JIRA
Rationale: JIRA is a widely used project management tool for tracking and managing
tasks, bugs, and project milestones.
4. Which of the following is a characteristic of "waterfall" development?
A. Iterative and flexible
B. Sequential and rigid
C. Relies on frequent feedback from the customer
D. Focused on constant collaboration
Answer: B) Sequential and rigid
, Rationale: The Waterfall model is a linear and sequential development process where
each phase must be completed before the next one begins.
5. What is the role of a "scrum master" in Agile methodology?
A. To write code
B. To ensure the development process adheres to Scrum practices
C. To manage the project’s budget
D. To evaluate performance reviews
Answer: B) To ensure the development process adheres to Scrum practices
Rationale: The scrum master helps ensure the team follows Scrum processes,
facilitates meetings, and removes obstacles that hinder the team's progress.
6. What is the primary focus of "continuous delivery" in software development?
A. To continuously add new features
B. To ensure software is always in a deployable state
C. To deliver software only once after completing all features
D. To focus solely on automated testing
Answer: B) To ensure software is always in a deployable state
with evolving requirements?
A. Waterfall
B. Agile
C. V-Model
D. Spiral
Answer: B) Agile
Rationale: Agile is particularly suited for projects where requirements may change
frequently during development, as it allows for iterative progress and regular
adjustments.
2. Which of the following is NOT a programming paradigm?
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
,Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
3. Which of the following is used to manage project tasks, milestones, and deadlines
in software development?
A. Git
B. JIRA
C. Eclipse
D. SQL
Answer: B) JIRA
Rationale: JIRA is a widely used project management tool for tracking and managing
tasks, bugs, and project milestones.
4. Which of the following is a characteristic of "waterfall" development?
A. Iterative and flexible
B. Sequential and rigid
C. Relies on frequent feedback from the customer
D. Focused on constant collaboration
Answer: B) Sequential and rigid
, Rationale: The Waterfall model is a linear and sequential development process where
each phase must be completed before the next one begins.
5. What is the role of a "scrum master" in Agile methodology?
A. To write code
B. To ensure the development process adheres to Scrum practices
C. To manage the project’s budget
D. To evaluate performance reviews
Answer: B) To ensure the development process adheres to Scrum practices
Rationale: The scrum master helps ensure the team follows Scrum processes,
facilitates meetings, and removes obstacles that hinder the team's progress.
6. What is the primary focus of "continuous delivery" in software development?
A. To continuously add new features
B. To ensure software is always in a deployable state
C. To deliver software only once after completing all features
D. To focus solely on automated testing
Answer: B) To ensure software is always in a deployable state