*SDLC: Software Development Life Cycle – 軟件開發(fā)的生命周期
圖一:敏捷SDLC
下面我們來看看每一個階段:
1. 第0周期 敏捷項目開始的第一周時間左右,通常被稱為第0周期(”Iteration 0” or “Cycle 0”)。在本階段中啟動項目,主要目標是收集項目的最初支持和資助,積極主動的與利益關(guān)系人溝通從而在較層次上定義要開發(fā)的軟件系統(tǒng);組建團隊;為最初的結(jié)構(gòu)建模;并準備好工作環(huán)境。 2. *開發(fā)階段*。在開發(fā)階段,敏捷軟件開發(fā)者逐步交付高質(zhì)量的、可以滿足利益關(guān)系人的不斷變化的需求的軟件產(chǎn)品。
3. 發(fā)布階段 在此發(fā)布階段,敏捷軟件業(yè)者將開發(fā)中的系統(tǒng)交付到使用生產(chǎn)中。
4. 生產(chǎn)階段 本階段/周期目標是保證系統(tǒng)投入使用后,一直有用,并具備持續(xù)的生產(chǎn)能力;灸繕耸潜WC系統(tǒng)的正常運行,并幫助最終使用者來使用該系統(tǒng)。
表面上看起來,圖一中所示的敏捷SDLC非常像傳統(tǒng)的SDLC,但你仔細觀察,很快就會發(fā)現(xiàn),它們是不一樣的。由于敏捷SDLC是需要高度協(xié)作的、重復(fù) (iteractive)、循序漸進的,并且和傳統(tǒng)項目中的開發(fā)者相比,敏捷開發(fā)者所承擔的責任要多的多。在傳統(tǒng)項目中,商業(yè)分析師(business analyst)先創(chuàng)建需求模型,之后交給構(gòu)架師;構(gòu)架師繼而創(chuàng)建設(shè)計模型,再交給程序員;程序員寫出程序之后再給測試工程師,等等。而在敏捷項目中,開放者和利益關(guān)系人密切合作,從而可以更好的了解他們的需求;他們相互配合來實施并測試系統(tǒng),之后將系統(tǒng)展現(xiàn)給利益關(guān)系人從而獲得快速的反饋。傳統(tǒng)開發(fā)過程中分工細致,具有不同專長的人在不同階段接力傳遞產(chǎn)品,并可能在整個鏈條中的各個階段加入新的問題;敏捷開發(fā)者們綜合了各種專業(yè)技能從而達成完整生命周期。更重要的是從用戶體驗的角度來看,它們采用了不同于傳統(tǒng)方法的建模和測試過程。
2.用者體驗
可用性是系統(tǒng)的一個質(zhì)量屬性,具體來說包括產(chǎn)品的可學(xué)性、使用效率、可記憶性、容錯能力、和用戶的滿意度(Neilson 1994)。用戶中心設(shè)計也叫做UCD,這幾個字寫起來簡單,但卻是高度結(jié)構(gòu)化的產(chǎn)品開發(fā)過程,其核心在于理解使用者的需求和目標。Alan Cooper提出交互設(shè)計Interaction Design (ID)這種方法,其目標為產(chǎn)品的功能既要滿足使用者的需求也要有用。在ID中,交互設(shè)計師關(guān)注用者所需的,工程師關(guān)注自身能力(技術(shù)上能實現(xiàn)什么、實現(xiàn)到何種程度),商業(yè)利益關(guān)系人關(guān)注可行性。在此我這里統(tǒng)一使用用者體驗一詞(UEX)來涵蓋所有的概念,盡管有些概念是不一樣的,但在此為了講述方便就沒有必要區(qū)分那么細致了。
此文章共有10頁 上一頁 1 2 3 4 5 6 7 8 9 10 下一頁
文章來源:中國項目管理資源網(wǎng)
|