Skip to content

Instantly share code, notes, and snippets.

@danicat
Last active January 26, 2020 15:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save danicat/854de24dd88d57c34281df7a9cc1b215 to your computer and use it in GitHub Desktop.
Save danicat/854de24dd88d57c34281df7a9cc1b215 to your computer and use it in GitHub Desktop.
Context
=======
The first session should be the "context", which shall be composed minimally of: 1) a brief description of what we have, and; 2) a brief description of what we want to do.
Include references to complementary material when necessary, e.g.: link to github repo, docs, etc, but please make sure the ticket description is complete, meaning one can have a reasonable estimate of the effort by the content of the ticket alone.
To Do
====
This is the list of things we want to do, written in a concise way (bullet points).
Every item in this list must be actionable and have an acceptance criteria that covers it. e.g.:
- update foo to add bar as required field
- backfill schema xyz with bar = baz
Not to do
=======
List of things we don't want to do (at least now). We should use this to limit the work in each ticket to be small enough to be handled in a timely manner.
Complex solutions should be composed of two or more tickets. Reference future tickets when applicable. e.g.:
- don't backfill the data for other schemas (TBD on xxxx)
- don't create the airflow operator (TBD on yyyy)
Acceptance Criteria
==============
List of the things the person doing the acceptance test must see. e.g.:
- querying foo on xyz should show bar field
- records without bar should trigger an error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment