Come scegliere le tecnologie più adatte al tuo progetto?

5

Mentre architetti il sistema, spesso devi scegliere le tecnologie appropriate da utilizzare per ogni modulo. Quali sono i diversi parametri da considerare nella scelta delle tecnologie / framework? In che modo questi parametri possono influenzare la qualità, il programma, le spese del progetto? Qualcuno può spiegare in dettaglio.

    
posta Saurabh 15.12.2011 - 08:04
fonte

4 risposte

3

What are the different parameters to be considered while choosing the technologies/frameworks?

  • Politica.

  • L'esperienza.

  • Budget per licenza.

Si noti che ci sono alcune considerazioni tecniche che contano davvero C #, Python e Java (ad esempio) funzionano perfettamente. La scelta è di solito politica o esperienza più che altro. Avendo parlato con molti CIO e direttori dello sviluppo, la politica della situazione conta più di quasi qualsiasi altra cosa.

How those parameters can affect the project quality, schedule, expense?

Effetto zero.

La qualità è una questione di fare le cose correttamente. Design giusto. Giusti requisiti. Budget giusto. Test corretto. Atteggiamento giusto. ecc. La tecnologia non ha importanza.

La pianificazione è una questione di avere le persone giuste che fanno le cose giuste al momento giusto. La tecnologia non ha importanza.

La spesa è una funzione di licenza e pianificazione. Le scelte tecnologiche sono irrilevanti.

La maggior parte, non tutte, la maggior parte delle scelte tecnologiche si basano sull'esperienza. "Vai con quello che sai." Costruisci la massima qualità più rapidamente con strumenti familiari.

[Preferisco i rari casi di scegliere qualcosa di nuovo. Tuttavia, dopo 30 anni in questo business, ho visto la maggior parte delle decisioni basate sull'esperienza e andare con qualcosa di ben noto.

    
risposta data 15.12.2011 - 12:07
fonte
1

È una domanda ampia, ma una cosa che dovresti tenere a mente è l'equilibrio tra nuova tecnologia e routine. È un trade-off nei miei occhi e devi scegliere un valore da vicino a obsoleto ma ben noto, testato e compreso da programmatori esperti e all'avanguardia, interessante da imparare, fare più cose per te rispetto alla versione precedente.

La mia esperienza è focalizzata su una squadra di 5-7 programmatori e tendo a dire che non dovresti introdurre più di una tecnologia completamente nuova per progetto se nessuno nel team ha lavorato con esso prima.

Per quanto riguarda la scelta della tecnologia appropriata, la prototipazione verticale può essere di grande aiuto per capire come il nuovo framework influisce sul resto dello stack tecnologico che stai utilizzando.

    
risposta data 15.12.2011 - 09:13
fonte
1

Alcuni criteri generali possono includere:

1-Tipo di applicazione (Web, ETL, ecc.)

2 - Competenza del team di sviluppo e se il gap potrebbe essere superato

Adatta al budget 3

Requisiti per 5 utenti e esigenze di usabilità - Confronta ogni tecnologia competitiva per quello. Questo è un punto molto ampio. È necessario esaminare ogni requisito noto contro lo stack / piattaforma selezionato.

6 Facilità di reperimento supportano sapientemente le persone (se prevedi di vivere con il prodotto)

7-Stile di licenza del software (per utente, server, ecc.)

Compatibilità di 8 interfacce tra la piattaforma / gli strumenti ei sistemi esistenti

9-Supporto per la localizzazione (in alcuni paesi in cui l'inglese non è la prima lingua)

    
risposta data 15.12.2011 - 09:34
fonte
0

Una volta ho sentito di una società che ha fatto un falso pubblicizzare che vogliono assumere alcuni sviluppatori. I criteri di selezione erano di pianificare un progetto (quello su cui stavano effettivamente iniziando a lavorare). Dovevi scegliere la tecnologia e quante persone ci avrebbero lavorato ecc.

Quindi hanno appena scelto la tecnologia citata la maggior parte delle volte:)

Non lo raccomando, ma ho dovuto condividere questo racconto:)

    
risposta data 15.12.2011 - 12:22
fonte

Leggi altre domande sui tag