當(dāng)前位置:機(jī)電之家首頁 >> 工程造價(jià)>> 工程論文 >> 軟件工程論文 >> ACP:敏捷開發(fā)中的軟件需求分析方法
ACP:敏捷開發(fā)中的軟件需求分析方法

  在很多人的印象中,敏捷軟件開發(fā)是種類似黑客行為的過程,是程序員最愛的勾當(dāng)。不寫文檔,不作需求分析,沒有項(xiàng)目經(jīng)理,做什么東西完全是程序員自己的行為。所以他們認(rèn)為這樣的過程無法滿足真正大型項(xiàng)目和復(fù)雜項(xiàng)目的需要,因此在經(jīng)過考慮后,放棄了敏捷方法。

      真的是這樣嗎?敏捷過程到底是如何做需求分析?用戶故事和用例有什么區(qū)別?敏捷過程如何去管理需求的?這些是一些想要實(shí)踐敏捷的人一直在困惑的事情。

      我們常常看到書中講,程序員拿到一個(gè)用戶故事后,怎么計(jì)劃,怎么分解,怎么寫單元測試,怎么小步前進(jìn),怎么持續(xù)集成。這是典型的程序員視角。事實(shí)上,敏捷方法分為三部分,敏捷項(xiàng)目管理,敏捷需求分析,敏捷軟件開發(fā)。上述書中提到的完全是敏捷開發(fā)中的實(shí)踐,很多人了解到的敏捷,只是敏捷的三分之一。

      在敏捷的團(tuán)隊(duì)中,作一個(gè)敏捷程序員確實(shí)是非常舒服的事情。從程序員的角度來看,只需要選擇一張他感興趣的故事卡片,了解清楚該卡片的需求,開始從功能測試寫代碼,等通過了所有測試就完工?;旧喜恍枰紤]太多的事情,非常輕松愉快。但程序員向誰去問清楚需求?故事卡片是怎樣寫出來的呢?讓我們來關(guān)注開發(fā)前發(fā)生的事情。

      了解敏捷過程的人都知道,Kent Beck在XP過程中提到了現(xiàn)場客戶,如果一個(gè)敏捷團(tuán)隊(duì)能夠有現(xiàn)場客戶,這當(dāng)然是最棒的事情。但多數(shù)情況下,客戶都是很忙碌的,很難全力投入到軟件開發(fā)過程中。這時(shí)候,我們就需要商務(wù)分析師這個(gè)角色,來充當(dāng)客戶的角色。

      我在ThoughtWorks的團(tuán)隊(duì)中擔(dān)任的就是商務(wù)分析師這個(gè)角色。商務(wù)分析師最重要的職責(zé)就是與客戶交談,了解和分析需求,將其制作成用戶故事并將需求轉(zhuǎn)述給程序員。同時(shí),商務(wù)分析師也要代替客戶負(fù)責(zé)功能驗(yàn)收測試。

      敏捷思想的核心是人與交流。需求問題實(shí)際上是一個(gè)交流問題。商務(wù)分析師要和客戶交流,搞清楚客戶到底需要什么,到底為什么需要這些東西。商業(yè)價(jià)值是商務(wù)分析師關(guān)注的最終目標(biāo)。有了目標(biāo)的指向,就可以不迷失方向。和客戶進(jìn)行交流,最終目的就是挖掘出客戶的商業(yè)目標(biāo)。可能大家會(huì)經(jīng)常有這樣的經(jīng)驗(yàn),客戶說,我要這個(gè)功能,我想要怎么怎么樣。這時(shí)候要特別注意,他說的這些東西并不是真正的需求。商務(wù)分析師需要詳細(xì)的問客戶為什么,挖掘出他真正的目標(biāo)。

      在這個(gè)目標(biāo)下,商務(wù)分析師開始進(jìn)行需求的分析:我們到底是否真的需要這個(gè)需求?有沒有更好的解決方案?有沒有簡單并且低廉的方式?換一種形式是不是也能達(dá)到這樣的需求?這個(gè)需求有多少地方涉及到以前的軟件變更?

      搞清楚這些事情后,就可以寫出用戶故事。用戶故事的書寫遵循一定的原則,一般包括三部分:"作為(系統(tǒng)的一個(gè)涉眾),我想要(做一件事),從而(達(dá)到一個(gè)商業(yè)價(jià)值)"。在書寫的時(shí)候格式比較隨意,可以在故事卡背面寫上注釋或疑問,甚至畫上界面原形圖。

      舉一個(gè)最常見的用戶故事例子,"作為一個(gè)普通用戶,我希望能夠用用戶名和密碼登錄,以便我能享受到個(gè)性化的服務(wù)"。其中,用戶是系統(tǒng)涉眾,登錄是他想要做的事情,而他的目標(biāo)是獲得個(gè)性化的服務(wù)。

作者:未知 點(diǎn)擊:1686次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:ACP:敏捷開發(fā)中的軟件需求分析方法
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《ACP:敏捷開發(fā)中的軟件需求分析方法》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“ACP:敏捷開發(fā)中的軟件需求分析方法”的更多資訊

電子樣本

宏達(dá)振動(dòng)電機(jī)樣本
:岳紹義
:15303736697
:新鄉(xiāng)宏達(dá)振動(dòng)電機(jī)設(shè)備有限責(zé)任公司
個(gè)人求購

牛女士 【求購】  預(yù)制艙  2025-6-27
陳經(jīng)理 【求購】  紫外線光療...  2025-6-27
花先生 【求購】  沖洗臺(tái)  2025-6-26
 【求購】  穩(wěn)流閥  2025-6-26
羅經(jīng)理 【求購】  氣動(dòng)手指  2025-6-26
韓經(jīng)理 【求購】  洗地機(jī)  2025-6-26
曲小娜 【求購】  移動(dòng)配電柜  2025-6-26
沈亞平 【求購】  漆包線  2025-6-25
VIP公司推薦