What we do:
- Standup twice a week, never lasts more than 15 min
- 1 hour "planning" meeting each sprint where we discuss new stories for the upcoming sprint and assign them points
- 2 x 2-week sprints (1 release a month containing work from both sprints), this gives us flexibility for unexpected problems if we have to cut stuff out of the release or add features missed during planning
- We do not track hours
- We track velocity by points, but it's only a guide for the next sprint and not taken as do or die
- Developers freely choose what they want to work on, but they must go down by priority on the sprint's items
- When a dev is finished with their story, they pickup the next item in the sprint
- If all sprint items are taken/done, we grab from the next sprint assignments. If those are all done, we have another planning meeting or work on tech debt in the backlog
EDIT: Formatting, words