Questo non è un requisito, ma 4 requisiti. Una delle caratteristiche di un buon requisito è che è coesa: si rivolge a una, e solo una, caratteristica funzionale o non funzionale del sistema. Io enumererei ciascuno di questi come requisiti o storie utente separati per promuovere la tracciabilità e la verifica:
- Users can open content from local machines.
- Users can open content from remote servers.
- Users can open content via FTP.
- Users can open content via web streams.
Ora che hai quattro storie utente, puoi trattarle come quattro entità separate, con le loro stime, le loro priorità e così via.
Un rilascio in cui distribuire la funzionalità non è un requisito del sistema, ma una misura di priorità, quindi la storia per essere in grado di aprire il contenuto da macchine locali è posta prima delle altre nel product backlog (probabilmente vicino la cima, quindi sarebbe in uno sprint iniziale). Gli altri possono avere la priorità in caso di caduta rispetto ad altre funzionalità.
La separazione promuove anche una migliore relazione dal requisito / la storia dell'utente ai casi di test che verificano la funzionalità e dà al cliente e all'utente la possibilità di dare la priorità alle quattro modalità operative nel caso in cui non è possibile consegnarle tutte nel stesso sprint.