Understanding commitments and deliverables
### Why
How we arrive at commitments and what they are is currently a source of confusion.
### What
We need to make it more clear in our handbook:
- How to know if something is a commitment (explicitly say that ~Deliverable label is the SSOT of whether we are committed)
- Criteria for when this label can be applied
- issue _must_ be refined by an engineer and labeled ~"workflow::ready for development"
- issue must be weighted
- blockers identified
- other refining tasks etc
- What to do if you get assigned a ~Deliverable and after some time in the milestone realize it cannot be achieved by the date
- Option to cut scope as defined in [iteration CREDIT value](https://handbook.gitlab.com/handbook/engineering/workflow/iteration/)
- > You should always attempt to provide feedback as early as possible to product management if you can see opportunity to cut scope and deliver a smaller change no matter where you are at in the planning/development lifecycle.
TODO: keep adding to this issue, this is a rough outline
issue