-
Waterfall v.s. Agile
-
SCRUM
- Product Backlog
-
Product Backlog Item
- Place holder for req
-
User Story
-
Format
-
Template
- As a <user type>
- End user
- Customer
- Other system
- I want <benefit/opportunities/function>
- So that <benefit>
-
Example
- Content of a typical US
- 1. User story desc
- 2. Acceptance criterai
- 3. Supporting materials
- Mock up/WF
- Model
- Image
-
3C
-
Card
- Short
- Avoid detail
- Defer detail later
- just ahead when the piece need to be delivered
- Conversation
-
Confirmation
- Via Acceptance criteria
- Screen
- Technical notes
- Model
- Whatever the team needs
- Ensure the right thing is built
- Agile vs Waterfall
- When to produce the detail
-
Evolving
- Just in time - just enough(JIT - JE)
-
Many levels
- Epics
- Features = Theme
- USer Story
- Task
-
INVEST criteria
-
Independent
- Goal
- Not to eliminate all dependencies, but to minimize dependencies
- Image
-
Negotiable
- Good US will captures essential biz func and why it is desired
- But they leave room for PO, Stakeholders, Dev to negotiate the details
- DONT: PO should not tell the team HOW to team
- Cos chance for team to be innovative are diminished
-
Valuable
- Technical stories is important to dev but not value to PO
- So the PO need to understand why he is
paying for it and what value it will ultimately deliver
- In practice, technical stories are not in PBLog
- It should be task associated with getting biz-valuable stories done
- The crux of valuable criteria is that all stories in PBlog must be valuable from the
PO's perspective which represents the customer and user's perspective
- Ex
- Image
-
Estimatable
- Indication of size and cost-effort
- Scrum team determines from the size of the story whether
additional refinement or disaggregation is required
-
Small( sized appropriately)
- Several-week sprint, we want to work on several
stories that are each a few days in size
-
Testable
- Being testable means having good acceptance criteria (related to conditions of satisfaction)
-
Meaning
- Not to provide detail up front
-
Just provide the framework(skeleton)
- Details can be added JIT and JE
-
How to gather US
-
Identify all main workflows
- Decompose to multiple US
- Story map
-
Identify all user types
- User
- Customer
- Other systems
- Business Data Diagram (similar to ERD)
-
User Story vs. Use case
-
Use case is BDUF - Big Design Up Front
which is the antithesis of Agile
-
Time-consuming and overly detail
- biz rules
- alternative
- interaction in detail
-
User story
- The key to writing good User Stories is to understand that the intent is
not to provide the detail early on in a project, but to provide a
framework where the detail can be added as it is needed, just enough and just in time