Agile Software Development: Planning Flashcards
Agile planning and the agile manifesto
Responding to change over following a plan
The Agile approach to planning allows for change to be welcomed rather than avoided. We don’t adhere to a strict plan; rather, we align on the direction and intended outcomes and respond to feedback as we progress.
Customer collaboration over contract negotiations
We want to deliver value to the customer; therefore, we put more emphasis on building a valuable product rather than holding our customer hostage to requirements written in a contract.
What is meant by “To plan, think from the perspective of “The WHAT!” “?
What value does the customer need or require?
What is important to the customer?
What problem does the customer have?
What concerns the customer?
What is limiting the customer?
What is meant by “Just Enough, and Just in Time” in regards to agile planning
Planning is iterative and we don’t have to have detailed plans far out into the future because planning is done continuously. The development team focuses on completing the work for the current iteration before focusing on future iterations and they deliver the work they have completed incrementally. The approach to planning and implementing is “just enough” and “just in time”.
What does it mean when we say that Scope is fixed, but Resources and Time is flexible?
It means, that customers, get all the features they have asked, for no matter how much it cost, or how long it takes
What does it mean when we say that Time and Resources are fixed, but the scope is flexible?
It means we focus on delivering the most valuable features needed to make the product successful,, and reduce unnecessary or nice ot have requirements, rather than extending the time line or adding resource
Difference between Waterfall and agile
Requirements: Gathered upfront vs Gathered iteratively
Planning: All at once vs iteratively
Delivery: All at once vs iteratively
Time: Flexible vs fixed
Budget: Flexible vs fixed
Customer: Beginning & End VS Engaged throughout
Project Management Triangle of Constraints
Scope
Resources
Time
Difference between waterfall and Agile requirements
Waterfall requirements:
- The system shall, should …
Agile
- User stories
Roles in Agile planning
Product owner: Defines the “what” and sets priorities
- Requirements
- Product RoadMap
- Product Vision
Facilitator: Coach, Facilitate, negotiate between PO and TEAM
Team: Determines “HOW” and builds the solution
MVP
Minimum Viable Product (MVP) - is the minimum set of functionality that the product needs to have to be valuable for customers. Sometimes this called a Minimal Marketable Feature (MMF)..
How to prioritize user stories?
Only have the team focus on the user stories that will bring the highest near-term value
What is a product vision?
An aspirational statement, that helps everyone involved understand WHY we are building the product
Guides direction of the product
identifies the outcome of the product
Identifies target market
What is a “good” product vision statement?
A good product vision statement tells WHAT the product is attempting to achieve and WHO will benefit.
eg IKEA
To create a better everyday life, for the many people
eg Honest Tea
Honest Tea seeks to create and promote great-tasting, healthy,, organic beverages. We strive to grow our business with the same honesty and integrity we use to craft our recipes, with sustainability and great taste for all.
Product Roadmap
The roadmap lays out the approach to achieving the vision and is slightly more tactical; however, it is not too detailed. Product roadmaps can be constructed in a variety of ways using a variety of tools and there is no wrong way to craft a roadmap as long as it communicates the high-level plan for implementation of the product. The Product’s Vision helps the team construct the roadmap for the product.
How to write a user story
As a [role], I can [function/behaviour], so that [outcome].