Requisiti funzionali, specifiche non comportamentali, criteri di accettazione e il divario

4

Nel mio cervello mi sto dibattendo su quale sia la risposta giusta qui e dove il divario nel processo di raccolta dei requisiti è in questa squadra.

  • BA non tecnico - il loro ruolo è quello di scrivere i requisiti aziendali e degli utenti sotto forma di User Story. Quando c'è un convincente motivo aziendale per definire un comportamento generale del sistema, anche se scriveranno storie utente con un attore di sistema. Definiscono i criteri di accettazione per queste storie.

  • Analisti dei sistemi aziendali e SE : il nostro ruolo è di soddisfare i requisiti aziendali e degli utenti e ricavarne i requisiti funzionali. Definiremo generalmente gli attori del sistema e definiremo il comportamento del sistema con la tracciabilità dei requisiti aziendali e delle storie degli utenti.

Il divario su cui sono confuso è che i requisiti aziendali e le storie degli utenti in genere non definiscono i dettagli necessari necessari per descrivere i componenti funzionali e non sono sicuro che dovrebbero anche. I BA non tecnici non comprenderebbero la complessità di come farlo anche se glielo chiedessimo, così sembra che appartengano ai Requisiti Funzionali, tuttavia in base alla definizione formale dei requisiti funzionali essi devono definire il comportamento dei sistemi:

A function is described as a set of inputs, the behavior, and outputs (see also software). Functional requirements may be calculations, technical details, data manipulation and processing and other specific functionality that define what a system is supposed to accomplish. Functional Requirements (Wikipedia)

Tutti nel team hanno a che fare con questo in modo diverso adesso. Il nostro documento approvato per la cattura di FR è limitato in un modo che ci costringe a definire le funzioni di un componente e non i dettagli del componente stesso. Alcuni BSA e SE stanno definendo funzioni con condizioni vuote e criteri di accettazione e utilizzando il campo Input per definire le proprietà del componente. Altri ancora non stanno nemmeno acquisendo le informazioni o le hanno sparpagliate nelle note che allegano alle funzioni.

Altri ancora discutono con i BA non tecnici sostenendo che i loro requisiti non sono abbastanza specifici e la risposta del maestro Scrum ci incoraggia a dividere le cose in oblio totale offuscato con la speranza che le cose diventino più stimabili.

La mia comprensione della definizione dei requisiti funzionali è limitata qui?

CHIARIMENTO: Ho sentito che dovrei chiarire che quando dico Business Requirements intendo affermazioni di visione MOLTO di alto livello da un livello dirigenziale. Sono quasi irrilevanti per il progetto in tutto tranne che per parlare di acqua fredda. I requisiti effettivamente utilizzati sono User Story.

    
posta maple_shaft 05.02.2015 - 14:08
fonte

1 risposta

2

Others still argue with the Non-Technical BA's claiming their requirements aren't specific enough and the Scrum master's answer is encouraging us to split things into total obfuscated oblivion with the hope that things become more estimable.

Probabilmente sono corretti, anche se non riguardano l'offuscamento.

I requisiti dovrebbero essere abbastanza specifici in modo che tu possa scrivere un test per il requisito e chiedere al cliente che, se il test passa, il requisito è soddisfatto e puoi dichiarare il successo.

Se hai ancora bisogno di più specificità per consentire stime migliori e fornire dettagli migliori per i programmatori da seguire, scrivi una Specifica di progettazione software . Ciò include cose come diagrammi di classe e descrizioni dei metodi (input, uscite, scopo, ecc.) Il cliente non verrebbe coinvolto in questo ... queste sono istruzioni solo per gli sviluppatori. Tuttavia, le istruzioni si riferiscono direttamente ai requisiti testabili.

    
risposta data 05.02.2015 - 15:59
fonte