I wonder how do people make commitments to develop a particular technology in 3 years or 5 years. This would be new stuff, right? You cannot plan it in a MS Project sheet, right? A lot of it is unknown, right? Then how does someone make a commitment that their technology will be ready in so and so time.
I presume, as the time approaches nearer, competitors arrive and ensure that timelines are met more or less. Also, I guess the actual developers start putting in insane hours at work… nothing that affects the guy who actually made the commitment, right?