In preparazione di una nuova versione del software che la nostra azienda sostiene, ho lavorato su quello che ritengo sia un approccio davvero valido per risolvere i nostri problemi di scalabilità. Ho tutte le intenzioni di mettere insieme una bozza di concetto per convalidare il disegno su carta e farò effettivamente quello che voglio. Quando l'ho informato sulla squadra, il capo ha avuto una controproposta, ispirata in parte dal modo in cui ho descritto le aree problematiche. Il capo ha anche accettato la mia proposta di fare due prove di concetto per valutare le alternative.
Quindi, qual è il modo migliore per superare la prova del concetto? Abbiamo criteri oggettivi e soggettivi che stiamo usando per valutare le soluzioni. Mi piacerebbe assicurarmi di confrontare le mele con le mele con questi approcci abbastanza diversi.
- Abbiamo requisiti per throughput e dimensioni. In breve, sappiamo che dobbiamo elaborare un certo numero di oggetti al secondo e mantenere tale velocità per un'ora.
- Dobbiamo valutare la scalabilità (aggiungendo più core e aumentando il numero di oggetti)
- Dobbiamo valutare la facilità di sviluppo (soggettiva)
- Abbiamo bisogno di valutare quanto sia facile capire l'algoritmo (soggettivo)
Ho la mia teoria su quale modo le cose si sposteranno, ma non voglio che ciò influisca sui miei risultati. Qualsiasi input su come mantenere l'obiettività in questo processo e le cose che potrei dover considerare sarebbe molto apprezzato.