Rassegna di libro applicata della gestione di progetti del software
| by Simon Buehring | January 26, 2006
Non è spesso che un libro della gestione di progetti del software viene avanti che è pratico, facile leggere ed impilato in pieno dell'aspettare di per usare gli scritti trattati. Andrew Stellman e Jennifer Greene hanno fatto appena quello con la gestione di progetti applicata libro recente del software.
Ci sono troppi libri sulla gestione di progetti del software o sulla tecnologia della programmazione che sono asciutti, eccessivamente complesso e l'alesaggio, ma questo libro non è una di loro. Era una gioia da leggere perché il loro stile di scrittura è chiaro senza essere semplicistico e gli autori descrivono le cose appena nella giusta quantità di particolare. Sembra che capiscono i loro pubblici e precisano per scrivere in un senso estremamente utile e pratico. Certamente hanno realizzato questo.
Parte una degli attrezzi e delle tecniche delle copertine di libro che possono essere applicati sui progetti. Proiettare la progettazione, la valutazione, programmante, le revisioni, i requisiti, disegno e programmare ed esaminare ciascuno hanno loro proprio capitolo. La parte due è circa usando la gestione di progetti efficacemente ed ha capitoli su cambiamento, sull'amministrazione e sulla direzione capenti, controllando un progetto di outsourcing e un miglioramento trattato.
Un filetto libero durante il libro è una descrizione della faccia tipica del personale addetto al programma del software di problemi - requisiti inadeguati, cambiamenti in carico, mancanza di garanzia della qualità in ogni fase in un progetto, cicli infiniti, tensionamenti e misunderstandings difficili e diriparazioni fra le Software Engineei e gli utenti di affari. Nessun di questi problemi sono tecnici in natura, ma sono organizzativi e direttivi. Consiglio pratico di offerta del Greene & di Stellman per risolvere questi problemi basati sulla loro esperienza sui progetti simili.
Stellman & Greene certamente sembrano conoscere mólto circa i problemi che affrontano le squadre del software. Fin dall'introduzione descrivono la necessità di superare i problemi cronici e questo tema è continuato durante il libro. Per ogni problema, ci è sempre almeno una soluzione proposta. Per esempio, descrivono un piano d'azione comune per cui i responsabili maggiori non si fidano delle valutazioni della squadra tecnica, credente in qualche modo che la squadra tecnica stia sopravvalutando deliberatamente per darsi un certo tempo lento. La loro soluzione proposta è fare partecipare questi responsabili nel processo di valutazione in modo da possono vedere le valutazioni che sono fatte ad un modo trasparente e sistematico. Allora continuano a descrivere dettagliatamente come fare funzionare una sessione a larga banda di valutazione de Delfi e fornire gli esempi delle mascherine e dei documenti che possono essere usati durante le tali sessioni. Inoltre forniscono uno scritto trattato importante per le squadre per seguire.
I capitoli successivi riguardano la progettazione, la programmazione, le revisioni, i requisiti, il disegno e la prova. Mentre la maggior parte di questi capitoli riguardano ogni soggetto in dettaglio ragionevole, la sezione sul disegno sta difettando di dettagliatamente e non fornisce descrizione circa che genere di deliverables di disegno potrebbe essere prodotto né qualsiasi descrizione dettagliata di che cosa questi deliverables di disegno potrebbero contenere. Ciò è contrariamente al capitolo di requisiti che contiene gli scritti trattati per il elicitation e l'analisi di requisiti così come una descrizione dettagliata dei casi di uso e dei documenti di liste dei requisiti del software.
Un'altra funzione piacevole al libro è le liste di controllo che compaiono dopo dealing with uno dei soggetti principali della gestione di progetti o di tecnologia della programmazione. Le liste di controllo sono tecniche importanti di garanzia della qualità che gli autori precisano giustamente dovrebbero essere usati durante i progetti del software come senso di interferire gli errori presto. Per esempio, se una lista di controllo applicata alle liste dei requisiti del software interferisce il fatto che un requisito critico è mancante o ambiguo, quindi l'errore può essere corretto durante la fase di analisi. Gli autori spiegano che interferendo e riparando gli errori presto, il costo è piccolo rispetto al costo di riparazione degli errori trovati successivamente in un progetto. La loro enfasi sulle tecniche di garanzia della qualità che sono applicate durante il progetto con gli esempi delle liste di controllo per applicarsi è quindi molto pratica ed utile.
Gli autori potrebbero desiderare riconsiderare alcuni degli esempi che usano. Descrivono il processo di refactoring il codice per renderlo più mantenibile ed usare un esempio di un certo codice del Java che gradualmente refactor sopra parecchie ripetizioni. Alla conclusione di questo processo dicono perchè refactoring sarebbe applicabile nelle situazioni dove il codice è spaghetti-come. Ciò è benissimo, a meno che usino un esempio di molto ONU-spaghetti-come il codice del Java al refactor. Facendo questo osserva a me che cadono in una presa comune dei programmatori dell'abbellimento di codice dove i programmatori spendono il tempo dal programma che migliora iteratamente il codice che funziona l'indennità giusta per scrivere al `' il codice, il codice categoria o l'oggetto perfetto. Ho visto questo accadere sui progetti dove ci non era semplicemente il momento nel programma di permettere questo e certamente non ha portato alcuni benefici supplementari di affari ai consegnatari. Tuttavia questo è un gripe secondario.
Avrebbero voluto vedere più pagine dedicate all'amministrazione di rischio. Ripetutamente, non controllare i rischi si cita come ragione per la quale i progetti vengono a mancare. Gli autori descrivono l'amministrazione di rischio in un senso rapido, tuttavia il libro trarrebbe beneficio da una descrizione migliore di come e perchè l'amministrazione di rischio dovrebbe essere fatta durante il progetto, non appena nelle fasi iniziali della pianificazione di progetto.
Una cosa I ha pensato che il libro difettato di fosse uno sguardo dettagliato ai metodi iterativi. Il presupposto implicito dappertutto è che il progetto del software dovrebbe seguire il metodo della cascata. Non sarei d'accordo. Ci sono stati alcune alternative importanti al metodo della cascata che sono state sviluppate il più considerevolmente durante gli ultimi 20 anni quelli basati sui metodi iterativi. La rovina principale con il metodo della cascata è esso è presupposto che tutto circa i requisiti è conosciuto all'inizio di un progetto.
I metodi iterativi d'altra parte suppongono che i requisiti cambieranno durante il progetto il uno o il altro perché utenti guadagnano una comprensione migliore di che cosa hanno bisogno, o a causa dei cambiamenti all'ambiente di affari. Basato su questo presupposto, i metodi iterativi sono destinati per controllare più meglio questo in corso d'evoluzione. Con i metodi della cascata, i cambiamenti nei requisiti richiedono spesso il progetto rivisitare le fasi precedenti con un aumento corrispondente nei costi e nello sforzo. Gli autori spendono a mala pena una pagina sul processo unificato razionale (RUP) e gli autori dovrebbero osservare più molto attentamente in come il loro consiglio e processi pratici potrebbero essere usati sui metodi iterativi alternativi al metodo della cascata.
Per concludere, penso il libro provato per essere troppo vasto facendo appello a tre gruppi di persone differenti. In primo luogo, la parte una è puntata su quelli addetti ad una squadra del software (responsabili di progetto, analisti, programmatori e tester). La parte due è consulenti puntati su assunti per migliorare i responsabili di pratiche e di progetto della gestione di progetti che devono controllare i progetti di outsourcing del software. Il libro sarebbe stato migliore la ha fatta mettere a fuoco solamente su quelle addette alla squadra del software.
Il capitolo penultimo che dealing with controllando un progetto di outsourcing si occupa dentro di un senso rapido quasi come se gli autori abbiano ritenuto che hanno dovuto accennarli perché il outsourcing è una tal priorità di affari attualmente. Il capitolo finale riguardo al miglioramento trattato è inoltre troppo corto per occuparsi efficacemente di così grande soggetto. I libri separati che si occupano solamente di queste edizioni sarebbero stati più adatti.
Non sostenendo questi punti, questo libro è una guida eccellente per quella gente addetta egualmente ai progetti del software, sia responsabili di progetto che membri tecnici della squadra. Troveranno molto che possano applicarsi direttamente sui loro propri progetti.
Suggerirei questo libro a chiunque che lavorasse ad una squadra di sviluppo del software perché il libro ha così tanto consiglio pratico da contribuire a popolare migliora la loro possibilità per trasportare il software di qualità. Venuto pensare esso, inoltre lo suggerirei ai responsabili maggiori delle aziende che hanno un punto di vista negativo delle loro proprie squadre di sviluppo del software. Forse allora i responsabili maggiori potrebbero capire perchè allocare le risorse al miglioramento trattato è uno degli investimenti che migliori potessero fare.
Ci sono troppi libri sulla gestione di progetti del software o sulla tecnologia della programmazione che sono asciutti, eccessivamente complesso e l'alesaggio, ma questo libro non è una di loro. Era una gioia da leggere perché il loro stile di scrittura è chiaro senza essere semplicistico e gli autori descrivono le cose appena nella giusta quantità di particolare. Sembra che capiscono i loro pubblici e precisano per scrivere in un senso estremamente utile e pratico. Certamente hanno realizzato questo.
Parte una degli attrezzi e delle tecniche delle copertine di libro che possono essere applicati sui progetti. Proiettare la progettazione, la valutazione, programmante, le revisioni, i requisiti, disegno e programmare ed esaminare ciascuno hanno loro proprio capitolo. La parte due è circa usando la gestione di progetti efficacemente ed ha capitoli su cambiamento, sull'amministrazione e sulla direzione capenti, controllando un progetto di outsourcing e un miglioramento trattato.
Un filetto libero durante il libro è una descrizione della faccia tipica del personale addetto al programma del software di problemi - requisiti inadeguati, cambiamenti in carico, mancanza di garanzia della qualità in ogni fase in un progetto, cicli infiniti, tensionamenti e misunderstandings difficili e diriparazioni fra le Software Engineei e gli utenti di affari. Nessun di questi problemi sono tecnici in natura, ma sono organizzativi e direttivi. Consiglio pratico di offerta del Greene & di Stellman per risolvere questi problemi basati sulla loro esperienza sui progetti simili.
Stellman & Greene certamente sembrano conoscere mólto circa i problemi che affrontano le squadre del software. Fin dall'introduzione descrivono la necessità di superare i problemi cronici e questo tema è continuato durante il libro. Per ogni problema, ci è sempre almeno una soluzione proposta. Per esempio, descrivono un piano d'azione comune per cui i responsabili maggiori non si fidano delle valutazioni della squadra tecnica, credente in qualche modo che la squadra tecnica stia sopravvalutando deliberatamente per darsi un certo tempo lento. La loro soluzione proposta è fare partecipare questi responsabili nel processo di valutazione in modo da possono vedere le valutazioni che sono fatte ad un modo trasparente e sistematico. Allora continuano a descrivere dettagliatamente come fare funzionare una sessione a larga banda di valutazione de Delfi e fornire gli esempi delle mascherine e dei documenti che possono essere usati durante le tali sessioni. Inoltre forniscono uno scritto trattato importante per le squadre per seguire.
I capitoli successivi riguardano la progettazione, la programmazione, le revisioni, i requisiti, il disegno e la prova. Mentre la maggior parte di questi capitoli riguardano ogni soggetto in dettaglio ragionevole, la sezione sul disegno sta difettando di dettagliatamente e non fornisce descrizione circa che genere di deliverables di disegno potrebbe essere prodotto né qualsiasi descrizione dettagliata di che cosa questi deliverables di disegno potrebbero contenere. Ciò è contrariamente al capitolo di requisiti che contiene gli scritti trattati per il elicitation e l'analisi di requisiti così come una descrizione dettagliata dei casi di uso e dei documenti di liste dei requisiti del software.
Un'altra funzione piacevole al libro è le liste di controllo che compaiono dopo dealing with uno dei soggetti principali della gestione di progetti o di tecnologia della programmazione. Le liste di controllo sono tecniche importanti di garanzia della qualità che gli autori precisano giustamente dovrebbero essere usati durante i progetti del software come senso di interferire gli errori presto. Per esempio, se una lista di controllo applicata alle liste dei requisiti del software interferisce il fatto che un requisito critico è mancante o ambiguo, quindi l'errore può essere corretto durante la fase di analisi. Gli autori spiegano che interferendo e riparando gli errori presto, il costo è piccolo rispetto al costo di riparazione degli errori trovati successivamente in un progetto. La loro enfasi sulle tecniche di garanzia della qualità che sono applicate durante il progetto con gli esempi delle liste di controllo per applicarsi è quindi molto pratica ed utile.
Gli autori potrebbero desiderare riconsiderare alcuni degli esempi che usano. Descrivono il processo di refactoring il codice per renderlo più mantenibile ed usare un esempio di un certo codice del Java che gradualmente refactor sopra parecchie ripetizioni. Alla conclusione di questo processo dicono perchè refactoring sarebbe applicabile nelle situazioni dove il codice è spaghetti-come. Ciò è benissimo, a meno che usino un esempio di molto ONU-spaghetti-come il codice del Java al refactor. Facendo questo osserva a me che cadono in una presa comune dei programmatori dell'abbellimento di codice dove i programmatori spendono il tempo dal programma che migliora iteratamente il codice che funziona l'indennità giusta per scrivere al `' il codice, il codice categoria o l'oggetto perfetto. Ho visto questo accadere sui progetti dove ci non era semplicemente il momento nel programma di permettere questo e certamente non ha portato alcuni benefici supplementari di affari ai consegnatari. Tuttavia questo è un gripe secondario.
Avrebbero voluto vedere più pagine dedicate all'amministrazione di rischio. Ripetutamente, non controllare i rischi si cita come ragione per la quale i progetti vengono a mancare. Gli autori descrivono l'amministrazione di rischio in un senso rapido, tuttavia il libro trarrebbe beneficio da una descrizione migliore di come e perchè l'amministrazione di rischio dovrebbe essere fatta durante il progetto, non appena nelle fasi iniziali della pianificazione di progetto.
Una cosa I ha pensato che il libro difettato di fosse uno sguardo dettagliato ai metodi iterativi. Il presupposto implicito dappertutto è che il progetto del software dovrebbe seguire il metodo della cascata. Non sarei d'accordo. Ci sono stati alcune alternative importanti al metodo della cascata che sono state sviluppate il più considerevolmente durante gli ultimi 20 anni quelli basati sui metodi iterativi. La rovina principale con il metodo della cascata è esso è presupposto che tutto circa i requisiti è conosciuto all'inizio di un progetto.
I metodi iterativi d'altra parte suppongono che i requisiti cambieranno durante il progetto il uno o il altro perché utenti guadagnano una comprensione migliore di che cosa hanno bisogno, o a causa dei cambiamenti all'ambiente di affari. Basato su questo presupposto, i metodi iterativi sono destinati per controllare più meglio questo in corso d'evoluzione. Con i metodi della cascata, i cambiamenti nei requisiti richiedono spesso il progetto rivisitare le fasi precedenti con un aumento corrispondente nei costi e nello sforzo. Gli autori spendono a mala pena una pagina sul processo unificato razionale (RUP) e gli autori dovrebbero osservare più molto attentamente in come il loro consiglio e processi pratici potrebbero essere usati sui metodi iterativi alternativi al metodo della cascata.
Per concludere, penso il libro provato per essere troppo vasto facendo appello a tre gruppi di persone differenti. In primo luogo, la parte una è puntata su quelli addetti ad una squadra del software (responsabili di progetto, analisti, programmatori e tester). La parte due è consulenti puntati su assunti per migliorare i responsabili di pratiche e di progetto della gestione di progetti che devono controllare i progetti di outsourcing del software. Il libro sarebbe stato migliore la ha fatta mettere a fuoco solamente su quelle addette alla squadra del software.
Il capitolo penultimo che dealing with controllando un progetto di outsourcing si occupa dentro di un senso rapido quasi come se gli autori abbiano ritenuto che hanno dovuto accennarli perché il outsourcing è una tal priorità di affari attualmente. Il capitolo finale riguardo al miglioramento trattato è inoltre troppo corto per occuparsi efficacemente di così grande soggetto. I libri separati che si occupano solamente di queste edizioni sarebbero stati più adatti.
Non sostenendo questi punti, questo libro è una guida eccellente per quella gente addetta egualmente ai progetti del software, sia responsabili di progetto che membri tecnici della squadra. Troveranno molto che possano applicarsi direttamente sui loro propri progetti.
Suggerirei questo libro a chiunque che lavorasse ad una squadra di sviluppo del software perché il libro ha così tanto consiglio pratico da contribuire a popolare migliora la loro possibilità per trasportare il software di qualità. Venuto pensare esso, inoltre lo suggerirei ai responsabili maggiori delle aziende che hanno un punto di vista negativo delle loro proprie squadre di sviluppo del software. Forse allora i responsabili maggiori potrebbero capire perchè allocare le risorse al miglioramento trattato è uno degli investimenti che migliori potessero fare.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website