Is this your own customization of Shape Up?
Though much of my thinking and direction of travel has been inspired by Ryan over the years, we have very different constraints to Basecamp (funding model, team size, success factors, etc). Some projects will suit themselves more to “Shape Up by the book”, some won’t, so I just pick and choose depending on what we’re doing at any given moment.
interesting distinction between the Budget (billable/work time) and Timebox (calendar time).
IIRC, at the time we had some tricky scheduling issues, so it was trying to account for doing a few different projects at the same time with the same people. It may have been a mechanism for easing us in to thinking about hard cutoffs for work (circuit breakers), too – I can’t really remember. I don’t think I’ve used this since, but that’s not to say I wouldn’t in future.
In your examples there are mostly comments with GitHub issue taskslists and/or merged PRs.
Yeah, these are real projects and what you see on GitHub is what actually happened. There’d have been a fair amount of verbal communication as the project went on and we demoed progress in video calls, which wouldn’t necessarily have been documented.
Any examples of hand-off / scoping, i.e. decomposing a Shape Up pitch into lists of Scopes with optional TODOs/tasks?
I try to write the “pitches” (“packages” in more recent language) in such a way that makes it clear what we’re aiming at achieving, but I’m handing off to a senior programmer who’s been in the team for 5+ years, so I can write them knowing there’s a lot of contextual knowledge that I don’t have to cover.
Hand off is essentially just assigning the work in a planning session. He goes away and reads it, and then we usually talk through any questions and the outline of how to scope (though not necessarily in direct “shape up” language) in our regular 1:1.
The team will have an awareness of projects well before they’re shaped, so they won’t be seeing it for the first time at this handover stage. They’ll have seen the pitch/package being developed as I’ll be talking about progress from my ~“product management” perspective in our regular updates, catchups, etc.
While I’d like us to be a bit better at documenting scope decomposition, it’s not that it doesn’t happen. The order of the commits/PRs is the result of the programmer figuring that out.
In terms of recorded todos/tasks, sometimes we do this, sometimes it’s more informal and verbal. “What do you think about X? Does it need a bit more? Later? Okay, will come back to that if we get time”. Given we’re such a close, small team, we don’t need as much formality there.