成功的軟件開(kāi)發(fā)

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

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書(shū)籍目錄

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

章節(jié)摘錄

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

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7