Requisiti Bloccanti
Nel mese di marzo del 1996, McGrath franco ha richiamato il problema di bloccare i requisiti ad una riunione dell'associazione della gestione di progetti nel angolo di Tysons, la Virginia. Ricapitolando, McGrath ha indicato alla Comunità del software come essendo semplicemente arrogante nell'iniziare il lavoro di sviluppo senza fare inchiodare i requisiti. Dall'esempio, ha indicato ai commerci di costruzione. Che appaltatore generale inizierebbe la costruzione di una costruzione con una condizione che dichiara, “esso sarà una costruzione grande con gli uffici all'interno?” Che cosa quella media? Che cosa è il requisito di una pianta di manufacturing in cui gli aeroplani saranno fatti o un grattacielo in cui molti commerci risederanno? McGrath ha continuato a usando l'esempio generale dell'appaltatore, indicante al fatto che l'appaltatore generale scopre non soltanto che tipo di costruzione, ma anche che materiali devono essere usati nella costruzione della costruzione. L'appaltatore generale allora scopre che tolleranze sono necessarie nei materiali ed e così via e così via. Preso in una certa considerazione, è facile da vedere come le chiarificazioni importanti sono nella definizione dei requisiti nei commerci di costruzione. Sono meno importante nel commercio del software, ma tutti sviluppatori del software ritengono troppo spesso scorrettamente che commerciano nella zona creativa dove è molto più difficile da articolare efficacemente e bloccare i requisiti. Non può essere duro come sembra. Gli sviluppatori del software devono in primo luogo ricordarsi di che stanno bloccando i sogni’della gente s, non che cosa li hanno bisogno di — comunque possono averli bisogno — non che cosa li desiderano — comunque possono desiderarli. Gli sviluppatori del software stanno bloccando i loro sogni, i loro desideri allineare. A tale riguardo è molto personale per ogni persona che partecipa al processo di definizione di requisiti. Possono discutere sui punti secondari e non riuscire a comunicare che cosa sta continuando nella loro mente. Un capo del processo di definizione di requisiti può sormontare questo vicino: 1. La condotta delle riunioni regolarmente fissate con un ordine del giorno precedentemente distribuito in modo che la gente di destra assista ed i membri conosce che cosa sarà coperto e che cosa è previsto di loro. 2. Strutturando ogni riunione per accertarsi che i requisiti precedentemente identificati siano documentati della revisione e dell'analisi, permettendo che il nuovo requireme nts sia presentato e registrato per la revisione ad una riunione futura ed assicurandosi che i requisiti che sono fuori-de-portata per un progetto specifico o rilascio di un progetto sono identificati e posposti. 3. Assicurandosi che ogni persona alla riunione ha un'occasione parlare ed essere sentita senza critica o timore di essere riso o fatto per ritenere dumb o stupido. 4. Spendendo il tempo di accertarsi le informazioni comunicate come requisito sono espressive; cioè assicurisi che tutto capisce che la costruzione grande è un grattacielo alto e non un magazzino o una pianta di manufacturing. Anche se può sembrare che uno sforzo significativo stia spendendo bloccare e requisiti di revisione, ci è un rimborso grande se i requisiti sono identificati correttamente sulla parte anteriore. Il costo di correggere il software per la mancanza o i requisiti errati va significativamente sul successivamente nel processo che di sviluppo l'errore è trovato. Queste statistiche non attraenti e molto costose possono essere portate significativamente giù quando il terreno comunale di ambiguità abbastanza alla conversazione giornaliere ed esagerato dai campi di specializzazione separati portati alla tabella dal cliente e gli sviluppatori sono eliminati. Usi i suggerimenti e le tecniche utili provati col tempo dai professionisti del software quali Donald Gause e Gerald Weinberg, che sono notati nel campo della definizione di requisiti. Il risultato sarà una comprensione negoziata del desiderio’del cliente s e di una certezza che tutto addetto al progetto sta funzionando verso il completamento dello stesso sistema. Inizi dalle ambiguità di rimozione al livello di dichiarazione. Requisiti Ambigui Chiarenti L'ambiguità al livello di dichiarazione è esaminata con il verbalization delle visualizzazioni. Per esempio, se il requisito deve sviluppare una struttura per proteggere un essere umano da vento e la pioggia e nevicare ed il ghiaccio è data a cinque genti, ciascuna delle cinque genti può avere una visualizzazione differente. Si ha potuto visualizzare un kiosk ad un'autostazione, ad un altro una casa del ranch del threebedroom ed a qualcun'altro una Rolls Royce lucida piacevole. Poichè la gente alla riunione spiega la loro immagine visiva di che cosa è stato dichiarato, la chiarificazione può essere fatta e l'accordo può essere raggiunto. Così, come fa uno preveda la seguente dichiarazione di requisito: L'utente potrà immagazzinare una o più finestre in un album e come fa uno espresso quella visione. La visualizzazione qui non può essere come evidente, ma una certamente desidererebbe sapere se chiunque intorno alla tabella di congresso sta ottenendo l'impressione che potranno immagazzinare le finestre in un album che le lime di senso possono essere immagazzinate negli indici per i periodi di tempo indefiniti. Così, verifichi la dichiarazione: § che cosa è il cliente che interpreta la dichiarazione per significare? il § che cosa fa lo sviluppatore intende la possibilità, cioè, una descrizione funzionale sommaria di che cosa sarà effettuata per rispondere all'esigenza, per essere? § che cosa sono i requisiti del sistema, cioè, quante finestre saranno immagazzinati? Quanto tempo sono richiesti per essere immagazzinati? Che cosa sono i requisiti di in tempo di ricupero dei tipi differenti di immagazzinaggi? Documenti la comprensione negoziata che è raggiunta fra il cliente e gli sviluppatori per quanto riguarda il requirement(s) e come () sarà effettuato. Al livello di parola, usi i sinonimi ed i confronti per chiarire ed accertare l'interpretazione corretta di che cosa sta essendo detto. Per esempio, se il requisito inizialmente è dichiarato come: Un orologio grande sarà visualizzato … Dovrebbe essere riesposto come: Un grande orologio sarà visualizzato … Inizi usando il sinonimo grande per la parola grande. Allora, chiarisca l'uso della parola grande ancora usando un confronto specifico, cioè, grande lo significa riempie l'intero schermo o la metà giusta dello schermo? Per concludere, riesponga il requisito spiegare il formato o la gamma specifico di formati a cui il cliente e gli sviluppatori hanno accosentito. In questo modo, la comprensione sia dal cliente che dallo sviluppatore è costante. Non ci saranno sorprese quando il prodotto è presentato come completo. Più d'importanza, gli avvenimenti delle difficoltà sul luogo che aggiungono così rapidamente in su alla conclusione di un progetto saranno ridotti significativamente. Determinazione Della Portata Il valore di eliminazione dei requisiti compound può essere visto a tutti i livelli, dall'amministrazione superiore per proiettare gli sviluppatori e dal cliente alla squadra di garanzia della qualità. Solo dopo che i requisiti compound sono eliminati inscatolano la portata allineare del progetto sono valutati, il controllo del cambiamento applicato, esaminando è controllato correttamente e la metrica espressiva è raccolta. Un esempio semplice di un requisito compound è: L'utente deve potere aggiungere, cancellare e modificare una fila. Che cosa induce questo ad essere un requisito compound sono le cose multiple che l'utente deve potere fare. Nella determinazione della portata del lavoro, il requisito compound sarà considerato come un'unità di lavoro, quando in effetti fornire questa possibilità all'interno del sistema può prendere tre programmi separati per farlo sembrare. Ulteriormente, se qualsiasi parte di un requisito compound incontra un problema durante la prova, il requisito intero è indicato come non soddisfatto. Ciò può dare alla metrica una direzione obliqua di risultato della prova. Per sbarazzare un progetto dei requisiti compound, identifichi le dichiarazione all'interno di ogni requisito, quindi renda ad ogni dichiarazione un requisito autonomo. Questa azione contribuisce non soltanto a chiarire il requisito, ma inoltre fornisce una vista più esatta del formato e della portata del progetto. L'altra cosa che eliminare i requisiti compound è permette che le dipendenze di requisito siano identificate insieme e legate in una base di dati. ciò è un articolo aggiunto da Ralph T. Dowson
|
|||||
|