These are my "go to" notes when i'm having trouble.
FEEDBACK (large stories - may be an epic)
F - Flow - Process Flow - How Story fits into an Application Workflow
E - Effort - Developers Level of Effort or Functionality Items Value
E - Entry - How Customer See's or Enters Data
D - Data Operations - Actions like Read, Update, Delete, Ingest, Export, Notify
B - Business Rules - Breakdown Technical Complexity
A - Alternatives - Additional ways client request/value can be delivered
C - Complexity - Diamond (Greater Value) Mine - Split by unique value added
K - Knowledge (spikes) - Need more information
INVEST (Stories)
I - Independent - Independent but not necessarily functionally independent.
N - Negotiable - How to deliver customer request is not the focus.
V - Valuable - Clear Client value not blanket statement of a task performed.
E - Estimable - If struggling to estimate then story is too big or not clearly designed.
S - Small - user story should be delivered within a two-week sprint.
T - Testable - does meet acceptance criteria or deliver customer value.
Narrative:
As a User* = a person, application, down/upstream system that will receive added value
I want = A SMALL piece of a functionality or expected result from an action
So that = A specific Benefit that provides Value (that refines scope)
*The END USER, ROLE, or can even be a SYSTEM -
It can be an up or down-stream system that is expecting some type of input
"As a calibration API user, <-- is this the true receiver of value?
I want to self calibrate the device <--- Is this a small part of a function or expected result?
so the magic constants are accurate". <--- is this a new or added benefit?