Deram varios exemplos incriveis aqui. Só posso adicionar da maneira mais simples que vejo essa situação: -Primeiro o produto tem que vender! Depois se vê tecnlogia, linguagem e etc. Sei que parece muito contraditorio e talvez até meio "go horse", mas o caso é que muita das vezes voce precisa resolver o problema do cliente primeiro, e não ficar anos desenvolvendo algo sem lucro. Essa é apenas minha opinião.