CAD Agile Frameworks and Methodologies Questions and Answers 1 — Questions and Answers
Question 1: A development team is using an Agile methodology that emphasizes visualizing workflow, limiting work in progress (WIP), and managing flow. The team board has columns representing stages of work, and cards move across the board as tasks progress. Which Agile framework is this team MOST likely using?
- Scrum
- Kanban (Correct answer)
- Extreme Programming (XP)
- Crystal
Correct answer: Kanban
Kanban is a method for managing knowledge work with an emphasis on just-in-time delivery while not overloading the team members. Key principles of Kanban include visualizing the workflow, limiting Work In Progress (WIP), and managing the flow of work. Scrum, by contrast, is organized into fixed-length sprints, XP focuses on technical engineering practices, and Crystal is a family of methodologies focused on team size and communication.
Question 2: A developer is working in a team that follows Extreme Programming (XP). They are asked to write a failing automated test case before writing any production code to fulfill a new requirement. Which core XP practice does this represent?
- Continuous Integration
- Refactoring
- Test-Driven Development (TDD) (Correct answer)
- Pair Programming
Correct answer: Test-Driven Development (TDD)
Test-Driven Development (TDD) is a fundamental practice of Extreme Programming where developers write a failing test before they write the production code to make it pass. This cycle (Red-Green-Refactor) ensures that all code is testable and that tests are written for all features.
Question 3: In a project following Lean Software Development principles, the team holds a workshop to identify and categorize all activities that do not add value for the customer. This includes partially done work, unnecessary features, and delays. What is the primary goal of this activity?
- To defer commitment
- To amplify learning
- To build integrity in
- To eliminate waste (Correct answer)
Correct answer: To eliminate waste
A core principle of Lean Software Development is the elimination of waste ('muda'). Waste is anything that does not add value to the customer. Identifying and systematically removing sources of waste, such as partially done work, extra features, or waiting time, is central to the Lean methodology.
Question 4: A project manager is assembling a small, co-located team of six developers for a low-criticality project. They want to use an Agile framework that is lightweight, people-centric, and can be adapted based on the specific project context and team dynamics. Which of the following frameworks would be the most suitable choice?
- Scrum
- Scaled Agile Framework (SAFe)
- Crystal Clear (Correct answer)
- Feature-Driven Development (FDD)
Correct answer: Crystal Clear
The Crystal family of methodologies is designed to be lightweight and adaptable, with different 'colors' corresponding to team size and project criticality. Crystal Clear is specifically intended for small teams (up to 6-8 people) and emphasizes people and communication over rigid processes, making it a good fit for this scenario.
Question 5: A development team is struggling with context switching. Team members frequently start new tasks before finishing their current ones, leading to bottlenecks and delayed delivery. To address this, the team decides to set a rule that no more than three tasks can be in the 'In Progress' column of their board at any one time. This practice is a core component of which framework?
- Kanban (Correct answer)
- Scrum
- Dynamic Systems Development Method (DSDM)
- Extreme Programming (XP)
Correct answer: Kanban
Limiting Work in Progress (WIP) is a foundational principle of Kanban. By setting explicit limits on how many items can be in any stage of the workflow, teams can reduce multitasking, improve focus, and expose bottlenecks, leading to a smoother, more predictable flow of work.
Question 6: Which of the following Agile methodologies is characterized by its strong emphasis on technical engineering practices such as pair programming, continuous integration, and collective code ownership?
- Lean
- Scrum
- Extreme Programming (XP) (Correct answer)
- Kanban
Correct answer: Extreme Programming (XP)
Extreme Programming (XP) is distinguished from other Agile frameworks by its intense focus on technical excellence and specific engineering practices. Core practices like pair programming, Test-Driven Development (TDD), continuous integration, and collective code ownership are central to the XP methodology to produce high-quality software.
A development team is using an Agile methodology that emphasizes visualizing workflow, limiting work in progress (WIP), and managing flow.
The team board has columns representing stages of work, and cards move across the board as tasks progress.
Which Agile framework is this team MOST likely using?