Como escolher as tecnologias mais adequadas para o seu projeto?

5

Ao arquitetar o sistema, muitas vezes você tem que escolher as tecnologias apropriadas a serem usadas para cada módulo. Quais são os diferentes parâmetros a serem considerados ao escolher as tecnologias / frameworks? Como esses parâmetros podem afetar a qualidade, a programação e a despesa do projeto? Alguém pode, por favor, explicar em detalhes.

    
por Saurabh 15.12.2011 / 08:04
fonte

4 respostas

3

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.]

    
por 15.12.2011 / 12:07
fonte
1

É uma questão ampla, mas uma coisa que você deve ter em mente é o equilíbrio entre a nova tecnologia e a rotina. É um trade-off em meus olhos e você tem que escolher um valor entre perto de ultrapassado, mas bem conhecido, testado e entendido por programadores experientes e de ponta, interessante para aprender, fazendo mais coisas para você do que a versão anterior.

Minha experiência é focada em um tamanho de equipe de 5-7 programadores e eu costumo dizer que você não deve introduzir mais de uma tecnologia inteiramente nova por projeto se ninguém na equipe já trabalhou com ela antes.

Quanto à escolha da tecnologia apropriada, a prototipagem vertical pode ajudar muito, para que você entenda como a nova estrutura afeta o restante da pilha de tecnologia que você está usando.

    
por 15.12.2011 / 09:13
fonte
1

Alguns critérios gerais podem incluir:

1-Tipo de aplicativo (Web, ETL, etc.)

2-Expertise da equipe de desenvolvimento e se a lacuna pode ser cruzada

Ajuste 3-Orçamento

Requisitos de 5 usuários e necessidades de usabilidade - Compare cada tecnologia competitiva para isso. este é um ponto muito amplo. Você precisa examinar todos os requisitos conhecidos em relação à pilha / plataforma selecionada.

6-Facilidade de encontrar pessoas com conhecimento (se você pretende viver com o produto)

Estilo de licenciamento 7-Software (por usuário, servidor, etc.)

Compatibilidade de 8 interfaces entre a plataforma / ferramentas e os sistemas existentes

Suporte para 9-localização (em alguns países onde o inglês não é a primeira língua)

    
por 15.12.2011 / 09:34
fonte
0

Uma vez ouvi falar de uma empresa que fez uma propaganda falsa de que eles querem contratar alguns desenvolvedores. O critério de seleção foi planejar um projeto (aquele em que eles estavam realmente começando a trabalhar). Você tinha que escolher a tecnologia e quantas pessoas trabalhariam nela.

Então eles escolheram a tecnologia que foi mencionada na maioria das vezes:)

Eu não recomendo isso, mas eu só tive que compartilhar este conto:)

    
por 15.12.2011 / 12:22
fonte