Previous slide
Next slide
Toggle fullscreen
Toggle overview view
Open presenter view
Writing Cards
Tell Me a Story
Beautiful Words
What’s the Point, Man?
Devs know what to build
Business people know what’s being built
Management can use estimates and actuals to estimate cost of future work
Cards are a translation layer
Components of a Card
Story
AC
TN
Story
Simple sentence or couple of sentences
Often in the form of “Given that X, I want to Y, so that Z”
What are we doing?
In non-technical terms. Plain English that anyone can understand
Why are we doing it?
Why is it worth the high cost of a developer’s time?
For Who?
Who is benefiting from this change?
Always be Selling
I’m writing flyway to add database tables
I’m adding the ability to save payments so Sales can add new clients
I’m saving the company $10,000 a month by eliminating manual labor for Sales to acquire new customers
Acceptance Criteria
Definition of Done
Could be written by the PO/PPM
Not technical
Not implementation specific
Clearly / easily provable
Does not tie a dev to a specific implementation or solution
Will determine the size of the card
Can be split into other cards when there is more than a single vertical slice
Vertical Slice
Feature or piece of feature that can be shown on its own
Should be as small as possible while still being possible to demo in some way
Provides Value
Could be very small value or partial value, as long as it can be demoed on its own
Is not limited to a specific part of the tech stack, but generally goes from front end through database (vertical, not horizontal)
Technical Notes
Notes that devs or tech lead thought were important
Written for the devs; can be technical
May include references to examples or documentation
May include implementation hints or ideas, but are not stated as requirements
May inform other areas of the card, but are not requirements in themselves
Initial thoughts by the card writer, then given more detail by the team when the card is sized
Spikes
A card that asks a list of questions
Should still have a story that explains why it’s valuable to spend time answering these questions
Instead of AC, will have a list of questions to be answered
Completion is marked by the answering of each question
Not pointed in some companies, as you’re not delivering business value. In other places a spike is pointed because it still takes up developer time. This just depends on how the team uses/tracks points.
Tech Debt / Tech Cards
Cards that are technical in nature to the point of not having direct user impact
Cards meant to clean up debt created by taking shortcuts or operating under bad assumptions
These can be harder to demo
Should still have a story, AC, and TN (always be selling)
A Bad Card
Story
Create DB column for phone numbers
AC
Phone number column exists and has proper permissions
TN
Make sure to use semicolons
A Good Card
Story
As a member of the sales team, I want to track customer phone numbers, so that I can follow up with new customers
AC
Phone numbers can be stored by the sales team
Phone numbers can be viewed by the sales team
TN
We’ll want to add an index since future reports will run off phone number
We should be able to use our existing auth for this