0% found this document useful (0 votes)
59 views6 pages

Agile Methodology Question Bank

JNTUH CSE, R22, Agile Methodology Unitwise Questions

Uploaded by

saitejas9.g
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views6 pages

Agile Methodology Question Bank

JNTUH CSE, R22, Agile Methodology Unitwise Questions

Uploaded by

saitejas9.g
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CS752PE: AGILE METHODOLOGY (Question Bank)

UNIT – I: Introduction to Extreme Programming (XP)

SAQs (Short Answer Questions)

1. Define Extreme Programming (XP) and state its primary goal.


2. What problem with the Waterfall model did XP try to solve?
3. Define "Agility" in the context of software development.
4. List the four core values of the Agile Manifesto.
5. What is the significance of the value: “Working software over comprehensive documentation”?
6. What is a User Story in XP?
7. Define Pair Programming.
8. What is meant by "Sustainable Pace" or "Energized Work" in XP?
9. Explain the concept of Collective Code Ownership.
10. What is Continuous Integration (CI) in XP?
11. Define the role of an "On-site Customer."
12. What is "Technical Debt" in the context of XP?
13. What is an iteration in XP and what is its typical duration?
14. What is the purpose of Retrospectives in XP?
15. Briefly define the "Planning Game" in XP.
16. State any two benefits of small releases.

LAQs (Long Answer Questions)

1. Explain in detail the need for Agile and discuss how Agile differs from traditional methods like
Waterfall (focusing on changing requirements and feedback).
2. Describe the XP Life Cycle in detail with a neat diagram.
3. Explain the roles and responsibilities of the various members in an XP Team.
4. Discuss the Agile Manifesto values and the 12 principles. How do they influence modern
software development?
5. What is Test-Driven Development (TDD)? Explain its process (Red-Green-Refactor) and
advantages.
6. Explain the practices of Pair Programming, Continuous Integration, Refactoring, and Collective
Ownership with real-world examples.
7. How does XP achieve "Technical Excellence"? Explain the specific engineering practices
involved.
8. Discuss the process of adopting XP in an organization. Include suitability, challenges,
implementation steps, and how to assess agility.
9. Compare Scrum and XP in terms of focus, roles, and key practices. Can they be combined?
10. Describe Root Cause Analysis and its significance in XP.

UNIT – II: Collaborating

SAQs (Short Answer Questions)

1. What is the role of Trust in Agile teams?


2. What does the principle "Sit Together" mean in Agile?
3. Define Real Customer Involvement.
4. What is "Ubiquitous Language"?
5. What is meant by "Shared Understanding" when using Ubiquitous Language?
6. Mention the three core questions asked in a Daily Stand-up meeting.
7. Define the "Stand-up time-box."
8. What is the purpose of Coding Standards in Agile?
9. What is an Iteration Demo?
10. Define Agile Reporting and "Lightweight Documentation."
11. What is a Kanban board?
12. What is a Cumulative Flow Diagram?
13. What is the purpose of Velocity Charts?
14. Define "Informative Workspace" (Transparent Workspace).
15. Why are coding standards necessary for Pair Programming?

LAQs (Long Answer Questions)

1. Explain the importance of Trust in Agile with examples. How is trust built and maintained
among team members and with customers?
2. Describe the principle of "Sit Together." Explain its benefits and how to handle challenges in
distributed teams.
3. Discuss Real Customer Involvement and explain how it improves project outcomes. What are the
challenges when the customer is remote?
4. Explain Ubiquitous Language: its creation process, how it bridges the business-tech gap, and its
benefits.
5. Describe Stand-up Meetings in detail—purpose, structure (3 questions), best practices, and
common mistakes.
6. What are Coding Standards? Explain their importance in Continuous Integration, Refactoring,
and Collective Ownership.
7. Explain the purpose of the Iteration Demo/Review and how it supports continuous feedback.
8. Discuss Agile Reporting. Compare traditional reporting with Agile reporting artifacts (Task
boards, Burndown charts, Velocity charts).
9. Explain how Informative Workspaces and Visual Management tools support collaboration and
transparency.
10. Explain how Stand-up meetings, Iteration Reviews, and Retrospectives together create a
continuous feedback loop.

UNIT – III: Releasing

SAQs (Short Answer Questions)

1. What is meant by "Continuous Release Readiness" or an "Always-releasable codebase"?


2. Define the "Bug-free Release" (No Bugs) ideal in XP.
3. What is the purpose of the Ten-Minute Build?
4. What is the role of automation in the Ten-Minute Build?
5. What is Version Control and what is a Concurrent Version Control model?
6. What is Continuous Integration (CI)?
7. What is a "Commit Build"?
8. What is meant by the "Never Break the Build" rule?
9. Define "Done-Done" status.
10. What are "Bug Breeding Grounds"?
11. What is a "Bug Story"?
12. Why is Refactoring important for bug-free releases?
13. What is Incremental Design?
14. What is the main purpose of Exploratory Testing in a release cycle?
15. What is the difference between Customer Tests and Unit Tests?

LAQs (Long Answer Questions)

1. Explain the "Releasing" practices in Agile. How do they support continuous value delivery?
2. Discuss the "Bug-free Release" concept in XP. Explain the "No Bugs" cocktail of techniques
(Write fewer bugs, Eliminate breeding grounds, Fix bugs now, Test process).
3. Describe the role of Continuous Integration (CI) and the Ten-Minute Build in Agile
development. How are they set up?
4. Explain the importance of Version Control in Agile. How does it support Collective Ownership
and CI?
5. Discuss the role of Incremental Design and Refactoring in ensuring high-quality releases.
6. Explain the "Done-Done" criteria and its impact on the release process.
7. How do Agile teams maintain Documentation while ensuring speed and flexibility?
8. Explain Collective Ownership and its impact on releasing fast with high quality.
9. Discuss how CI infrastructure (Integration token, build server, etc.) is set up and used in an Agile
team.
10. Explain how Documentation, Automated Tests, and Iteration Demos together support reliable,
frequent releases.

UNIT – IV: Planning

SAQs (Short Answer Questions)

1. What is Release Planning?


2. Define Iteration Planning in Agile.
3. What is a User Story?
4. What is meant by Story Estimation and Story Points?
5. Why are estimates expressed in points instead of hours?
6. Define the "Planning Game" in XP.
7. What is "Commitment-based Planning"?
8. What is Risk Management in Agile?
9. Define "Risk Multiplier."
10. What is "Slack" in Agile planning?
11. What is the difference between Velocity and Capacity?
12. What is a Release Burn-up Chart?
13. Define "Last Responsible Moment" in decision-making.
14. What is a "Spike" or "Spike Story"?
15. What is the significance of the On-site Customer in planning?

LAQs (Long Answer Questions)

1. Explain the "Planning Game" in XP with roles, activities, and workflow.


2. Describe the complete process of Release Planning (Inputs, Activities, Participants, Outcomes)
with examples.
3. Discuss Iteration Planning in detail. How are tasks created, estimated (ideal hours), and
assigned?
4. Explain Risk Management in Agile. How do teams identify risks (Risk Census) and mitigate
them (Risk Exposure, Multipliers)?
5. Explain the role of User Stories, Estimation, and Prioritization in Agile planning.
6. Describe the use of Velocity and Burndown/Burn-up charts for planning and forecasting.
7. Explain the concept of "Slack." How does it help prevent project delays and burnout?
8. Compare Release Planning vs. Iteration Planning with steps and examples.
9. Discuss how Agile teams handle uncertainty using Spikes, Prototypes, and Feedback Loops.
10. Explain the importance of Continuous Planning and Adaptive Planning in Agile methodology.

UNIT – V: Developing

SAQs (Short Answer Questions)

1. What are Incremental Requirements?


2. What is meant by a "Living Requirements Document"?
3. Define Customer Tests. Who specifies them?
4. What is TDD (Test-Driven Development)? Define the cycle in one line.
5. What is the significance of writing tests before coding?
6. What is Refactoring?
7. Define Incremental Design and Architecture.
8. What is a Spike Solution in development?
9. What is the goal of Exploratory Testing?
10. What is Performance Optimization?
11. What is Premature Optimization and why is it discouraged?
12. What is meant by "Clean Code" or "Simple Design" in Agile?
13. What is Architectural Refactoring?
14. Why is continuous feedback essential during development?
15. What is the role of Pair Programming in improving code quality?

LAQs (Long Answer Questions)

1. Explain Incremental Requirements. How do Agile teams refine requirements continuously using
on-site customers and just-in-time analysis?
2. Describe Customer Tests. How do they differ from Programmer (Unit) Tests? Explain how they
form an executable specification.
3. Explain the Test-Driven Development (TDD) cycle (Red-Green-Refactor) in detail with
examples. Discuss its impact on quality.
4. Discuss the importance of Refactoring for long-term software quality. How do automated tests
support it?
5. Explain Incremental Design and Architecture in Agile. How does it differ from Big Design Up
Front (BDUF)?
6. What are Spike Solutions? Describe scenarios where spikes are necessary and how the
knowledge gained is used.
7. Write detailed notes on Performance Optimization practices in Agile (Measurement-driven,
Clean code priority).
8. Discuss Exploratory Testing and its contribution to quality assurance. How does it complement
automated testing?
9. Explain how XP practices like Pair Programming, TDD, Continuous Integration, and Refactoring
work together to improve quality.
10. Describe the Agile approach to design evolution, including tests, refactoring, simplicity, and
architectural feedback.

Common questions

Powered by AI

Continuous Integration (CI) contributes to reducing technical debt by integrating code changes into a shared repository frequently, allowing developers to identify and fix issues in small code increments. This practice prevents the accumulation of unaddressed bugs and outdated code, which are common causes of technical debt. By ensuring a codebase that is always functional through immediate testing and integration, CI maintains the long-term health and flexibility of the project .

Test-Driven Development (TDD) facilitates high-quality software by ensuring that tests are written before code. This approach leads to software that meets specified requirements and behaviors as verified through tests, significantly reducing defects. The TDD cycle, consisting of Red-Green-Refactor, resolves immediate coding issues (Red phase), verifies functionalities (Green phase), and optimizes the code without altering behavior (Refactor phase), thus maintaining high code quality .

Incremental Design in Agile supports the ‘Bug-free Release’ goal by allowing the software architecture to evolve continuously and adapt as new requirements emerge. It encourages refinement and simplification of designs as more information is learned, preventing the introduction of defects. By focusing on small, manageable changes that can be tested and validated, it reduces complexity and error risks, aiding in maintaining a high-quality codebase with minimal defects .

Pair Programming enhances code quality by having two programmers work together at one workstation: one writes the code (driver) while the other reviews each line of code as it is typed in (observer or navigator). This real-time code review process results in fewer defects, improved design, and increased familiarity with the codebase among team members. It also fosters collective code ownership and accelerates problem-solving by integrating diverse perspectives .

Extreme Programming (XP) aims to address the problem of inflexibility in the Waterfall model, where changing customer requirements are difficult to accommodate after the project has started. XP introduces iterative development, allowing for continuous feedback and adaptation of the software to meet changing needs .

Agile teams utilize 'Spike' stories to explore high-risk or uncertain areas of a project by conducting short, time-boxed investigations that clarify unknowns without generating production-ready code. These spikes help teams understand the requirements or technical challenges in advance, allowing them to make informed decisions and mitigate risks effectively. The insights gained from spikes aid in refining subsequent user stories with greater accuracy and confidence .

Ubiquitous Language plays a crucial role in bridging the gap between business and technical stakeholders by establishing a common vocabulary that everyone understands and uses consistently. It eliminates misunderstandings and ensures that business needs are correctly translated into technical solutions. This concept fosters a shared understanding and aligns the project team's efforts with business objectives, ultimately improving communication and reducing the risk of errors .

Stand-up meetings significantly impact Agile project management by promoting transparency, facilitating real-time communication, and enabling quick identification of roadblocks. By synchronizing team efforts daily through brief, focused discussions, they ensure that team members remain aligned with project goals, prioritize tasks effectively, and address impediments swiftly, thus enhancing overall efficiency and team collaboration .

The Agile Manifesto values include: individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. These values influence modern software development by promoting flexibility, enhancing team collaboration, and emphasizing the delivery of functional software. They guide development teams to prioritize adaptation and direct communication, leading to better alignment with customer needs and faster, more reliable product outcomes .

Release Planning in Agile determines the overall scope and schedule of a project, outlining major deliverables and setting long-term objectives. It involves high-level estimation and stakeholder engagement. Iteration Planning, on the other hand, focuses on defining tasks and organizing work for shorter periods (typically 2-4 weeks). It includes detailed task estimation, assignment, and daily prioritization adjustments. While release planning sets the vision, iteration planning translates the vision into actionable tasks, allowing teams to remain flexible and responsive to change .

You might also like