L3 Flashcards
Q: What is the #1 principle of the Agile Manifesto?
A: “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
Q: What are the two key factors in making a customer happy?
A: Deliver what the customer needs, and set the right expectations on cost & time.
Q: What is the “Big Bang” approach in software development?
A: A method where developers gather requirements, code everything at once, and deliver the final product without iterative feedback.
Q: What is the major drawback of the Big Bang approach?
A: The risk of delivering the wrong software without customer feedback, leading to an unhappy customer.
Q: What is iteration in software development?
A: A process where development happens in small cycles, each producing working software that can be tested and refined.
Q: What are the benefits of iteration?
A:
Frequent customer feedback prevents major mistakes.
Faster detection of issues compared to the Big Bang approach.
Each iteration produces working software instead of waiting until the end.
Q: What are the key steps in an iterative cycle?
Gather Requirements
Design Solution
Develop Code
Test Product
Deliver & Gather Feedback
Repeat
Q: How long should an iteration last?
A: Usually 2 to 4 weeks. Short enough to adapt but long enough to get work done.
Q: How do you decide which features to develop first?
A:
Customers prioritize features based on business value.
Developers estimate effort & feasibility to ensure realistic planning.
Q: How should dependencies be handled in iteration planning?
A:
High-priority features come first, but dependent tasks must be scheduled together.
Lower-priority tasks may need to be completed before higher-priority ones if there’s a dependency
Q: What is feature creep?
A: The continuous addition of new features beyond the original plan, leading to delays and increased costs.
Q: How should teams handle new features after planning?
A:
Estimate how long the new features will take.
Ask the customer to prioritize which features are most important.
Rework the iteration plan to fit within the deadline.
If needed, drop lower-priority features to stay on schedule.
Q: When is software considered complete?
A: When it has gone through multiple iterations, received customer feedback, and is ready for release.
Q: What are the three key factors in successful software planning?
A:
High-level requirements (features).
Prioritization of those requirements.
Accurate time estimates for development.
Q: Why is iteration important in software planning?
A: It reduces risk, improves customer satisfaction, and ensures continuous feedback.
Q: How does iteration differ from a standard software development process?
A: It is an approach that can be applied to any process, helping teams adapt to changes efficiently.