Oo緣來是你oO


          posts - 120,comments - 125,trackbacks - 0

          什么是敏捷開發(fā)?

          一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。

          在敏捷開發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個子項(xiàng)目,各個子項(xiàng)目的成果都經(jīng)過測試,具備集成和可運(yùn)行的特征。簡言之,就是把一個大項(xiàng)目分為多個相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。

          敏捷開發(fā)是由一些業(yè)界專家針對一些企業(yè)現(xiàn)狀提出了一些讓軟件開發(fā)團(tuán)隊(duì)具有快速工作、響應(yīng)變化能力的價值觀和原則,并于2001初成立了敏捷聯(lián)盟。他們正在通過親身實(shí)踐以及幫助他人實(shí)踐,揭示更好的軟件開發(fā)方法。

          通過這項(xiàng)工作,他們認(rèn)為:


          ·個體和交互 勝過 過程和工具

          ·可以工作的軟件 勝過 面面俱到的文檔

          ·客戶合作 勝過 合同談判

          ·響應(yīng)變化 勝過 遵循計劃

          ?


          并提出了以下遵循的原則:


          我們最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價值的軟件來使客戶滿意。

          即使到了開發(fā)的后期,也歡迎改變需求。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢。

          經(jīng)常性地交付可以工作的軟件,交付的間隔可以從幾個星期到幾個月,交付的時間間隔越短越好。

          在整個項(xiàng)目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作。

          圍繞被激勵起來的個體來構(gòu)建項(xiàng)目。給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工作。

          在團(tuán)隊(duì)內(nèi)部,最具有效果并富有效率的傳遞信息的方法,就是面對面的交談。

          工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)。

          敏捷過程提倡可持續(xù)的開發(fā)速度。

          責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個長期的、恒定的開發(fā)速度。

          不斷地關(guān)注優(yōu)秀的技能和好的設(shè)計會增強(qiáng)敏捷能力。

          簡單是最根本的。

          最好的構(gòu)架、需求和設(shè)計出于自組織團(tuán)隊(duì)。

          每隔一定時間,團(tuán)隊(duì)會在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對自己的行為進(jìn)行調(diào)整。


          參看《敏捷開發(fā)橫空出世




          極限編程(XP)是一種輕量級的軟件開發(fā)方法論,XP從實(shí)踐中來,是對實(shí)踐的總結(jié),也是經(jīng)過實(shí)踐檢驗(yàn)的,其主要特征是要適應(yīng)環(huán)境變化和需求變化,充分發(fā)揮開發(fā)人員的主動精神。XP承諾降低軟件項(xiàng)目風(fēng)險,改善業(yè)務(wù)變化的反應(yīng)能力,提高開發(fā)期間的生產(chǎn)力,為軟件開發(fā)過程增加樂趣,相信這些足以吸引每個人的眼球。

          在XP的項(xiàng)目開發(fā)中,首先引入了四個變量:成本、時間、質(zhì)量和范圍,通過研究變量之間的相互作用,將項(xiàng)目開發(fā)分析的更加透徹,成功講述一個項(xiàng)目成功的原則。

          為了能成功地實(shí)施XP,XP制定四個準(zhǔn)則:溝通、簡單、反饋和勇氣

          和十二條原則:計劃游戲、小版本、隱喻、簡單設(shè)計、測試、重構(gòu)、結(jié)隊(duì)編程、代碼集體所有、持續(xù)集成、每周工作40小時、現(xiàn)場客戶、編碼標(biāo)準(zhǔn)

          以及對開發(fā)人員的工作要求:編碼、測試、傾聽和設(shè)計。

          XP是一個非常龐大的知識庫,每一項(xiàng)都是一門值得深究的學(xué)問。提出這些要求和原則后,XP有提出了一系列的解決方案,也就是策略,其中包含:管理策略、設(shè)施策略、計劃策略、開發(fā)策略、設(shè)計策略和測試策略。在真正去實(shí)現(xiàn)XP時,XP又提供了將策略成功應(yīng)用的實(shí)踐。可以說XP為你的軟件開發(fā)的指導(dǎo)老師。

          XP是從實(shí)踐中來的,應(yīng)此有好多人圍繞XP發(fā)表了一些自己的實(shí)踐經(jīng)驗(yàn),其中主要包括:測試驅(qū)動開發(fā)、結(jié)隊(duì)編程、重構(gòu)和極限編程工具。

          參看《敏捷開發(fā)的七種武器

          對敏捷設(shè)計的認(rèn)識: http://jigee.cnblogs.com/archive/2006/06/25/435113.html

          極限編程與敏捷開發(fā): http://tech.acnow.net/Html/Program/soft_project/SoftProcess/2005-8/7/23175325.shtml

          敏捷軟件開發(fā)(上篇) http://sd.csdn.net/n/20060809/93506.html
          敏捷軟件開發(fā)(中篇) http://sd.csdn.net/n/20060809/93507.html
          敏捷軟件開發(fā)(下篇) http://sd.csdn.net/n/20060809/93508.html


          來源:http://www.cnbruce.com/blog/showlog.asp?log_id=1015



          馬嘉楠
          jianan.ma@gmail.com

          posted on 2006-08-24 17:45 馬嘉楠 閱讀(4356) 評論(1)  編輯  收藏

          FeedBack:
          # re: 敏捷開發(fā)與極限編程的簡介
          2008-10-19 12:10 | 賽文納克
          ClearWorks,應(yīng)用生命周期管理(ALM)整體解決方案,
          敏捷開發(fā)的利器! 軟件項(xiàng)目管理開創(chuàng)性的,創(chuàng)新性的,突破傳統(tǒng)的革命!
          www.sevenuc.com
            回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东阳市| 白水县| 子长县| 肃宁县| 荆州市| 哈尔滨市| 三河市| 绥中县| 澳门| 昌黎县| 永登县| 交口县| 景东| 普定县| 禹州市| 依安县| 聂拉木县| 武汉市| 洮南市| 从江县| 西丰县| 白水县| 牡丹江市| 普洱| 萝北县| 南充市| 彭山县| 汉阴县| 沙湾县| 柳林县| 张家口市| 崇阳县| 永嘉县| 泗水县| 年辖:市辖区| 东城区| 青海省| 白城市| 萨嘎县| 自贡市| 高密市|