18F / development-guide

A set of guidelines and best practices for an awesome software engineering team
https://engineering.18f.gov
Other
1.25k stars 122 forks source link

Add guidance on big-bang releases. #230

Closed adunkman closed 3 years ago

adunkman commented 3 years ago

We like to advocate for slow rollout releases over big-bang releases. That’s probably something we’d like to document somewhere, but is out of scope for this issue.

Instead, we often find ourselves working in projects which, for reasons we cannot control and against our advice, are scheduled for a big-bang release.

I think we’ve learned some things which we should pass on about this release strategy.

afeld commented 3 years ago

Shout-out to Hello, Production.

ryanwoldatwork commented 3 years ago

https://dzone.com/articles/monolith-to-microservices-using-the-strangler-patt

adunkman commented 3 years ago

Just wanted to loop back to the original issue:

We like to advocate for slow rollout releases … [it] is out of scope for this issue.

Strategies that reduced stress and helped the US Tax Court with their big-bang release:

Sgtpluck commented 3 years ago

@adunkman notes taken during the guild meeting are here.

@mheadd also identified a need (that is documented in #232) for identifying factors that encourage big bang releases and coming up with strong ways to mitigate them -- we started a spreadsheet for that info.

Were you interested in writing this stuff up? Did you want help with that?

adunkman commented 3 years ago

I am interested in writing it up, and it’s a bit down my list. I’ll keep this issue updated and likely knock it out in one go — so if there isn’t a linked PR here, I haven’t started it yet.

If anyone else beats me to it, go for it! :)

Sgtpluck commented 3 years ago

Closed with #257