Tonight I'm reading "NASA at a Crossroads: Maintaining Workforce, Infrastructure, and Technology Preeminence in the Coming Decades,” the consensus report recently issued about how NASA can get its act together "to avoid a hollow future NASA.”
Boy, some of NASA's problems developing spacecraft sound a lot like the problems the rest of government has procuring the custom software that powers agency missions! I'm starting to think it's all the same problem! https://nap.nationalacademies.org/read/27519/chapter/1
The report finds that NASA keeps signing fixed price contracts for projects “when development is required and the requirements are not well established." Those contracts don't work if you don't know exactly what you need! That mismatch "nearly always ends in failure in implementation, such as cost growth, and at the worst technical failure."
Ditto for big software projects! Contracting officers love fixed price contracts, even for projects where it's a terrible idea, because it *feels* safe.
The consensus report identifies another problem that's familiar: they outsource so much work that it threatens their ability to do anything themselves. Pointing to the Artemis project, the write that ”NASA is more of a contract monitor than a technical organization capable of taking humanity into the solar system.” Vendors are _not_ as committed to the mission or its outcomes as NASA is, and the result is that projects are more likely to fail.
An important difference between NASA and other federal agencies is that NASA still employs a lot of people who understand their technology (although they've largely relegated those people to contract oversight positions). Other federal agencies employ precious few software developers, and it's extraordinarily rare that any of them would oversee any of the software development work that is contracted out. (This goes very badly.)
This NASA consensus report names a lot of problems—there are seven core findings in all—and a lot of them have nothing to do with how the rest of federal government is so bad at procuring its mission-critical custom software. But one of those core findings is specifically about the danger of fixed price contracts for novel, custom development work. So while there are other problems, that is a big one.
I am increasingly convinced that the contracting profession’s insistence on using fixed price contracts, even for things that cannot actually have a fixed price assigned to them, is a major source of agencies' inability to achieve their missions. (In defense of contracting officers,, agencies don't actually employ people capable of seeing contracts that require proper oversight. It's a chicken-and-egg thing.) NASA's report has me more convinced than ever.
@waldoj it seems like an artificial limitation due to the strictness of the budgeting process, but honestly I’m not sure how else to approach things in a way that makes OMB happy. I don’t personally know any agency that’s found a way to justify incremental funding of software projects long-term…
@krusynth 100%, yes. And even some of *that* blame can be placed on the shoulders of the appropriations process. It’s turtles all the way down.
@waldoj Arguably it’s the ultimate absurdity that DARPA does most research on fixed price contracts. The contract I’m PI on is very much structured as a fixed price software procurement despite the fact that there’s no guarantee the ideas we proposed will work (obviously we think they will, but it’s research). Contract officers don’t seem to be able to write “we would like some research in this particular direction with these metrics” consistently.