Il trascinamento è la parte più semplice. Tutto ciò che si trova 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 di uno smartphone da 4K. La scansione antivirus è imprescindibile nel momento stesso in cui si accetta qualsiasi contenuto proveniente 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 dello storage a oggetti diventano concreti non appena la conservazione dei dati non ha 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 da quali vengono deliberatamente tralasciate. L’operazione “Caricare un file”, se considerata fuori da tale contesto, riguarda la definizione delle dimensioni del selettore, non del sistema.

Ciò che viene detto nella sala

Frontend: “Funzionalità ‘trascina e rilascia’ con barra di avanzamento: mezza giornata.”

Backend: “Dove vengono salvati i byte? Su S3? Su disco?”

Sicurezza: “Stiamo eseguendo la scansione antivirus? Qual è la dimensione massima?”

SRE: “È possibile riprendere i caricamenti, oppure occorre ricominciare da capo in caso di interruzione della connessione?”

Finanza: «Costi di stoccaggio? Per quanto tempo li teniamo?»

Domande da porsi prima di votare

  • Dimensione massima dei file, numero massimo di file per utente, limite massimo complessivo per account?
  • Tipi MIME consentiti: tale verifica ha carattere vincolante o è puramente indicativa?
  • 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 il periodo di conservazione. Il dispositivo di lettura è la componente più economica.

Correlati: stima di un’integrazione di pagamento per lo stesso profilo operativo, e altri esempi di stime già elaborati. Avviare una sessione gratuita di planning poker una volta chiariti gli aspetti relativi allo storage e alla conservazione dei dati.