πŸš€ Chapter 3: Agile Software Development

Test your knowledge of Agile Manifesto, Scrum, XP practices, and agile principles!

Question 1 of 30 Agile Values
According to the Agile Manifesto, which is valued MORE?
A Comprehensive documentation over working software
B Processes and tools over individuals and interactions
C Customer collaboration over contract negotiation
D Following a plan over responding to change
Hint: Remember, Agile values flexibility and people over rigid processes and documentation!

✨ Explanation:

The correct answer is C. The Agile Manifesto values "Customer collaboration over contract negotiation". While contract negotiation has value, customer collaboration is valued more in Agile.

Question 2 of 30 Agile Values
What are the four values of the Agile Manifesto in the correct order?
A 1. Working software 2. Customer collaboration 3. Individuals 4. Responding to change
B 1. Individuals and interactions 2. Working software 3. Customer collaboration 4. Responding to change
C 1. Customer collaboration 2. Working software 3. Responding to change 4. Individuals
D 1. Responding to change 2. Individuals 3. Working software 4. Customer collaboration

✨ Explanation:

The correct answer is B. The four values are: 1) Individuals and interactions over processes and tools, 2) Working software over comprehensive documentation, 3) Customer collaboration over contract negotiation, 4) Responding to change over following a plan.

Question 3 of 30 Agile Principles
According to the Agile Manifesto, what is the HIGHEST priority?
A Comprehensive documentation
B Satisfy the customer through early and continuous delivery of valuable software
C Minimize costs
D Following the initial plan

✨ Explanation:

The correct answer is B. The first principle states: "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."

Question 4 of 30 Scrum Terminology
What is a Sprint in Scrum?
A A daily meeting
B A development iteration, usually 2-4 weeks long
C The final delivery of software
D A type of documentation

✨ Explanation:

The correct answer is B. A Sprint is a development iteration in Scrum, typically lasting 2-4 weeks (or 30 days), during which a potentially shippable product increment is developed.

Question 5 of 30 Scrum Roles
Who is responsible for prioritizing the Product Backlog in Scrum?
A Scrum Master
B Product Owner
C Development Team
D Project Manager

✨ Explanation:

The correct answer is B. The Product Owner is responsible for identifying product features, prioritizing the product backlog, and continuously reviewing it to ensure the project meets critical business needs.

Question 6 of 30 Scrum Practices
What are the three questions asked in a Scrum daily standup meeting?
A What's the budget? What's the timeline? Who's responsible?
B What did you do yesterday? What will you do today? Do you have any obstacles?
C How much code? How many bugs? When will you finish?
D What's working? What's not? What needs improvement?

✨ Explanation:

The correct answer is B. The three questions are: 1) What did you do since last Scrum meeting? 2) What will you do before next meeting? 3) Do you have any obstacles?

Question 7 of 30 XP Practices
Which of the following is NOT an Extreme Programming (XP) practice?
A Pair programming
B Test-first development
C Off-site customer
D Small releases

✨ Explanation:

The correct answer is C. XP requires an ON-site customer, not off-site. The customer is part of the XP team and is responsible for making decisions on requirements.

Question 8 of 30 XP Practices
In XP, what does "test-first development" or "test-driven development" mean?
A Testing only at the beginning of the project
B Writing tests before writing the code
C Having testers write all tests
D Testing is done first thing in the morning

✨ Explanation:

The correct answer is B. Developers write tests first, which helps clarify what the code should actually do before implementation.

Question 9 of 30 Scrum Terminology
What is the Product Backlog in Scrum?
A A list of bugs to fix
B A list of 'to do' items or prioritized product features desired by the customer
C Completed work from previous sprints
D Documentation requirements

✨ Explanation:

The correct answer is B. The Product Backlog is a list of 'to do' items which includes feature definitions, requirements, user stories, or tasks needed for the project.

Question 10 of 30 Scrum Roles
What is the role of the Scrum Master?
A Managing the project budget and timeline
B Ensuring the Scrum process is followed and protecting the team from outside interference
C Writing all the code
D Making all technical decisions

✨ Explanation:

The correct answer is B. The Scrum Master ensures the Scrum process is followed, guides the team in effective use of Scrum, and shields the team from outside interference.

Question 11 of 30 Agile Principles
According to Agile principles, what is the primary measure of progress?
A Lines of code written
B Documentation completed
C Working software
D Number of meetings held

✨ Explanation:

The correct answer is C. Principle #7 states: "Working software is the primary measure of progress."

Question 12 of 30 XP Practices
What does "Continuous Integration" mean in XP?
A Integrating only at the end of the project
B As soon as work is complete, it's integrated into the whole system
C Integration happens once a month
D Only senior developers do integration

✨ Explanation:

The correct answer is B. As soon as work on a task is complete, it's integrated into the whole system and all unit tests must be successful.

Question 13 of 30 Scrum Concepts
What does "potentially shippable product increment" mean in Scrum?
A The product might be shipped if we have time
B Software in a finished state requiring no further work before deployment
C A prototype that needs more work
D Documentation ready for review

✨ Explanation:

The correct answer is B. It means the software increment delivered from a sprint should be in a finished state, requiring no further work (like testing) to incorporate it into the final product.

Question 14 of 30 XP Practices
What does "Refactoring" mean in XP?
A Starting the project over from scratch
B Improving code structure, readability, efficiency without changing functionality
C Adding new features
D Removing all comments from code

✨ Explanation:

The correct answer is B. Refactoring means improving the structure, readability, efficiency and security of a program without changing its functionality.

Question 15 of 30 Agile Principles
According to Agile principles, how should requirements changes be handled?
A Reject all changes after project starts
B Welcome changing requirements, even late in development
C Only accept changes in the first week
D Charge extra for any changes

✨ Explanation:

The correct answer is B. Principle #2 states: "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage."

Question 16 of 30 XP Practices
In XP, what are "User Stories"?
A Detailed technical specifications
B User requirements expressed as scenarios or short descriptions
C Stories about the development team
D User manuals

✨ Explanation:

The correct answer is B. User stories are user requirements expressed as scenarios or short descriptions, used for incremental planning in XP.

Question 17 of 30 Scrum Concepts
What is "Velocity" in Scrum?
A How fast developers type code
B An estimate of how much product backlog effort a team can cover in a single sprint
C The speed of internet connection
D How quickly bugs are fixed

✨ Explanation:

The correct answer is B. Velocity is an estimate of how much product backlog effort a team can cover in a single sprint, helping estimate future sprint capabilities.

Question 18 of 30 Agile Teams
What is the maximum recommended size for a Scrum development team?
A 3 people
B 7-10 people
C 20 people
D 50 people

✨ Explanation:

The correct answer is B. A Scrum development team should be no more than 7 people (up to 10 according to the official Scrum guide).

Question 19 of 30 XP Practices
What does "Collective Ownership" mean in XP?
A One person owns all the code
B Everyone owns and can change any part of the code
C The customer owns the code
D Nobody owns the code

✨ Explanation:

The correct answer is B. Collective ownership means all developers own all of the code and anyone can change any part of the system.

Question 20 of 30 Agile Principles
According to Agile, what is the most efficient method of conveying information?
A Email
B Documentation
C Face-to-face conversation
D Video calls

✨ Explanation:

The correct answer is C. Principle #6 states: "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation."

Question 21 of 30 True/False
Agile methods work well when software is tightly integrated with other systems rather than being stand-alone.
A True
B False

✨ Explanation:

The correct answer is B (False). Agile methods work better for stand-alone systems. Tightly integrated systems often require more formal planning and documentation.

Question 22 of 30 Scrum Phases
What are the three phases in Scrum?
A Planning, Development, Testing
B Initial planning, Sprint cycles, Project closure
C Requirements, Design, Implementation
D Analysis, Coding, Deployment

✨ Explanation:

The correct answer is B. The three phases are: 1) Initial planning phase (outline objectives and architecture), 2) Series of sprint cycles (develop increments), 3) Project closure phase (documentation and lessons learned).

Question 23 of 30 XP Practices
What does "Sustainable Pace" mean in XP?
A Working as fast as possible
B Working 80 hours per week
C Team should maintain a constant pace indefinitely without burnout
D Taking breaks every hour

✨ Explanation:

The correct answer is C. Sustainable pace means the team should be able to maintain a constant, productive pace indefinitely without overtime or burnout.

Question 24 of 30 Agile Principles
According to Agile principles, what emerges from self-organizing teams?
A Chaos and confusion
B The best architectures, requirements, and designs
C More documentation
D Higher costs

✨ Explanation:

The correct answer is B. Principle #11 states: "The best architectures, requirements, and designs emerge from self-organizing teams."

Question 25 of 30 Agile Methods
Which of the following is NOT mentioned as an Agile method?
A Scrum
B Waterfall
C XP (Extreme Programming)
D DSDM

✨ Explanation:

The correct answer is B. Waterfall is a traditional, plan-driven process model, not an Agile method. The others (Scrum, XP, DSDM) are all Agile approaches.

Question 26 of 30 Agile Principles
What does the Agile principle "Simplicityβ€”the art of maximizing the amount of work not done" mean?
A Do as little work as possible
B Focus on essential features and avoid unnecessary complexity
C Never complete anything
D Make everything as simple as possible, even if it doesn't work

✨ Explanation:

The correct answer is B. This principle (Principle #10) means focusing on what's truly essential and avoiding unnecessary features or complexity.

Question 27 of 30 XP Practices
What does "Simple Design" in XP emphasize?
A Design for current requirements, not anticipated future changes
B Always add extra features for the future
C Make the design as complex as possible
D Never change the design once created

✨ Explanation:

The correct answer is A. Simple design means designing for current needs rather than trying to anticipate future changes, as XP maintains that changes cannot be reliably anticipated.

Question 28 of 30 Scrum Practices
What happens to incomplete Sprint Backlog items at the end of a Sprint?
A They are deleted
B The Sprint is extended to complete them
C They are returned to the Product Backlog
D They are given to another team

✨ Explanation:

The correct answer is C. Incomplete items are returned to the Product Backlog. Sprints are NEVER extended to finish incomplete items - they have a fixed timeframe.

Question 29 of 30 Agile Concepts
How many values and principles are in the Agile Manifesto?
A 5 values and 10 principles
B 4 values and 12 principles
C 3 values and 15 principles
D 6 values and 8 principles

✨ Explanation:

The correct answer is B. The Agile Manifesto has 4 values and 12 principles that guide agile development.

Question 30 of 30 Agile Teams
According to Agile principles, how should projects be built around people?
A Use only experienced developers
B Build projects around motivated individuals, give them support and trust them
C Micromanage every aspect
D Replace team members frequently

✨ Explanation:

The correct answer is B. Principle #5 states: "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done."

0
out of 30
Great job!
Total Questions: 30
Correct Answers: 0
Incorrect Answers: 0
Percentage: 0%