HomeSubjectsUniversityBlogAbout

Agile Development

Topic in Software Engineering

210 total MCQsShowing 30 with explanations10 Easy10 Medium10 Hard

About This Topic

Agile development is an iterative approach that delivers working software in short cycles and adapts to changing requirements through customer collaboration. Questions start from the four values and twelve principles of the Agile Manifesto, then move to Scrum roles (Product Owner, Scrum Master, Developers), artifacts such as the product and sprint backlogs, and events including Sprint Planning, the Daily Scrum, Sprint Review and Retrospective. Extreme Programming contributes pair programming, test-first coding, continuous integration and the planning game with story points. Also expect user stories, velocity, Kanban WIP limits, the Theory of Constraints, and SAFe for scaling agile across many teams.

Below are 30 practice questions from a pool of 210 Agile Development MCQs, one of 16 topics in Software Engineering. Each shows the correct answer with an explanation; when you are ready, take a timed quiz to test recall under exam conditions.

Practice Questions

Each question below shows the correct answer with a full explanation. Use these to build conceptual understanding before attempting a timed quiz.

Agile DevelopmentEasy

Q1. What is Agile software development?

  1. A.A hardware design and manufacturing method as defined by standards
  2. B.An iterative approach emphasizing flexibility and customer collaboration✓ Correct
  3. C.A documentation-only waterfall approach for all project stakeholders
  4. D.A strict sequential step-by-step approach over the entire lifecycle

Explanation

Agile development is an iterative approach that emphasizes flexibility, customer collaboration, and rapid delivery of working software.

Report an error in this question

Agile DevelopmentEasy

Q2. Which of the following is an Agile methodology?

  1. A.Scrum✓ Correct
  2. B.CMMI
  3. C.V-Model
  4. D.Waterfall

Explanation

Scrum is one of the most popular Agile methodologies.

Report an error in this question

Agile DevelopmentEasy

Q3. What is a 'Sprint' in Scrum?

  1. A.A formal documentation writing phase only
  2. B.A time-boxed iteration typically lasting 2-4 weeks✓ Correct
  3. C.A physical running exercise for team health
  4. D.A specific category of software defect type

Explanation

A Sprint is a fixed-length iteration in Scrum, typically lasting 2-4 weeks, during which a potentially shippable product increment is created.

Report an error in this question

Agile DevelopmentEasy

Q4. Who is the Product Owner in Scrum?

  1. A.The quality assurance tester on the project in all development efforts
  2. B.The person responsible for maximizing the value of the product✓ Correct
  3. C.The database administrator managing storage by the project team members
  4. D.The chief executive officer of the company within the given constraints

Explanation

The Product Owner is responsible for maximizing product value and managing the Product Backlog.

Report an error in this question

Agile DevelopmentEasy

Q5. What is the Agile Manifesto?

  1. A.A declaration of four core values and twelve principles for Agile development✓ Correct
  2. B.A programming language specification document to achieve project objectives
  3. C.A legally binding contractual document only and related components
  4. D.A hardware installation and setup manual in the engineering discipline

Explanation

The Agile Manifesto, published in 2001, declares four core values and twelve principles that guide Agile software development.

Report an error in this question

Agile DevelopmentEasy

Q6. How many values does the Agile Manifesto contain?

  1. A.2
  2. B.8
  3. C.4✓ Correct
  4. D.6

Explanation

The Agile Manifesto contains four core values.

Report an error in this question

Agile DevelopmentEasy

Q7. What does Scrum emphasize?

  1. A.Hardware design and manufacturing work
  2. B.Individual solo development practices only
  3. C.Self-organizing teams and iterative progress✓ Correct
  4. D.Producing extensive formal documentation

Explanation

Scrum emphasizes self-organizing teams, iterative progress through sprints, and continuous improvement.

Report an error in this question

Agile DevelopmentEasy

Q8. What is a 'User Story' in Agile?

  1. A.A fictional novel written about end users for effective project outcomes
  2. B.A comprehensive automated test case only in the development process
  3. C.A formal detailed software bug report only as part of the methodology
  4. D.A short description of a feature from the user's perspective✓ Correct

Explanation

A User Story is a brief description of functionality from the end user's perspective.

Report an error in this question

Agile DevelopmentEasy

Q9. What is a Daily Standup meeting?

  1. A.A brief daily meeting where team members share progress and blockers✓ Correct
  2. B.An extensive annual strategic planning event for the development team
  3. C.A comprehensive weekly team meeting session during the software lifecycle
  4. D.A detailed monthly project review session within the project scope

Explanation

The Daily Standup is a brief 15-minute meeting where team members discuss what they did, what they will do, and any blockers.

Report an error in this question

Agile DevelopmentMedium

Q10. What is the role of the Scrum Master?

  1. A.Writing all of the source code for the team
  2. B.Designing the relational database architecture
  3. C.Managing the overall project budget allocations
  4. D.Facilitating the Scrum process and removing impediments✓ Correct

Explanation

The Scrum Master facilitates the Scrum process, removes impediments, and helps the team follow Scrum practices.

Report an error in this question

Agile DevelopmentEasy

Q11. Which Agile value prioritizes 'working software' over what?

  1. A.Individual interactions
  2. B.Responding to change
  3. C.Customer collaboration
  4. D.Comprehensive documentation✓ Correct

Explanation

The Agile Manifesto values 'Working software over comprehensive documentation'.

Report an error in this question

Agile DevelopmentMedium

Q12. What is Extreme Programming (XP)?

  1. A.A video game development methodology only throughout the project
  2. B.An Agile methodology emphasizing engineering practices like pair programming and TDD✓ Correct
  3. C.A project management scheduling tool only in the system context
  4. D.A unit testing automation framework only during implementation for quality purposes

Explanation

XP is an Agile methodology that emphasizes technical practices such as pair programming, test-driven development, and continuous integration.

Report an error in this question

Agile DevelopmentMedium

Q13. What is Kanban in software development?

  1. A.A visual workflow management method using boards and cards✓ Correct
  2. B.A general-purpose programming language tool
  3. C.A comprehensive testing automation framework
  4. D.A relational database management system

Explanation

Kanban is a visual method for managing work that uses boards and cards to visualize workflow and limit work in progress.

Report an error in this question

Agile DevelopmentMedium

Q14. What is the purpose of a Sprint Retrospective?

  1. A.To reflect on the sprint and identify improvements✓ Correct
  2. B.To plan all the tasks for the upcoming sprint
  3. C.To demonstrate completed features to stakeholders
  4. D.To write all required project documentation

Explanation

The Sprint Retrospective allows the team to reflect on the past sprint and identify ways to improve their process.

Report an error in this question

Agile DevelopmentMedium

Q15. What is pair programming?

  1. A.Two programmers working together at one workstation✓ Correct
  2. B.Two people using the same computer for different tasks
  3. C.Two separate teams coding on different features
  4. D.Programming in pairs of related source files

Explanation

Pair programming is an XP practice where two developers work together at one workstation.

Report an error in this question

Agile DevelopmentMedium

Q16. What is a Sprint Review?

  1. A.A comprehensive team evaluation process event
  2. B.A meeting to demonstrate completed work to stakeholders✓ Correct
  3. C.A formal source code review session for the team
  4. D.An individual performance review meeting session

Explanation

The Sprint Review is a meeting at the end of each sprint where the team demonstrates completed work to stakeholders.

Report an error in this question

Agile DevelopmentMedium

Q17. What is 'velocity' in Agile?

  1. A.The amount of work a team can complete in a sprint✓ Correct
  2. B.The physical typing speed of the developers
  3. C.The network communication transfer bandwidth
  4. D.The code compilation and build execution speed

Explanation

Velocity measures the amount of work a team completes in a sprint, used for future planning.

Report an error in this question

Agile DevelopmentMedium

Q18. What is a Product Backlog?

  1. A.A finalized list of all completed work tasks
  2. B.An ordered list of everything needed in the product✓ Correct
  3. C.A comprehensive list of known bugs and issues
  4. D.A physical hardware inventory listing sheet

Explanation

The Product Backlog is a prioritized list of all desired work on the project, managed by the Product Owner.

Report an error in this question

Agile DevelopmentMedium

Q19. What is the 'Definition of Done' in Scrum?

  1. A.A shared understanding of what it means for work to be complete✓ Correct
  2. B.When the source code compiles without errors
  3. C.When the project manager gives final approval
  4. D.When all documentation has been written and reviewed

Explanation

The Definition of Done is a shared agreement among the team about the criteria that must be met for a product increment to be considered complete.

Report an error in this question

Agile DevelopmentHard

Q20. What is the Scaled Agile Framework (SAFe)?

  1. A.A framework for scaling Agile practices to enterprise level✓ Correct
  2. B.A framework designed for individual small teams
  3. C.A comprehensive testing automation framework tool
  4. D.An established coding standard for all projects

Explanation

SAFe is a framework for implementing Agile practices at enterprise scale.

Report an error in this question

Agile DevelopmentMedium

Q21. What is Continuous Integration in Agile?

  1. A.Integrating code once at the very end of the project in practice typically
  2. B.Frequently merging code changes into a shared repository with automated testing✓ Correct
  3. C.Performing only manual source code reviews periodically as a standard approach
  4. D.Conducting annual system integration events for release by the organization

Explanation

Continuous Integration involves frequently integrating code changes into a shared repository, with automated builds and tests.

Report an error in this question

Agile DevelopmentHard

Q22. What is the difference between Scrum and Kanban?

  1. A.Scrum uses fixed-length sprints; Kanban uses continuous flow with WIP limits✓ Correct
  2. B.Kanban uses fixed-length sprints; Scrum does not across all phases
  3. C.The two methodologies are completely identical at every stage
  4. D.Scrum has no defined roles; Kanban has defined roles in a systematic way

Explanation

Scrum uses time-boxed sprints with defined roles, while Kanban uses continuous flow with work-in-progress limits.

Report an error in this question

Agile DevelopmentHard

Q23. What is 'technical debt' in Agile context?

  1. A.Physical hardware equipment purchase expenses according to best practices
  2. B.The cost of rework caused by choosing quick solutions over better approaches✓ Correct
  3. C.Annual recurring software licensing fee costs within the system boundary
  4. D.Financial money owed to the development team for the project goals

Explanation

Technical debt refers to the implied cost of future rework caused by choosing a quick solution now instead of a better approach.

Report an error in this question

Agile DevelopmentHard

Q24. What is the Crystal methodology family?

  1. A.A family of Agile methodologies sized by team size and criticality✓ Correct
  2. B.A specialized software testing automation tool by the development process
  3. C.A general-purpose programming language format and its related activities
  4. D.A relational database management system design over the entire lifecycle

Explanation

Crystal is a family of Agile methodologies created by Alistair Cockburn, with different versions based on team size and project criticality.

Report an error in this question

Agile DevelopmentHard

Q25. What is Feature-Driven Development (FDD)?

  1. A.A random unstructured development approach only as defined by standards
  2. B.A comprehensive documentation standard and format within the given constraints
  3. C.An Agile method that organizes development around building features in two-week iterations✓ Correct
  4. D.A formal software testing methodology and approach for all project stakeholders

Explanation

FDD is an Agile method that focuses on designing and building features, using short iterations and model-driven development.

Report an error in this question

Agile DevelopmentHard

Q26. What is the purpose of a 'Burndown Chart'?

  1. A.To track overall project financial expenses
  2. B.To show remaining work versus time in a sprint or project✓ Correct
  3. C.To measure and assess overall code quality
  4. D.To track daily employee attendance records

Explanation

A Burndown Chart graphically shows the amount of remaining work versus time.

Report an error in this question

Agile DevelopmentHard

Q27. In Agile estimation, what is 'Planning Poker'?

  1. A.A recreational team card game activity only in all development efforts
  2. B.A project planning and scheduling tool suite by the project team members
  3. C.A formal risk analysis assessment method type and related components
  4. D.A consensus-based estimation technique using cards with numbers✓ Correct

Explanation

Planning Poker is a consensus-based estimation technique where team members use numbered cards to estimate effort.

Report an error in this question

Agile DevelopmentHard

Q28. What is the concept of 'Emergent Design' in Agile?

  1. A.Designing the entire system completely upfront first
  2. B.Allowing the design to evolve incrementally as understanding grows✓ Correct
  3. C.Having absolutely no design process at all ever
  4. D.Copying designs from existing similar systems only

Explanation

Emergent Design allows software design to evolve and improve over time through refactoring.

Report an error in this question

Agile DevelopmentHard

Q29. What is Dynamic Systems Development Method (DSDM)?

  1. A.An Agile framework that fixes time and cost, varying features to meet business needs✓ Correct
  2. B.A standard network communication protocol type for effective project outcomes
  3. C.A hardware design and manufacturing method only to achieve project objectives
  4. D.A relational database design methodology approach in the engineering discipline

Explanation

DSDM is an Agile framework that fixes time, cost, and quality at the outset, and adjusts features to deliver maximum business value.

Report an error in this question

Agile DevelopmentHard

Q30. What does 'MoSCoW' prioritization stand for?

  1. A.Monitor, Observe, Scan, Check, Optimize, Watch
  2. B.Must have, Should have, Could have, Won't have✓ Correct
  3. C.A Russian city
  4. D.Manage, Organize, Schedule, Control, Outline, Work

Explanation

MoSCoW is a prioritization technique: Must have, Should have, Could have, and Won't have.

Report an error in this question

Ready to test yourself on Agile Development?

Take a timed quiz drawn from 210+ questions on this topic. No signup required — your progress saves in your browser.

Start Agile Development Quiz