That said, the decision to declare Initial Operating Capacity with a software load that only has 89% of the aircraft's functionality is some politicized bullshit by the USAF.
A look into a similar process with NASA: http://www.fastcompany.com/28121/they-write-right-stuff
http://www.dtic.mil/ndia/2010armament/TuesdayLandmarkADougHa... for some more information.
If you're using the gun you tell the computer "I want to shoot that guy", at which point you try to get him onto the pip on your display, which is going to move around depending on your relative velocity and distance. The computer actually fires the gun when it decides the round will hit. If you had to do it manually you'd most likely run out of ammo before you hit anything.
The air-to-ground system is similar.
So the software isn't just firing the gun. It's integrating data from all its sensors to figure out when to fire based on what you're trying to hit. I assume they have cut-outs friendlies as well, so you don't accidentally shoot your wingman.
Even when the gun is working, the A version is only going to have 120 rounds. Which is three seconds worth of ammo.
Yea USAF....
the F35 is terrible plane...