成功的軟件開發(fā)

出版時間:2010-1  出版社:機(jī)械工業(yè)出版社  作者:Scott E. Donaldson,Stanley G. Siegel  頁數(shù):297  譯者:劉列勵,仲田  
Tag標(biāo)簽:無  

前言

千萬不要承諾我們不應(yīng)該做的事,以免被迫去做我們不能做的事?!獊啿?林肯1856年5月29日在首屆伊利諾伊州共和黨代表大會之前的演講。摘自《亞伯拉罕?林肯文集》1905年版第2卷第249頁,Arthur B.Lapsley編成功的軟件開發(fā)是指“‘一致地’生產(chǎn)‘優(yōu)良的’軟件系統(tǒng)的能力”客戶要求軟件系統(tǒng)具備預(yù)期的功能,按時交付,費用不超支,并且滿足他們明確提出的其他各項標(biāo)準(zhǔn)。賣方要求他們開發(fā)的系統(tǒng)達(dá)到客戶要求,提前交付或按時交付,贏得足夠利潤,并且滿足指導(dǎo)其業(yè)務(wù)模式的所有標(biāo)準(zhǔn)。滿足客戶和賣方雙方標(biāo)準(zhǔn)的軟件系統(tǒng)是“優(yōu)良的”系統(tǒng)??蛻艉唾u方還要求“一致地”滿足他們的標(biāo)準(zhǔn)。軟件開發(fā)工作不應(yīng)該像玩彩票那樣全憑運氣。本書是指導(dǎo)實踐者實現(xiàn)成功軟件開發(fā)的指南。實現(xiàn)成功的軟件開發(fā)是指“實施一種成功軟件開發(fā)的‘方式”’不存在某種開發(fā)軟件系統(tǒng)的唯一“方式”。如果存在,那么軟件系統(tǒng)開發(fā)早就可以簡化為流水線作業(yè)。具有不同經(jīng)驗和教育背景的人在推進(jìn)軟件開發(fā)的方法論、過程、技術(shù)、實踐和工具上作出了許多貢獻(xiàn),這種豐富的多樣性導(dǎo)致用不同“方式”去“一致地”開發(fā)“優(yōu)良的”軟件系統(tǒng)。本書是指導(dǎo)實踐者以適應(yīng)自己環(huán)境的方式實現(xiàn)成功軟件開發(fā)的指南。本書的讀者對象軟件產(chǎn)品和服務(wù)涉及客戶和賣方,軟件開發(fā)工作是以客戶和賣方間的關(guān)系為中心的。因此,本書既是為軟件客戶寫的,又是為軟件賣方寫的。更具體地講,本書的讀者包括以下人員:?開發(fā)軟件產(chǎn)品和軟件相關(guān)產(chǎn)品的人員。?直接管理以上人員的管理者。?管理上述管理者的人。?購買或使用上述工作生成的產(chǎn)品的用戶。?培訓(xùn)上述人員的人。不少人已經(jīng)從本書的第1版學(xué)到了所需的技能??蛻羰褂帽緯鴥?yōu)化完善了與賣方打交道的方式。賣方使用本書建立或優(yōu)化完善了為客戶開發(fā)軟件系統(tǒng)的“方式”。賣方還使用本書對其市場人員進(jìn)行內(nèi)部培訓(xùn),使他們能更好理解其企業(yè)當(dāng)前的產(chǎn)品??蛻艉唾u方使用本書去培訓(xùn)人力資源部的人員,使他們能更好地理解軟件開發(fā)業(yè)務(wù)需要何種技能組合。大學(xué)研究生院使用本書去教學(xué)生如何在軟件開發(fā)業(yè)務(wù)中取得成功。

內(nèi)容概要

  本書以案例學(xué)習(xí)的方式講述了軟件開發(fā)全過程中涉及的一系列問題和持續(xù)一致地實施成功軟件開發(fā)的系統(tǒng)化方法,并從以下幾個方面探討了軟件開發(fā)與管理的技術(shù):項目規(guī)劃過程、軟件系統(tǒng)開發(fā)過程、變更控制過程、產(chǎn)品與過程的評審、軟件度量等。本書還包含了許多生動豐富的圖片,可對軟件開發(fā)人員提供有益的幫員參考。   在互聯(lián)網(wǎng)時代,軟件擔(dān)負(fù)的角色比過去更為關(guān)鍵,軟件開發(fā)項目偶爾成功已不再滿足要求。我們需要持續(xù)地交付優(yōu)秀產(chǎn)品——而且必須比以前更快。   本書基于“軟件系統(tǒng)開發(fā)沒有唯一方法”這一事實,引入了一種成熟而靈活的軟件開發(fā)過程模型——系統(tǒng)工程環(huán)境(SEE)。該模型包含互不可分的兩大基本元素:用于定義如何進(jìn)行軟件開發(fā)的方針與規(guī)程,以及用于完成工作的技術(shù)方法。   通過學(xué)習(xí)使用SEE框架,你可以:   理解并“推銷”軟件過程改進(jìn)的業(yè)務(wù)案例。   在開發(fā)人員和客戶之間,建立并培育一種持續(xù)的、具備生產(chǎn)力的對話機(jī)制。   對多樣化的地區(qū)、性格、事務(wù)、心態(tài)等使軟件開發(fā)復(fù)雜化的問題,實施有效管理。   創(chuàng)建能反映變更需求、應(yīng)對實際風(fēng)險的計劃。   編寫更清晰、更有用的工作陳述與約定。   本書包括了200多幅圖片。過程圖示、帶注釋的大綱,便于幫你快捷、順暢地理解并實施更好的過程。   本書介紹的技術(shù)對任何軟件質(zhì)量方法都管用,也適用于SE,的能力成熟度模型和ISO 9000。它們可用于任何開發(fā)技術(shù),從CASE到面向?qū)ο笤O(shè)計,再到快速原型法,均可適用。而且,不管你是程序員、經(jīng)理還是客戶,本書對你都有用。當(dāng)你需要交付更好的軟件并需要有所成果時,你就需要這本書。

作者簡介

Scott E. Donaldson,美國科學(xué)應(yīng)用國際公司(SAIC)副總裁,有25年以上的軟件工程經(jīng)驗。他曾任職資產(chǎn)高達(dá)2.5億美元的公司的CTO,也曾作為集團(tuán)常務(wù)經(jīng)理負(fù)責(zé)過6500萬美元的業(yè)務(wù)。他建立的工程環(huán)境,幫助300多個專業(yè)機(jī)構(gòu)達(dá)到了SEI的3級認(rèn)證。

書籍目錄

譯者序 前言 作者簡介 第1章 業(yè)務(wù)案例  1.1 引言  1.2 業(yè)務(wù)案例的關(guān)鍵要點  1.3 是什么造就了良好的業(yè)務(wù)價值  1.4 軟件系統(tǒng)開發(fā)的概念  1.5 產(chǎn)品“優(yōu)良度”與過程“優(yōu)良度”  1.6 軟件系統(tǒng)開發(fā)的必備專業(yè)范疇  1.7 通用的四階段軟件系統(tǒng)開發(fā)生命周期  1.8 軟件系統(tǒng)開發(fā)涉及的用戶、買方和賣方  1.9 軟件系統(tǒng)開發(fā)文化改進(jìn)面臨的障礙  1.10 其他軟件過程改進(jìn)方法  1.11 本書后續(xù)內(nèi)容預(yù)覽 第2章 項目規(guī)劃過程  2.1 引言  2.2 項目規(guī)劃的關(guān)鍵要點  2.3 參與項目規(guī)劃的生命周期角色  2.4 理想的、真實的和現(xiàn)實的項目規(guī)劃  2.5 風(fēng)險評估和項目規(guī)劃  2.6 項目規(guī)劃過程  2.7 項目計劃內(nèi)容  2.8 項目規(guī)劃總結(jié) 第3章 軟件系統(tǒng)開發(fā)過程  3.1 引言  3.2 軟件系統(tǒng)開發(fā)過程的關(guān)鍵要點  3.3 軟件系統(tǒng)開發(fā)過程概述  3.4 客戶  3.5 賣方過程工程組  3.6 客戶∕賣方開發(fā)團(tuán)隊和變更控制委員會(CCB)  3.7 賣方高層管理者  3.8 軟件系統(tǒng)開發(fā)過程總結(jié) 第4章 變更控制過程  4.1 引言  4.2 變更控制過程的關(guān)鍵要點  4.3 計劃內(nèi)和計劃外的變更  4.4 變更的處理  4.5 考察變更控制委員會  4.6 變更控制委員會的書面工作支持  4.7 變更控制過程總結(jié) 第5章 產(chǎn)品與過程的評審  5.1 引言  5.2 產(chǎn)品與過程評審的關(guān)鍵要點  5.3 產(chǎn)品與過程評審分類  5.4 用于軟件審計的組合評審  5.5 產(chǎn)品與過程評審總結(jié) 第6章 度量  6.1 引言  6.2 度量的關(guān)鍵要點  6.3 度量總結(jié)

章節(jié)摘錄

插圖:如果你是賣方,負(fù)責(zé)一些大型計劃,其中每一個又由幾個軟件項目組成,那么你需要建立一個過程框架,調(diào)整它以適應(yīng)任何計劃和計劃中的任何項目。在此方面本書將給你提供指導(dǎo)。如果你是客戶,請求賣方做一項重要工作,那么,在你的請求中應(yīng)該包括什么內(nèi)容,你和賣方才能以合作的方式工作,能生產(chǎn)出滿足你的要求的軟件系統(tǒng),在這個方面本書將給你提供指導(dǎo)。如果你是組織,以前自己做軟件系統(tǒng)開發(fā),但現(xiàn)在希望將該工作的全部或部分交給別人做,在你的對外協(xié)議中必然會涉及一些帶有你特定文化色彩的業(yè)務(wù)過程,那么怎樣在你的對外協(xié)議中包括這方面的要求,在此方面本書將給你提供指導(dǎo)。本書的思想可以運用到以下組織:1)沒有或幾乎沒有文檔化的過程,但有業(yè)務(wù)骨干;2)有某些文檔化的過程和某些業(yè)務(wù)骨干;3)有妥善定義的過程和某些業(yè)務(wù)骨干。如果你的組織因為不斷招募業(yè)務(wù)骨干來完成任務(wù)已筋疲力盡,開始努力減少人員流動,我們會指導(dǎo)你,如何讓人員介入以“新方式”為基礎(chǔ)的文化變革活動。如果你的組織是在圖1.1流程的右端(即在軟件系統(tǒng)開發(fā)方面,已經(jīng)在很大程度上實現(xiàn)了全組織范圍內(nèi)的一致性),那么我們會指導(dǎo)你如何優(yōu)化完善你已經(jīng)做的工作,從而獲得市場競爭優(yōu)勢。本章的后面幾節(jié)安排如下:第1.2節(jié)——業(yè)務(wù)案例的關(guān)鍵要點,闡述閱讀本章可以獲得的關(guān)鍵要點。第1.3節(jié)——是什么造就了良好的業(yè)務(wù)價值,揭示:組織為了實現(xiàn)一致性,花時間去改變它的從事軟件開發(fā)的方式,將會產(chǎn)生良好的業(yè)務(wù)價值。第1.4節(jié)——軟件系統(tǒng)開發(fā)的概念,定義和解釋幾個基本概念,幫助我們有效地交流本書的思想。第1.5節(jié)——產(chǎn)品“優(yōu)良度”和過程“優(yōu)良度”,解釋我們的成功軟件開發(fā)定義的一個關(guān)鍵方面,即什么構(gòu)成產(chǎn)品和過程的“優(yōu)良度”。第1.6節(jié)——軟件系統(tǒng)開發(fā)的必備專業(yè)范疇。如果要一致地生產(chǎn)“優(yōu)良的”產(chǎn)品,軟件項目中應(yīng)該包括某些人,我們將介紹這些人的作用。第1.7節(jié)——通用的四階段軟件系統(tǒng)開發(fā)生命周期,介紹在必要的軟件系統(tǒng)開發(fā)專業(yè)范疇中所包含的生命周期概念。在以后的幾章中,我們用此概念去定義具體項目特定的生命周期。第1.8節(jié)——軟件系統(tǒng)開發(fā)涉及的用戶、買方和賣方,介紹在大多數(shù)軟件項目中彼此交互的三個基本方,并將其與第1.6節(jié)中介紹的專業(yè)范疇關(guān)聯(lián)起來。第1.9節(jié)——軟件系統(tǒng)開發(fā)文化改進(jìn)面臨的障礙,建立一個供討論用的舞臺,以便在此后幾章中就實現(xiàn)成功開發(fā)和文化變革間的關(guān)系進(jìn)行討論。第1.10節(jié)——其他軟件過程改進(jìn)方法,介紹系統(tǒng)工程環(huán)境(Systems Engineering:Environment,SEE)的主要概念。在以后幾章中,我們對組織如何才能改進(jìn)其軟件系統(tǒng)開發(fā)方式,以便一致地生產(chǎn)“優(yōu)良的”軟件產(chǎn)品提供指導(dǎo),而SEE是這些指導(dǎo)的基礎(chǔ)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    成功的軟件開發(fā) PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7