You know, it used to be part of every interview where I was asked very seriously how much experience I had with the entire software development lifecycle. I didn't get it at the time, but there's really different skills involved in the different phases of any kind of project: the idea, prototyping, mid-stream development, wrapping up, shipping and then all the work to do to let people know that thing you just made is now available.
If people think SDLC is hard, what about traditional hardware product lifecycles?
I think it's interesting that Google, being built around continuously moving, never-really-finished, web products, has tried to move into really-has-be-finished-to-ship hardware...and I think it's been hard for Google to do, it's just not in their blood.
Occasionally something comes out, the Chromecast, or early 1st round versions of something. But then they seem to get lost in the weeds, not to mention weird cancellations of products right before they're ready to ship.
It kind of reminds me of what I've been reading about what went on inside of Atari during the boom days.