Stima della durata del caricamento di un file
Come valutare il caricamento di un file: limiti di dimensione, scansione antivirus, possibilità di riprendere il caricamento, archiviazione e conservazione. Il “trascina e rilascia” è la parte più semplice; il vero problema sta nel funzionamento sottostante.
Il trascinamento è la parte più semplice. Tutto ciò che sta sotto costituisce il biglietto vero e proprio.
La parte relativa al caricamento dei file dal browser richiede poche ore di lavoro. Il resto è una funzionalità. I limiti di dimensione vengono raggiunti dal primo utente che utilizza la fotocamera da 4K del proprio telefono. La scansione antivirus è imprescindibile nel momento stesso in cui si accetta qualsiasi contenuto dal pubblico. La possibilità di riprendere i caricamenti diventa fondamentale non appena qualcuno tenta di caricare un file da 2 GB utilizzando la rete Wi-Fi di un hotel. I costi dell’object storage diventano concreti non appena la conservazione dei dati non è più soggetta a limiti e qualcuno inizia a caricare i propri backup.
La stima dipende da quali di queste funzionalità rientrano nell’ambito di lavoro del team e quali vengono invece deliberatamente tralasciate. L’operazione “Caricare un file”, se considerata fuori contesto, riguarda la definizione delle dimensioni del selettore, non del sistema.
Ciò che viene detto nella stanza
Frontend: “Funzionalità ‘trascina e rilascia’ con barra di avanzamento — mezza giornata.”
Backend: “Dove finiscono i byte? Su S3? Sul disco?”
Sicurezza: “Stiamo eseguendo la scansione antivirus? Qual è la dimensione massima?”
SRE: “È possibile riprendere i caricamenti, oppure bisogna ricominciare da capo in caso di interruzione della connessione?”
Finanza: «Costi di stoccaggio? Per quanto tempo li conserviamo?»
Domande che vale la pena porsi prima di votare
- Dimensione massima dei file, numero massimo di file per utente, limite massimo complessivo per account?
- Tipi MIME consentiti — e tale verifica ha carattere vincolante o merely indicativo?
- Backend di archiviazione: S3, disco locale, bucket fornito dall’utente?
- Scansione antivirus: sincrona, asincrona o nessuna?
- Conservazione: a tempo indeterminato, a tempo determinato, cancellabile dall’utente?
- Caricamenti riprendibili o solo in un’unica operazione?
- URL pubblici, URL firmati o download con autenticazione?
Ogni “sì” in questo contesto rappresenta un aspetto specifico dell’ambito. Se le risposte riguardano contemporaneamente la scansione, la riprendibilità e la conservazione, non si tratta di un unico dato: è una storia che vale la pena suddividere.
Dimensionate lo spazio di archiviazione, la scansione e la conservazione: il dispositivo di lettura è la voce di costo più contenuta.
Correlati: stima di un’integrazione di pagamento per lo stesso andamento operativo, e altri esempi di stime già elaborate. Avviare una sessione gratuita di Planning Poker quando si hanno le risposte relative allo storage e alla conservazione dei dati.