NEOCODE

Advanced Agile Methodologies MCQs

1. Adaptive Software Development (ASD)

Q1. ASD focuses on:

Correct Answer: B) Change-driven, iterative development

Explanation:
ASD embraces change and focuses on rapid iterations with continuous adaptation. It replaces traditional planning with speculation and emphasizes collaboration and learning throughout the development process.

Q2. The three phases of ASD are:

Correct Answer: A) Speculate, Collaborate, Learn

Explanation:
ASD's three phases: Speculate (initial planning), Collaborate (teamwork and communication), and Learn (continuous improvement through feedback and reflection).

2. Rapid Application Development (RAD)

Q3. RAD aims to:

Correct Answer: A) Deliver projects faster using prototypes and iterative feedback

Explanation:
RAD emphasizes rapid prototyping and iterative development with heavy user involvement to accelerate delivery while maintaining quality.

Q4. Which is NOT a phase in RAD?

Correct Answer: D) Detailed Documentation (RAD minimizes documentation in favor of prototypes)

Explanation:
RAD's four phases are: Requirements Planning, User Design, Construction, and Cutover. It minimizes documentation through iterative prototyping and user feedback.

3. Software Cloning

Q5. Software cloning refers to:

Correct Answer: A) Copying existing code for reuse or modification

Explanation:
Code cloning involves duplicating source code fragments either within or between software systems, often for reuse but sometimes leading to maintenance challenges.

Q6. Code clones can lead to:

Correct Answer: B) Increased bugs if changes are inconsistent

Explanation:
When cloned code needs modification, developers might forget to update all instances, leading to inconsistent behavior and bugs - known as the "shotgun surgery" problem.

Q7. Which tool is used for detecting code clones?

Correct Answer: A) SonarQube

Explanation:
SonarQube is a code quality platform that includes clone detection among its features. Jenkins is a CI tool, Docker is for containerization, and Wireshark is a network analyzer.

4. Advanced MCQs

Q8. Which Agile methodology combines Scrum with Extreme Programming (XP) practices?

Correct Answer: B) Scrumban

Explanation:
Scrumban merges Scrum's structure (sprints, roles) with XP's engineering practices (TDD, pair programming) and Kanban's visualization and flow optimization.

Q9. In AOP, an "Advice" defines:

Correct Answer: A) The action taken at a join point

Explanation:
Advice is the code that executes at a join point. Types include: Before (runs before join point), After (runs after), and Around (wraps the join point).

Q10. The "Planning Game" is a practice in:

Correct Answer: B) Extreme Programming (XP)

Explanation:
The Planning Game is XP's approach to release planning where business (prioritization) and development (estimates) collaborate to determine what gets built next.