5 ms·
> While SACC’s hardware is decades old, its software is constantly refreshed by young Air Force programmers who learn software development skills at Offutt’s Ra
by RcouF1uZ4gsC 7y ago
> While SACC’s hardware is decades old, its software is constantly refreshed by young Air Force programmers who learn software development skills at Offutt’s Rapid Agile Development Lab.
I am not so sure I want “Rapid Agile” development for something that literally controls nuclear missiles.
- misterdoubt 7y agoActually launching? YAGNI. We can easily implement that if it ever comes up.
- anoncake 7y agoAs long as the potential enemies believe it is implemented, that would be ideal.
- deleted 7y ago[deleted]
- noonespecial 7y agoIndeed. "Move fast and break things" might not be the best idea in this particular case.
- pintxo 7y agoIsn‘t this the very definition of an ICBM?
- TheSpiceIsLife 7y agoInterestingly move fast and break things is the last thing an ICBM should be sneaking off and doing. Yet it definitely is designed for that. I wonder if they ever feels frustrated.
- pintxo 7y agoThe value proposition is to be a deterrent, I’d say they have performed really well in that regard, no need for frustration.
- dmix 7y agoI don't see why Agile or other similar approaches can't handle reliability and safety as the primary goals. Things change often in most other software because that's what people demand of it. No one will be changing the Nuclear launch systems often where never ending iteration is a threat.
- ehnto 7y agoI would love to see an aviation reliability level plan for use with agile software development. One thing that agile solves that introduces the most instability into a project is the ability to constantly alter scope. It takes a lot of good management to make sure that changes in scope don't have secondary or tertiary order effects, that would be my focus for a high reliability agile process.
- finnthehuman 7y agoIt's all about how you define "Agile." I work in safety critical software, my biggest problem with agile (and other popular development methodologies) has always been that there is too much equivocation and other semantic games by their advocates to turn into something useful to me. When we have a development tool vendor on site they often ask if we're "waterfall or agile?" I hate this question because the real answer is "neither, but sorta both, and can we just move on because it's not going to fit into your simplistic model of the world?"
- deleted 7y ago[deleted]
- k_sze 7y ago`git commit -m “added factoryboy to generate random target coordinates to test the launch sequence.”` `git commit -m “Fuck fuck fuck, forgot to replace the launch API endpoint with a mock one.”` Scrum master: “Let’s implement the stuff with the highest customer value first.” Developer A: “I guess that means being able to launch the nukes.” Developer B: “Yeah. Auth can come later.” Developer C: “Nobody answered us about how they want the abort sequence to work. I guess we’ll defer it to the next sprint.”
- jacquesm 7y agoSo, who thought it was a good thing to have CI/CD on this anyway? Is that NORAD on the phone?
- k_sze 7y ago"Oops, we nuked our staging database. Literally."
- empath75 7y agoTrue story— the launch codes were 00000 for decades.
- arethuza 7y agoJust set the password to 00000000 for now and we can change it later.... https://en.wikipedia.org/wiki/Permissive_Action_Link#Development_and_dissemination https://en.wikipedia.org/wiki/Permissive_Action_Link#Develop...
- edm0nd 7y agoThe Kanye West method
- gatherer21 7y agoGatherer 21, or gatherer 24, does naught approve. Hunter/Gatherer , hunter12, Get IT. lol and ROL. my gentlemen. women. polar bears, whatever. I approve. Just making a joke.
- hn23 7y agoOh, I hear you: fail early, fail hard, fail often...wait...
- K0SM0S 7y ago"LEAN" army suddenly takes on a way-too-proper meaning.
- benj111 7y agoDon't forget this is the US military, home of the tortured acronym. I mean (man), this is totally RAD. They're making Star Wars and Star Trek references, so 'rad' is cool too, right? Or it's an early/late 1st April story.
- C1sc0cat 7y agoRAD is an Agile methodology very Agile eg Daily Sprints
- vector_spaces 7y agoA guide from the US DoD on "detecting agile BS" popped up here several months ago, so I think someone there might agree with you on that (edit: nevermind -- looks like they embrace agile but this document is about detecting waterfall or spiral development pretending to be agile) https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB...
- metaphor 7y agoTo be sure, that draft was written by the Defense Innovation Board[1], who are about as far removed from actual cogs in the machine as you can get. The final release of that paper along with other SWAP study publications can be found here[2]. [1] https://innovation.defense.gov/Members/ https://innovation.defense.gov/Members/ [2] https://innovation.defense.gov/software/ https://innovation.defense.gov/software/
- magduf 7y agoDon't be ridiculous. Our nuclear missile launch systems need to be redeveloped with Rapid Agile methodology, and using all the latest Javascript frameworks, MongoDB databases, Kubernetes microservices, and a great web interface that can be easily accessed over the internet.
- RcouF1uZ4gsC 7y agoI think we should just rewrite the entire stack in Rust. It will make us safer, right?
- fortran77 7y agoThis! And deploy it on Arch Linux.