The story behind ITA's $700M sale to Google (2014)
mixergy.com
mixergy.com
My question would be, are there any good resources you can point to that would help someone trying to understand what the truly important engineering practices a software developer needs to follow are?
With respect to resources on practices, I think most of the agile literature is reasonable. In all the domains I've worked in, the biggest challenge with doing things agile-ly has been testing: the domain complexity makes it very hard to comprehensively test the software. In the case of Crash, we just dealt with it with huge amounts of human testing (and we fixed the hundreds of reported buts). At ITA and Inky, we had/have more custom automated testing infrastructure.
One lesson is that a system like ITA's or Inky's basically can't be correct unless it's exhaustively tested.
My previous employer is in the field of network and application performance management. Even with unit-test, integration-test, and some functional-test, we can't be 100% sure we've covered everything (e.g.: different network setup) due to the domain complexity.
Having said that, "testing" has always been the biggest issue for any shop that call themselves "Agile" and it's also my screening test when interviewing with any company that claim themselves "agile": "let's talk about automation test..." :)
"...for us to really take it to the next level and long-term defend ourselves against competition from the Sabre-s of the world, we would need to build our own reservation system and start hosting airlines. We would have to NOT be just a search provider, we would have to provide the whole platform for a major airline."
Is the sole reason for this the fact that the Sabre-s can always undercut you by providing the search for free or is there more to it? Do you know if Google will try to follow (or if they already have) that approach? Is it possible that the emergence of so many new online travel sites has changed the scope of opportunity for pure search providers?
Thanks!
I seriously doubt the proliferation of travel sites has changed the leverage of the parties much: you can still count on one hand the number of entities that offer all of search, distribution, and hosting. They will remain an oligopoly for some time to come, and will, I'm sure, continue to use that to their advantage.
Regarding Google (or Alphabet, or whatever they are now), I have no idea. I didn't stay on after the merger, and frankly don't ever talk to them because every conversation I've ever had with them has been totally one-sided. (They expect me to tell them stuff, and then won't say anything... because Google secrets matter!)
Travel providers could then connect directly to an airline's NDC API for scheduling, pricing and ticketing without the need for middlemen and gatekeepers.
Distribution would finally be back under the airline's control and there would be a lot more innovation.
I'd have thought too that the GDS providers aren't exactly thrilled by the prospect of being easily cut out of the distribution chain... There will still be a need for aggregators though since not all travel providers will have the technical know-how or desire to develop their own NDC capable platforms/software. NDC would just level the playing field a bit.
The interview was fascinating, really enjoyed it!
When you were talking about the complexity of airline fares it reminded me of ATPCO. Did they exist back then or was that something the airlines later brought into being themselves?
One suggested edit: Savor should be Sabre
https://news.ycombinator.com/user?id=dmbaggett
"When we made Crash Bandicoot (with a team of 7), it was already virtually impossible to make a AAA game with 6-10 people, and that was 20 years ago. I tell inexperienced entrepreneurs to take their honest best estimate and multiply by 10. Or, as Mark Cerny (our producer on Crash) used to tell us, "add one and increase the unit: 1 week = 2 months; 2 months = 3 years; 3 years = you're doomed". For a less anecdotal version, read The Mythical Man Month. (The factor he arrives at is 9.)"
Doubling down on risk: does that mean grow the product and company scope using existing funds only?
And, of course, when you raise money, employees can often take some money off the table. When you fund growth entirely from revenues, there isn't really a mechanism to let employees do that -- unless you're really rolling in cash and can do a stock buyback or something like that.
The article is such a great read, I read it again.