What are the different parameters to be considered while choosing the technologies/frameworks?
-
Política.
-
Experiência.
-
Orçamento para licença.
Note que há poucas considerações técnicas que realmente importam, C #, Python e Java (por exemplo), todos funcionam perfeitamente. A escolha geralmente é política ou experiência mais do que qualquer outra coisa. Tendo conversado com muitos CIOs e diretores de desenvolvimento, a política da situação é mais importante do que qualquer outra coisa.
How those parameters can affect the project quality, schedule, expense?
efeito zero.
Qualidade é uma questão de fazer as coisas corretamente. Design certo. Requisitos certos. Orçamento certo. Teste certo. Atitude certa. A tecnologia não importa.
Agenda é uma questão de ter as pessoas certas fazendo as coisas certas no momento certo. A tecnologia não importa.
A despesa é uma função do licenciamento e do agendamento. As escolhas tecnológicas são irrelevantes.
A maioria - não todas - a maioria das opções de tecnologia é baseada na experiência. "Vá com o que você sabe." Você constrói a mais alta qualidade mais rapidamente com ferramentas familiares.
[Eu prefiro os casos raros de escolher algo novo. No entanto, depois de 30 anos neste negócio, eu vi a maioria das decisões baseadas na experiência e indo com algo bem conhecido.]