So I thought i'd share a few thoughts on possible delay reasons for the coding. I've posted similar over on pinside. Trying to offer some more constructive comments again now and not just get mad regarding the software delays!!
-------------
When people say 'Game Code' they usually mean just 1 of the layers that go into making a pinball game. For example with a linux based system you have:
Game layer
Firmware Control Layer
OS Layer
As a minimum really, so that's 3 layers straight off. The System menu in the spike games looks like a direct port from SAM/Whitestar days or even an emulation, so there's work to do there...
Then adding the LCD Graphics Screen, you could now argue the layering is:
Graphics Layer
Game layer
Firmware Control Layer
OS Layer
So now your up to 4 layers! If you are Stern then your best programmers get more work to sort out the more complex issues at any given layer including still working on their own game layer projects, so you can see how delays can happen. We know that there are 'issues' with the firmware layer and possible node failures. The solution usually is to hire more people and off load some of the simpler coding tasks on to more junior people, or create teams of coders around 1 main senior guy. I think this is what is happening now, as we heard more people were being hired to assist programmers.
Sometimes you can offload the graphics section to someone else and coordinate between the two (graphics and game), but as with anything coding together with multiple people doesn't always work nicely. There can be many conflicts both with style of writing, organisation, commenting, layout, timing, hours or work patterns etc etc
Anyway, just a few comments from my life of working with code and hardware!
---------------------