Well the idea about a software development cycle is that the Alpha phase is for testing ideas and features, the Beta phase is then for a "feature complete" game, which needs bugs shaking out, and release is when the game is both feature complete, and bugs have (largely) been removed. KSP was not "feature complete" when 0.90 was released, and only really became "feature complete" with 1.0.2 or 1.0.3. In reality these should have been the last alpha updates/ first beta updates, not release updates. There could have then been a period spent solely to crushing bugs, without the added distraction of trying to add new features/port to U5, and then a release version would be ready. There is a reason that a significant proportion of people still think it should better be referred to as 0.28 rather than 1.0.4. Thats not to say it isn't a great game, and that squad hasn't done something truly unique, but a lot of the anger is justified.