注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)信息安全DSDM業(yè)務(wù)中心框架開(kāi)發(fā)方法(第2版)

DSDM業(yè)務(wù)中心框架開(kāi)發(fā)方法(第2版)

DSDM業(yè)務(wù)中心框架開(kāi)發(fā)方法(第2版)

定 價(jià):¥24.00

作 者: (英)DSDM Consortium,(英)Jennifer Stapleton編著;高繼榮譯;高繼榮譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 軟件工程叢書(shū)
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 軟件過(guò)程 軟件方法 軟件工程及軟件方法學(xué)

ISBN: 9787121011603 出版時(shí)間: 2005-05-01 包裝: 平裝
開(kāi)本: 24cm 頁(yè)數(shù): 178 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法(DSDM)是眾多敏捷開(kāi)發(fā)方法中的一種,它倡導(dǎo)以業(yè)務(wù)為核心,快速而有效地進(jìn)行系統(tǒng)開(kāi)發(fā)。實(shí)踐證明DSDM是成功的敏捷開(kāi)發(fā)方法之一。在英國(guó),由于其在各種規(guī)模的軟件組織中的成功,它已成為應(yīng)用最為廣泛的快速應(yīng)用開(kāi)發(fā)方法。本書(shū)主要講述下列內(nèi)容:DSDM如何加快產(chǎn)品的交付,為什么像DSDM這樣的敏捷開(kāi)發(fā)方法能夠快速體現(xiàn)所開(kāi)發(fā)系統(tǒng)給業(yè)務(wù)帶來(lái)的好處,如何組織用戶參與項(xiàng)目以開(kāi)發(fā)出可用的系統(tǒng),如何將不同知識(shí)背景的人組成一個(gè)團(tuán)隊(duì),如何應(yīng)對(duì)常規(guī)的業(yè)務(wù)約束以進(jìn)行項(xiàng)目管理。本書(shū)提供了在不同規(guī)模的軟件組織中應(yīng)用的大量實(shí)際案例。本書(shū)適合從事敏捷開(kāi)發(fā)的工程技術(shù)人員。DSDM(動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法)是現(xiàn)在公認(rèn)的最成功的“敏捷”軟件開(kāi)發(fā)框架之一。本書(shū)在前一版的基礎(chǔ)上進(jìn)行了全面的更新,以反映框架的最新變化,以及它在應(yīng)用上的最佳實(shí)踐。本書(shū)的讀者將會(huì)從中學(xué)到:·DSDM是如何加快交付項(xiàng)目的·為什么像DSDM這樣的敏捷開(kāi)發(fā)方法能夠更快地體現(xiàn)所開(kāi)發(fā)的系統(tǒng)給業(yè)務(wù)活動(dòng)帶來(lái)的好處·如何組織用戶參與項(xiàng)目,以開(kāi)發(fā)出可用的系統(tǒng)·如何交付一些短期的實(shí)用的產(chǎn)物本版特點(diǎn):·大量新的實(shí)際案例,以顯示DSDM在不同規(guī)模軟件組織中的運(yùn)作情況·對(duì)于使用DSDM和其他的方法,如XP和UML,提供了新的指導(dǎo)·討論了DSDM與敏捷宣言的關(guān)系

作者簡(jiǎn)介

  本書(shū)的編著者JenniferStapleton自DSDM聯(lián)盟成立以來(lái)一直擔(dān)任技術(shù)總監(jiān),也是EmpowerDynamics有限公司的咨詢主任。JenniferStapleton是英國(guó)計(jì)算機(jī)學(xué)會(huì)(BritishComputerSociety)會(huì)員,1996年至2002年擔(dān)任英國(guó)計(jì)算機(jī)協(xié)會(huì)的技術(shù)副主席。她從1996年開(kāi)始從事獨(dú)立顧問(wèn)的工作,其工作重點(diǎn)在于幫助各公司在項(xiàng)目交付中改進(jìn)開(kāi)發(fā)過(guò)程,開(kāi)發(fā)出讓最終用戶真正滿意的產(chǎn)品。

圖書(shū)目錄

第一部分 框 架
 第1章 DSDM過(guò)程概述
  1.1 引言
  1.2 可行性研究
  1.3 業(yè)務(wù)研究
  1.4 功能建模階段(迭代式)
  1.5 設(shè)計(jì)編程階段
  1.6 實(shí)施階段
  1.7 項(xiàng)目后期
  1.8 要點(diǎn)回顧
 第2章 基本原則
  2.1 原則1:用戶必須持續(xù)參與
  2.2 原則2:必須授予DSDM團(tuán)隊(duì)制定決策的權(quán)力
  2.3 原則3:注重產(chǎn)品的經(jīng)常交付
  2.4 原則4:滿足業(yè)務(wù)用途是接受交付品的主要依據(jù)
  2.5 原則5:迭代和增量式開(kāi)發(fā)對(duì)得到正確的業(yè)務(wù)解決方案是必不可少的
  2.6 原則6:開(kāi)發(fā)過(guò)程中的所有變化可逆
  2.7 原則7:在高層次上制定需求的基線
  2.8 原則8:測(cè)試自始自終貫穿于開(kāi)發(fā)周期之中
  2.9 原則9:所有項(xiàng)目涉眾間的通力合作是不可或缺的
  2.10 要點(diǎn)回顧
 第3章 實(shí)踐中的DSDM
  3.1 何時(shí)使用DSDM
  3.2 迭代與增量交付的現(xiàn)實(shí)
   3.3 分析和設(shè)計(jì)的技術(shù)
  3.4 要點(diǎn)回顧
 第4章 時(shí)間與功能
  4.1 蛇吞象
  4.2 時(shí)光盒
  4.3 MoSCoW法則
  4.4 時(shí)光盒中活動(dòng)的控制
  4.5 是否使用時(shí)光盒法
  4.6 最壞的情況
  4.7 要點(diǎn)回顧
 第5章 協(xié)同工作
  5.1 全面改變的機(jī)會(huì)
  5.2 項(xiàng)目中的角色
  5.3 項(xiàng)目結(jié)構(gòu)
  5.4 要點(diǎn)回顧
 第6章 現(xiàn)實(shí)中的敏捷項(xiàng)目經(jīng)理
  6.1 有什么不同
  6.2 DSDM項(xiàng)目的計(jì)劃
  6.3 風(fēng)險(xiǎn)管理
  6.4 進(jìn)度監(jiān)控
  6.5 工作量
  6.6 要點(diǎn)回顧
 第7章 對(duì)軟件組織的影響
  7.1 制定決策
  7.2 用戶參與
  7.3 更好的溝通
  7.4 專題研討會(huì)
  7.5 培訓(xùn)用戶
  7.6 要點(diǎn)回顧
 第8章 質(zhì)量問(wèn)題
  8.1 “足夠好”的軟件
  8.2 質(zhì)量設(shè)計(jì)
  8.3 測(cè)試
  8.4 DSDM和TickIT
  8.5 舊瓶裝新酒
  8.6 能力成熟度模型
  8.7 要點(diǎn)回顧
 第9章 建立原型不是在浪費(fèi)時(shí)間
  ……
第二部分 案 例 研 究
第三部分 信 息
第四部分 附 錄
附錄A e-DSDM
附錄B 敏捷宣言
參考文獻(xiàn)
  自從本書(shū)第一版出版到現(xiàn)在,5年過(guò)去了。在這段時(shí)間里,應(yīng)用程序的開(kāi)發(fā)出現(xiàn)了巨大的變化。新世紀(jì)到來(lái),互聯(lián)網(wǎng)經(jīng)歷了它的繁榮與蕭條,直到2002年全球經(jīng)濟(jì)衰落到10年來(lái)的最低點(diǎn)。雖然世界在不停地變化,但有一樣至今未變:新世紀(jì)里的項(xiàng)目依舊失敗,其原因與上世紀(jì)大同小異,因此,DSDM(動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法,也稱為業(yè)務(wù)中心框架開(kāi)發(fā)方法)的繼續(xù)發(fā)展仍然是必需而且重要的。 業(yè)務(wù)的成功與產(chǎn)品的交付密切相關(guān) :在不超出預(yù)算的情況下準(zhǔn)時(shí)交付給客戶。這就是創(chuàng)建DSDM的原因:確保在需要時(shí)交付出一個(gè)合格的業(yè)務(wù)系統(tǒng)。DSDM強(qiáng)調(diào)一定要準(zhǔn)時(shí)交付滿足業(yè)務(wù)需要的項(xiàng)目,它是一個(gè)以用戶為中心的項(xiàng)目交付框架。DSDM可以與多種開(kāi)發(fā)方法一同使用,例如極限編程和Prince2。 DSDM聯(lián)盟于1994年在英國(guó)創(chuàng)辦,現(xiàn)在在全球范圍內(nèi)有多個(gè)社團(tuán):英國(guó)、北美、比荷盧經(jīng)濟(jì)聯(lián)盟、丹麥、法國(guó)和瑞典。DSDM聯(lián)盟是一個(gè)非贏利的會(huì)員性質(zhì)的組織,它的會(huì)員多種多樣,包括最佳方案提供商、最終用戶、獨(dú)立顧問(wèn)以及大專院校。有些會(huì)員從DSDM建立之初就加入了,有些則是最近才認(rèn)識(shí)到DSDM的好處。 以業(yè)務(wù)為中心的開(kāi)發(fā)框架DSDM 4.1版發(fā)布于2001年。與以往一樣,所有DSDM產(chǎn)品和服務(wù)都由會(huì)員撰寫(xiě),而且根據(jù)會(huì)員的反饋進(jìn)行修改。因?yàn)槲覀兊臅?huì)員一直在使用它來(lái)達(dá)到商業(yè)目的,所以DSDM一直處于改進(jìn)和變化之中。DSDM的重點(diǎn)和內(nèi)容會(huì)隨著市場(chǎng)的改變而改變。DSDM的創(chuàng)立是為了找到一種更好的軟件開(kāi)發(fā)方式,今天它已站在了敏捷(Agile)開(kāi)發(fā)活動(dòng)的前沿,促進(jìn)了輕量型開(kāi)發(fā)方法學(xué)的發(fā)展,從而保證了用戶的參與并增強(qiáng)對(duì)業(yè)務(wù)變化的響應(yīng)。在當(dāng)今生命周期日漸縮短的市場(chǎng)下,DSDM的敏捷性是它至今為止仍然存在的原因。 本書(shū)概述了DSDM框架的各個(gè)方面。它不能取代聯(lián)盟會(huì)員使用的在線手冊(cè)。DSDM屬于聯(lián)盟的所有會(huì)員,只有會(huì)員才能將其用于商業(yè)用途。在線手冊(cè)包括了所有產(chǎn)品、管理工具和技術(shù)、開(kāi)發(fā)工具和技術(shù)的詳細(xì)信息。在任何DSDM實(shí)施之前,應(yīng)該閱讀在線手冊(cè)并充分利用聯(lián)盟的所有資源。 本書(shū)針對(duì)于IT類項(xiàng)目中的參與人員,不過(guò)這并不排除IT類以外的項(xiàng)目仍然能從中得到有益的幫助。實(shí)際上,DSDM致力于用戶的參與,它希望任何參與項(xiàng)目的人都可以從DSDM方法中受益。 本書(shū)的第一部分是這個(gè)框架的概覽,以及一些它是如何實(shí)施的實(shí)例。第二部分是一些正在運(yùn)作的DSDM案例。這些案例詳細(xì)講述了一些成功的例子,以及在使用DSDM過(guò)程中碰到的問(wèn)題。當(dāng)認(rèn)識(shí)到DSDM是一種可行的方法后,第三部分會(huì)告訴你下一步如何去做,比如從哪里得到更多的信息,如何加入聯(lián)盟,如何起步等。最后,第四部分包含兩個(gè)附錄。 最后,我要感謝所有參與本書(shū)寫(xiě)作的人們。如同DSDM一貫的做法,在本書(shū)中讀到的所有內(nèi)容都是DSDM聯(lián)盟會(huì)員實(shí)際經(jīng)驗(yàn)的總結(jié)。特別要感謝Jennifer Stapleton為本書(shū)所做的工作,就如同她在本書(shū)第一版中所做的那樣。沒(méi)有會(huì)員全身心的投入,DSDM聯(lián)盟將不復(fù)存在,框架也將不再合時(shí)宜。本框架以用戶為中心,由會(huì)員來(lái)驅(qū)動(dòng),我們將努力保持這種形式。我希望讀者能從本書(shū)中獲益。同時(shí),鼓勵(lì)大家訪問(wèn)我們的網(wǎng)站www.dsdm.org,通過(guò)訪問(wèn),你會(huì)知道如何積極地投身到這個(gè)領(lǐng)域中來(lái)。 Barry Fazackerley DSDM聯(lián)盟主席
為了提高效率和在競(jìng)爭(zhēng)中占據(jù)優(yōu)勢(shì),40年來(lái),商業(yè)社會(huì)將希望寄托在辦公自動(dòng)化上。在這段時(shí)間里,信息技術(shù)提供者一直沒(méi)有能夠在不超出預(yù)算的情況下準(zhǔn)時(shí)交付需要的解決方案,或是提供業(yè)務(wù)需要的功能。
我們花了這么長(zhǎng)的時(shí)間才明白業(yè)務(wù)需求的變化非常頻繁而且難以定義,對(duì)業(yè)務(wù)流程最為理解的人是流程的日常使用者。我們看到不同的開(kāi)發(fā)項(xiàng)目具有各自不同的生命周期,而且復(fù)雜性也不盡相同,不過(guò),我們知道應(yīng)用程序的開(kāi)發(fā)不是變戲法,它有著一定的結(jié)構(gòu)和規(guī)律。
在20世紀(jì)的最后20年,為了弄清楚應(yīng)用程序開(kāi)發(fā)的流程并歸納出避免失敗的方法,進(jìn)行了一系列的嘗試。1994年,英國(guó)國(guó)內(nèi)來(lái)自各個(gè)工業(yè)領(lǐng)域不同規(guī)模企業(yè)里的信息系統(tǒng)工作人員,以及來(lái)自IT行業(yè)中一些大公司的顧問(wèn)和項(xiàng)目經(jīng)理聚集在一起,形成了一個(gè)非贏利性質(zhì)的聯(lián)盟。該聯(lián)盟專注于理解應(yīng)用程序開(kāi)發(fā)過(guò)程中的最佳實(shí)踐方法,并對(duì)其進(jìn)行編排以利于在大范圍內(nèi)推廣。
其結(jié)果就是DSDM(Dynamic Systems Development Method,動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法),一種能夠真正滿足業(yè)務(wù)需求的項(xiàng)目交付框架:DSDM項(xiàng)目可以在不超出預(yù)算的情況下準(zhǔn)時(shí)交付,而且不會(huì)去掉重要的功能。該框架中的所有資料都來(lái)自于會(huì)員的實(shí)際經(jīng)驗(yàn)和成功的項(xiàng)目。這種以實(shí)踐為主的方式使許多人認(rèn)為該框架“不過(guò)是一般常識(shí)”,但對(duì)于所有正在嘗試敏捷開(kāi)發(fā)方法的人而言,這些“一般常識(shí)”顯然是不一般的。
今天,這個(gè)框架在各種項(xiàng)目中得到了廣泛使用。在許多國(guó)家,無(wú)論是小項(xiàng)目、大項(xiàng)目,簡(jiǎn)單項(xiàng)目、復(fù)雜項(xiàng)目,還是IT項(xiàng)目和非IT項(xiàng)目,都可以看到它的身影。聯(lián)盟一直在修訂它的內(nèi)容。比如,在2001年6月,聯(lián)盟專門(mén)針對(duì)電子商務(wù)項(xiàng)目發(fā)布了一個(gè)版本。對(duì)這類項(xiàng)目而言,快速交付合格的系統(tǒng)顯得更為重要。在2001年夏天,對(duì)基本框架進(jìn)行了一次重要的修改,2002年1月在此基礎(chǔ)上做了進(jìn)一步改進(jìn)。
假定在建的大多數(shù)業(yè)務(wù)系統(tǒng)與信息技術(shù)相關(guān),那么DSDM背后的基本原理也就很簡(jiǎn)單了:
● 開(kāi)發(fā)活動(dòng)是一項(xiàng)團(tuán)隊(duì)活動(dòng)。它必須把客戶關(guān)于業(yè)務(wù)需求的知識(shí)和IT專業(yè)人員的技術(shù)知識(shí)結(jié)合在一起。
● 高質(zhì)量要求適用性以及技術(shù)上的健壯性。
● 開(kāi)發(fā)活動(dòng)可以是逐漸遞增的—不要求一次交付所有東西,及早交付部分內(nèi)容比較遲交付所有東西更有價(jià)值。
● 受益遞減規(guī)律適用—應(yīng)該將資源放在對(duì)業(yè)務(wù)最有價(jià)值的功能開(kāi)發(fā)上。DSDM是關(guān)于人而不是工具的。它側(cè)重于真正理解業(yè)務(wù)需求,交付可行的解決方案—盡快并以盡可能低的成本交付。這個(gè)框架不能解決所有項(xiàng)目問(wèn)題,但對(duì)于要在21世紀(jì)獲得業(yè)務(wù)所需要的系統(tǒng)而言,它是非常有幫助的。
DSDM是什么
DSDM是什么呢,它有哪些不同?雖然它的全稱是動(dòng)態(tài)系統(tǒng)開(kāi)發(fā)方法,但它并不被認(rèn)為是一種方法,而是一種控制框架,重點(diǎn)在于快速交付,補(bǔ)充以如何應(yīng)用這些控制的指導(dǎo)原則。它定義了一個(gè)過(guò)程和一系列產(chǎn)物,從這個(gè)意義上說(shuō),它是一個(gè)方法。不過(guò)這個(gè)過(guò)程和這些產(chǎn)物都被有意識(shí)地定義在高層次上,由此可以根據(jù)不同技術(shù)和業(yè)務(wù)環(huán)境對(duì)其進(jìn)行裁剪。對(duì)于結(jié)構(gòu)化和面向?qū)ο蟮拈_(kāi)發(fā)方法,并沒(méi)有硬性規(guī)定某種技術(shù),而是提供一些建議。它之所以不同,是因?yàn)樗赡苁俏┮灰粋€(gè)公共可用的方法,涵蓋了從項(xiàng)目的最初提議到項(xiàng)目結(jié)束整個(gè)過(guò)程中的系統(tǒng)開(kāi)發(fā)活動(dòng)。
DSDM描述了在快速開(kāi)發(fā)以業(yè)務(wù)為中心的環(huán)境中所包含的各個(gè)方面—項(xiàng)目管理、預(yù)估、原型建立、時(shí)光盒法、配置管理、測(cè)試、質(zhì)量保證、角色和職責(zé)(包括用戶和IT人員)、項(xiàng)目組結(jié)構(gòu)、工具環(huán)境、風(fēng)險(xiǎn)管理、可維護(hù)性、重用,以及供應(yīng)商和購(gòu)買(mǎi)者之間的關(guān)系。
該框架的目的是為了快速將產(chǎn)品投放市場(chǎng):在業(yè)務(wù)需要時(shí),交付所需要的系統(tǒng)。如果系統(tǒng)是為了滿足業(yè)務(wù)需要的,那么必須達(dá)到足夠的穩(wěn)定程度以在實(shí)際環(huán)境中運(yùn)行。其次,業(yè)務(wù)方面的某些緊急要求能夠在短時(shí)間內(nèi)得到滿足,在以后階段增加額外的功能。
歷史背景
IT提供者面臨著越來(lái)越大的壓力,其壓力是要求他們更好、更快、更經(jīng)濟(jì)地交付系統(tǒng)。在今天這個(gè)變化迅速的年代,已經(jīng)不允許他們花費(fèi)數(shù)年時(shí)間完成一個(gè)系統(tǒng):在系統(tǒng)開(kāi)發(fā)的幾年內(nèi),業(yè)務(wù)需求可能早就發(fā)生了變化。因此,必須找到不同的方式進(jìn)行IT系統(tǒng)的開(kāi)發(fā)?,F(xiàn)在的技術(shù)使開(kāi)發(fā)人員可以更快地交付產(chǎn)品,不過(guò)答案不僅僅限于工具的使用上。整個(gè)工作過(guò)程都需要進(jìn)行改進(jìn)。經(jīng)典的瀑布開(kāi)發(fā)模型不能完全利用現(xiàn)代技術(shù)的優(yōu)勢(shì),也難以改變。它已經(jīng)有大約40年的歷史了,本質(zhì)上是老問(wèn)題的解決方案—它認(rèn)為在開(kāi)始編碼之前,如果沒(méi)有完全理解所要解決的問(wèn)題,就不會(huì)有解決問(wèn)題的前后一致的方法。
瀑布模型這種嚴(yán)格的順序開(kāi)發(fā)階段在今天看來(lái)是一種缺點(diǎn)。人們已經(jīng)進(jìn)行了多種嘗試來(lái)改變這一點(diǎn),包括Barry Boehm的迭代開(kāi)發(fā)方式。它使用一種螺旋模型進(jìn)行項(xiàng)目計(jì)劃、風(fēng)險(xiǎn)分析、開(kāi)發(fā)和客戶評(píng)估。盡管螺旋模型是一種杰出的模型,但它并沒(méi)有在實(shí)際中得到很好的實(shí)施。最近幾年出現(xiàn)的許多“敏捷”方法證明了需要一種不同的方法。雖然像極限編程這樣的方法取得了廣泛的認(rèn)同,但它們沒(méi)有涵蓋項(xiàng)目的所有方面,可能導(dǎo)致軟件組織不知道如何將許多現(xiàn)在正在使用的方法進(jìn)行很好的集成。這也說(shuō)明了為什么沒(méi)有多少主要的IT提供商接納敏捷開(kāi)發(fā)方法。另一方面,可能是他們的客戶還沒(méi)有給他們足夠的壓力。
在20世紀(jì)90年代初,由于James Martin的“Rapid Application Development”一書(shū),IT業(yè)認(rèn)識(shí)了快速應(yīng)用開(kāi)發(fā)。在這本書(shū)中給出了許多非常好的主意,但并沒(méi)有提供整體解決方案。在現(xiàn)在的市場(chǎng)上也有許多工具,不過(guò)使用這些工具也就意味著購(gòu)買(mǎi)了供應(yīng)商的開(kāi)發(fā)過(guò)程。對(duì)此,DSDM聯(lián)盟的創(chuàng)立者認(rèn)為這阻礙了成功、快速地交付解決方案的發(fā)展。
DSDM聯(lián)盟成立于1994年1月,其目標(biāo)是建立一個(gè)獨(dú)立于任何工具的、公開(kāi)的、公認(rèn)的方法。最初兩年Ed Holt是聯(lián)盟的主席,他曾說(shuō)過(guò)每個(gè)購(gòu)買(mǎi)了RAD工具的軟件組織都需要一個(gè)新的開(kāi)發(fā)過(guò)程。DSDM致力于提供一個(gè)過(guò)程,這個(gè)過(guò)程能夠在可控的項(xiàng)目環(huán)境中,在滿足緊迫時(shí)間的約束下,建立和維護(hù)系統(tǒng)。聯(lián)盟創(chuàng)立之初有17名會(huì)員,他們代表了各式各樣的組織:大型IT提供商、小型工具提供商,以及各種規(guī)模的用戶團(tuán)體?,F(xiàn)在,DSDM聯(lián)盟已經(jīng)有上百名會(huì)員,在北美、比盧荷經(jīng)濟(jì)聯(lián)盟、瑞典、法國(guó)和丹麥都成立了地區(qū)性社團(tuán)。在其他國(guó)家,如澳大利亞、印度和中國(guó),對(duì)DSDM的興趣也越來(lái)越濃。
在1994年,聯(lián)盟的技術(shù)工作組將開(kāi)發(fā)過(guò)程和指導(dǎo)資料(都是基于聯(lián)盟會(huì)員的實(shí)際經(jīng)驗(yàn)和最佳的實(shí)踐得來(lái)的)集合在一起??蚣苤械囊恍〔糠謥?lái)自于相關(guān)領(lǐng)域?qū)<业莫?dú)到見(jiàn)解,但絕大部分都經(jīng)過(guò)檢驗(yàn)—只是從來(lái)沒(méi)有將它們集合到一起,成為一體的開(kāi)發(fā)方法。
框架的第一版于1995年初發(fā)布。為了盡快公布,有一些資料在第一版中被省掉了。發(fā)布后,建立了一個(gè)早期采用者計(jì)劃(Early Adopter Programme)來(lái)監(jiān)控框架的使用情況。然后根據(jù)這些早期采用者的反饋,再加上省掉的那些資料,組成第二版,于1995年11月發(fā)布。此后,又根據(jù)更多用戶的反饋,在1997年8月發(fā)布了第三版。到2001年,在英國(guó)政府的白皮書(shū)中提到要將DSDM應(yīng)用到更多的項(xiàng)目中—數(shù)據(jù)倉(cāng)庫(kù)、組件開(kāi)發(fā)和原型業(yè)務(wù)法,于是又在框架中增加了這些內(nèi)容。在2000年,人們認(rèn)識(shí)到需要另一個(gè)版本專門(mén)針對(duì)電子商務(wù)項(xiàng)目。聯(lián)盟的技術(shù)工作組的工作從未中斷過(guò):仍然在不斷地搜集用戶的反饋信息,并以白皮書(shū)的形式提出一些具體需求的解決方法。最近的白皮書(shū)覆蓋了UML在DSDM項(xiàng)目中的使用情況。
為確保正確理解和應(yīng)用這個(gè)框架,在第一版發(fā)布的同時(shí),也提供了一個(gè)培訓(xùn)和考試流程。在寫(xiě)作本書(shū)時(shí),有超過(guò)20 000人接受了認(rèn)證培訓(xùn)師的培訓(xùn),越來(lái)越多的人通過(guò)參加培訓(xùn)和考試流程而成為了合格的DSDM從業(yè)者。
框架概述
整個(gè)框架建立在9條基本原則之上,在本書(shū)后面將會(huì)對(duì)其進(jìn)行詳細(xì)討論。不過(guò),在這里將它們列出來(lái)也是非常有用的。前4條原則定義了DSDM的基礎(chǔ),后5條是框架的架構(gòu)。1. 用戶必須持續(xù)參與。
2. 必須授予DSDM團(tuán)隊(duì)制定決策的權(quán)力。
3. 注重產(chǎn)品的經(jīng)常交付。
4. 滿足業(yè)務(wù)用途是接受交付品的主要依據(jù)。
5. 迭代和增量式開(kāi)發(fā)對(duì)得到正確的業(yè)務(wù)解決方案是必不可少的。
6. 開(kāi)發(fā)過(guò)程中的所有變化可逆。
7. 在高層次上制定需求的基線。
8. 測(cè)試自始自終貫穿于開(kāi)發(fā)周期之中。
9. 所有項(xiàng)目涉眾間的通力合作是不可或缺的。如果要在指定的時(shí)間內(nèi)提供業(yè)務(wù)需要的高品質(zhì)系統(tǒng),所有這9條基本原則都是必需的。
第5條原則中談到的迭代和增量過(guò)程包括5個(gè)開(kāi)發(fā)階段(有兩個(gè)是非開(kāi)發(fā)階段:項(xiàng)目前期—確保項(xiàng)目建立在一個(gè)合理的基礎(chǔ)上;項(xiàng)目后期—保持交付后系統(tǒng)的運(yùn)轉(zhuǎn))。前兩個(gè)開(kāi)發(fā)階段是順序進(jìn)行的:可行性研究階段評(píng)估DSDM是否適用于要開(kāi)發(fā)的系統(tǒng),提供成本的初始估計(jì),等等;接下來(lái)是業(yè)務(wù)研究階段,在此階段中為項(xiàng)目以后的工作在業(yè)務(wù)和技術(shù)兩方面奠定基礎(chǔ);之后是第一次迭代階段—功能建模迭代,開(kāi)始于業(yè)務(wù)研究階段中的分析工作在此階段會(huì)進(jìn)一步細(xì)化。本階段的分析工作是通過(guò)對(duì)系統(tǒng)架構(gòu)中的功能進(jìn)行漸進(jìn)式的原型建模來(lái)實(shí)現(xiàn)的,系統(tǒng)架構(gòu)的輪廓也是在業(yè)務(wù)研究階段定義的。當(dāng)很好地理解了一個(gè)領(lǐng)域內(nèi)的功能后,就會(huì)在設(shè)計(jì)編程階段進(jìn)行實(shí)現(xiàn),并將達(dá)到一定品質(zhì)的產(chǎn)物交付到實(shí)施階段。實(shí)施不僅僅只是在實(shí)際環(huán)境中建立系統(tǒng),還包括培訓(xùn)用戶。實(shí)施階段結(jié)束時(shí),會(huì)對(duì)本次增量進(jìn)行復(fù)審。從業(yè)務(wù)上決定是否還有更多的工作需要在接下來(lái)的增量中完成。
沒(méi)有人的參與,任何過(guò)程都不可能是完整的。第1條原則聲明用戶必須在整個(gè)開(kāi)發(fā)過(guò)程中積極參與:經(jīng)常提出意見(jiàn)和反饋是至關(guān)重要的。DSDM定義了在DSDM項(xiàng)目中參與人員的角色,包括用戶和開(kāi)發(fā)人員。比如,其中一個(gè)用戶角色是構(gòu)想師,一般是由于擔(dān)任這個(gè)角色的人的構(gòu)想(覺(jué)得在某個(gè)業(yè)務(wù)領(lǐng)域需要IT的支持)而使得項(xiàng)目得以啟動(dòng)。IT人員中的一個(gè)關(guān)鍵角色是技術(shù)協(xié)調(diào)人,這個(gè)角色通常由系統(tǒng)架構(gòu)師擔(dān)任,他對(duì)技術(shù)進(jìn)行把握。結(jié)合這兩個(gè)角色,就可以確保項(xiàng)目在業(yè)務(wù)和技術(shù)兩方面的基礎(chǔ)是牢靠的。另外,還有很多角色是針對(duì)這兩個(gè)領(lǐng)域的各個(gè)專項(xiàng)而定義的。
DSDM的目標(biāo)是在限定時(shí)間內(nèi)交付系統(tǒng),這在瀑布模型下是不可能的。由此帶來(lái)的影響是必須以不同的方式對(duì)工作過(guò)程進(jìn)行管理,在這些過(guò)程中使用的技術(shù)也需要精挑細(xì)選,以盡可能地降低損耗。主要的控制手段是時(shí)光盒。在DSDM中,時(shí)光盒是一段短小的時(shí)間段(幾天或幾周),在這段時(shí)間內(nèi)制造出符合質(zhì)量要求的產(chǎn)物。這就滿足了第3、4、8條原則。以基于產(chǎn)物的觀點(diǎn)而不是基于活動(dòng)的觀點(diǎn),DSDM就能夠使得控制注重于制造出的產(chǎn)物而非生產(chǎn)的方法。這也使得在該框架中能夠靈活地選擇不同的技術(shù)。
第6條變化可逆的原則意味著所有制造出的產(chǎn)物都應(yīng)該進(jìn)行良好的控制,當(dāng)發(fā)現(xiàn)任何產(chǎn)物有錯(cuò)時(shí),可以回退到一個(gè)已知的狀態(tài)。
DSDM的重點(diǎn)在于滿足業(yè)務(wù)需求,而不是從IT的角度考慮問(wèn)題。數(shù)千個(gè)項(xiàng)目業(yè)已證明,DSDM的這種以用戶為中心、迭代和增量式的方法有許多優(yōu)點(diǎn),包括:● 用戶更可能對(duì)系統(tǒng)起主導(dǎo)作用。
● 降低了構(gòu)造錯(cuò)誤系統(tǒng)的風(fēng)險(xiǎn)。
● 最終系統(tǒng)更可能滿足用戶的實(shí)際業(yè)務(wù)需求。
● 用戶會(huì)得到更好的培訓(xùn)。
● 系統(tǒng)的實(shí)施更加順暢。
為什么DSDM比瀑布模型快
DSDM可開(kāi)發(fā)出“工業(yè)級(jí)”的系統(tǒng),這種系統(tǒng)能滿足用戶的需要,并且在很長(zhǎng)一段時(shí)間內(nèi)是可擴(kuò)展、可維護(hù)的—不是一次性的、臨時(shí)的。從業(yè)務(wù)角度上看,DSDM開(kāi)發(fā)出的系統(tǒng)可以和用瀑布模型開(kāi)發(fā)出的系統(tǒng)相媲美,但所需的開(kāi)發(fā)時(shí)間更短。
這有兩個(gè)原因。一是做到了更少。向人員傳達(dá)信息,以及再三地讓他們提高速度方面所花的時(shí)間更少了。用戶之間或開(kāi)發(fā)人員之間移交任務(wù)所用的時(shí)間也更少了。更重要的是,只開(kāi)發(fā)實(shí)際需要的功能。
第二個(gè)原因是問(wèn)題、誤解和錯(cuò)誤的方向能在早期發(fā)現(xiàn)并得以糾正。這就避免了在瀑布項(xiàng)目中經(jīng)常碰到的大量的后期返工現(xiàn)象。此外,在DSDM中所開(kāi)發(fā)的代碼是一致的;而在瀑布模型下,到了項(xiàng)目后期,代碼經(jīng)常打補(bǔ)丁,而且與文檔不同步。其結(jié)果是,DSDM的代碼更易維護(hù)。
關(guān)于本書(shū)
如果要更深入地理解框架,必須閱讀在線幫助手冊(cè)。重點(diǎn)是理解框架的內(nèi)涵,而不是框架在不同環(huán)境中使用的素材和評(píng)論。DSDM聯(lián)盟出版的“DSDM: The Method in Practice”第一版提供的是關(guān)于此框架的實(shí)踐,而不是理論?,F(xiàn)在它已經(jīng)過(guò)時(shí)了,因?yàn)榭蚣鼙旧砗涂蚣芩鶓?yīng)用的環(huán)境發(fā)生了變化。隨著框架的發(fā)展,它被用在更多的項(xiàng)目中,從業(yè)務(wù)過(guò)程改變項(xiàng)目到廣告,有的項(xiàng)目并不是DSDM最初設(shè)計(jì)的應(yīng)用對(duì)象。本書(shū)重點(diǎn)在于應(yīng)用程序開(kāi)發(fā)項(xiàng)目,不過(guò)也引入了一個(gè)非IT項(xiàng)目的案例。
本書(shū)第一部分為框架概覽,正如在線幫助手冊(cè)中所描寫(xiě)的。不過(guò)更重要的是,還收錄了來(lái)自于真實(shí)項(xiàng)目中的見(jiàn)聞和信息。第二部分包括一些由項(xiàng)目參與者提供的案例。各案例的作者都描述了他們認(rèn)為在項(xiàng)目中重要的方方面面。這實(shí)際上是一個(gè)長(zhǎng)短不一、深淺不同的雜文集,不過(guò)我們希望讀者能夠從每個(gè)案例中找到有價(jià)值的東西。第三部分講述如何聯(lián)系聯(lián)盟,如何成為會(huì)員,如何獲取聯(lián)盟的資源。第四部分講述敏捷宣言的誕生以及未來(lái)之路。
敏捷軟件開(kāi)發(fā)系列叢書(shū)
敏捷軟件開(kāi)發(fā)系列叢書(shū)凸現(xiàn)了一些高效的、輕量級(jí)的、充分發(fā)揮人的主動(dòng)性的開(kāi)發(fā)技術(shù),它們的核心基于兩個(gè)想法:
● 不同的項(xiàng)目需要不同的開(kāi)發(fā)過(guò)程或方法學(xué)。
● 相對(duì)于注重過(guò)程本身,注重技術(shù)、交流和團(tuán)體能使項(xiàng)目更敏捷、更高效。兩本書(shū)奠定了敏捷軟件開(kāi)發(fā)系列叢書(shū)的基調(diào):● “Agile Software Development”(Cockburn,2002)描述了敏捷開(kāi)發(fā)在經(jīng)濟(jì)學(xué)和心理學(xué)方面的基本原則。它引入了兩個(gè)思想:方法學(xué)是開(kāi)發(fā)團(tuán)隊(duì)認(rèn)同并采用的一組約定;系統(tǒng)和軟件開(kāi)發(fā)被看作為在限定的資源條件下進(jìn)行創(chuàng)作和交流的合作活動(dòng)?;谶@些觀點(diǎn)和原則,實(shí)踐者可以根據(jù)自己的實(shí)際情況選擇一種敏捷方法。
● “Agile Software Development Ecosystems”(Cockburn,2002)描述了在敏捷軟件開(kāi)發(fā)宣言(http://agilemanifesto.org)背后的人,他們所開(kāi)發(fā)的方法學(xué),以及使用敏捷技術(shù)的經(jīng)驗(yàn)。這套叢書(shū)有3個(gè)分支:● 提高從事某種具體工作的人的效率的技術(shù)。這可能是從事用戶界面設(shè)計(jì)、需求收集、項(xiàng)目計(jì)劃、設(shè)計(jì)或測(cè)試的人。從事這些工作的人都想知道,這方面的專家是如何工作的?!癢riting Effective Use Cases”(Cockburn,2001)、“Configuration Management Principles and Practices”(Hass,2002)和“GUI with Glue”(Hohmann, 寫(xiě)作中)就是這樣的技術(shù)書(shū)籍。
● 提高一組人的效率的技術(shù)。這可能包括團(tuán)隊(duì)建設(shè)、項(xiàng)目回顧、決策制定或召開(kāi)高效的會(huì)議?!癐mproving Software Organizations”(Mathiassen,2001)和“Surviving Object-Oriented Projects”(Cockburn,1998)就是這樣的書(shū)籍。
● 成功方法學(xué)案例。誰(shuí)都想選擇一種在與自己所處的環(huán)境相似的情況下獲得成功的方法學(xué),然后根據(jù)自己的實(shí)際情況稍做修改。這肯定比從零開(kāi)始容易得多,也更高效。本書(shū)和“Crystal Clear”(Cockburn,寫(xiě)作中)中就有這樣的案例。在互聯(lián)網(wǎng)上也可以找到關(guān)于DSDM和敏捷開(kāi)發(fā)的資源。本書(shū)后面的參考文獻(xiàn)中列舉了一些具體站點(diǎn)和主題。初學(xué)者可以從以下一些網(wǎng)站著手:● www.DSDM.org是DSDM聯(lián)盟的主站點(diǎn),其中有最新的新聞和其他資源的鏈接。
● www.AgileAlliance.org是非贏利性組織AgileAlliance的站點(diǎn),其中有該組織的活動(dòng)和很多敏捷開(kāi)發(fā)討論組的鏈接。
● www.Alistair.Cockburn.us/crystal收錄了越來(lái)越多的文章、工作樣本和敏捷過(guò)程,也有一個(gè)敏捷開(kāi)發(fā)的討論區(qū)。

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)