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.