項(xiàng)目流程改進(jìn)方案10草案_第1頁(yè)
項(xiàng)目流程改進(jìn)方案10草案_第2頁(yè)
項(xiàng)目流程改進(jìn)方案10草案_第3頁(yè)
項(xiàng)目流程改進(jìn)方案10草案_第4頁(yè)
項(xiàng)目流程改進(jìn)方案10草案_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SST項(xiàng)目流程改進(jìn)方案1.0(草案)王曉恬 2011/7/29目前在項(xiàng)目開發(fā)、發(fā)布、部署、測(cè)試過程中,發(fā)現(xiàn)有如下問題:1. 項(xiàng)目部署非常不方便,目前的方式是,先上傳文件到服務(wù)器,然后手動(dòng)修改tomcat的配置文件,令其指向web應(yīng)用的根目錄,這樣會(huì)帶來(lái)如下問題:a).如果存在多個(gè)測(cè)試環(huán)境,由于每次部署都需要修改tomcat的配置,因此很難保證多臺(tái)測(cè)試環(huán)境的配置完全同步,容易出錯(cuò)b).無(wú)法自動(dòng)化部署,對(duì)于自動(dòng)化測(cè)試是一個(gè)隱患c).由于不是以包的形式存放,因此軟件產(chǎn)品庫(kù)管理非常不方便,相應(yīng)的,版本庫(kù)管理也非常不方便d).這種形式不是標(biāo)準(zhǔn)的J2EE容器部署形式,將來(lái)如果采用其他web容器,那么會(huì)存在

2、隱患e).隨著web應(yīng)用的越來(lái)越多,在各個(gè)方面(比如代碼控制,版本控制,成品控制)等方面會(huì)越來(lái)越難管理,而且也會(huì)越來(lái)越難部署。f).較難替換和撤銷,以及備份存檔2. 目前測(cè)試過程中的產(chǎn)品不穩(wěn)定因素:a).目前測(cè)試開始時(shí)候,開發(fā)還在進(jìn)行,那么會(huì)導(dǎo)致測(cè)試版本永遠(yuǎn)是過期的,測(cè)試需要一個(gè)一定時(shí)期內(nèi)相對(duì)穩(wěn)定的版本。b).測(cè)試版本并不是從版本庫(kù)中得到,這樣會(huì)導(dǎo)致一個(gè)問題:測(cè)試版本永遠(yuǎn)以發(fā)布版本者本機(jī)的代碼為準(zhǔn),這樣的測(cè)試是無(wú)效的。c).在測(cè)試進(jìn)行階段,開發(fā)者還在不斷的提交代碼,這些代碼并沒有經(jīng)過冒煙測(cè)試和集成測(cè)試,那么在進(jìn)行分階段開發(fā)的時(shí)候,會(huì)造成產(chǎn)品的不穩(wěn)定性。d).在發(fā)布測(cè)試版本前,并沒有進(jìn)行冒煙測(cè)試

3、和集成測(cè)試,這樣的結(jié)果會(huì)導(dǎo)致第一輪測(cè)試在很大程度上進(jìn)行了這兩項(xiàng)測(cè)試,而這兩項(xiàng)測(cè)試應(yīng)當(dāng)是發(fā)布測(cè)試版本前就應(yīng)該完成的,只有完成了這兩項(xiàng)測(cè)試,才能發(fā)布一個(gè)可測(cè)試的版本。e).測(cè)試環(huán)境應(yīng)當(dāng)彼此獨(dú)立,互不影響,并且在測(cè)試開始前必須有一致的初始條件。f).目前一些較難測(cè)試的地方,并沒有有效的測(cè)試方案和測(cè)試用例.g).缺乏專業(yè)的配置管理和版本管理,造成開發(fā)不知道自己開發(fā)的是什么版本,目前開發(fā)到哪個(gè)版本,上一版本的遺留問題,此版本的目標(biāo)和解決方案,以及目前在哪個(gè)分支上進(jìn)行開發(fā),相應(yīng)的,測(cè)試的過程中也不知道目前測(cè)試的是哪個(gè)版本,以及重點(diǎn)測(cè)試和有針對(duì)性測(cè)試的功能,此版本的遺留問題,以及新功能的測(cè)試。h).為了保證

4、產(chǎn)品質(zhì)量,要進(jìn)行代碼覆蓋率測(cè)試和回歸測(cè)試。i).DB的修改,需要通知所有人得知,并且在冒煙階段,就要把DB沒有更新導(dǎo)致的問題解決掉目前適合我們團(tuán)隊(duì)以及項(xiàng)目的開發(fā)流程:目前團(tuán)隊(duì)現(xiàn)狀:1. 新技術(shù)掌握快。2. 團(tuán)隊(duì)合作不錯(cuò)。3. 團(tuán)隊(duì)成員技術(shù)全面。4. 團(tuán)隊(duì)缺乏開發(fā)、測(cè)試、配置管理方面知識(shí)。5. 對(duì)于已掌握的技術(shù)缺乏研究深度,不能有效控制風(fēng)險(xiǎn)。6. 溝通渠道過于單一,每個(gè)成員現(xiàn)狀以及工作進(jìn)度并不透明,這樣無(wú)法有效調(diào)配資源互相協(xié)作?;谝陨蠣顩r,敏捷開發(fā)(agile)的短周期的迭代(iteration)開發(fā)流程比較適合我們團(tuán)隊(duì)和項(xiàng)目,下面來(lái)介紹一下這種開發(fā)模式具體的過程(methodology),順

5、便說(shuō)一下,這種模式并不是瀑布模型,任何時(shí)候可以推倒重來(lái),比較靈活。一個(gè)period包含若干個(gè)iteration,在period完成后,要進(jìn)行較完整的測(cè)試和代碼review以及項(xiàng)目回顧。 Period從某種意義上來(lái)說(shuō)也是項(xiàng)目的里程碑。1. 首先拿到原始需求,進(jìn)行可行性評(píng)估2. 可行性評(píng)估之后,需要確定技術(shù)開發(fā)框架(infrastructure),以及開發(fā)環(huán)境、測(cè)試環(huán)境、商用環(huán)境、部署方案、服務(wù)器配置、數(shù)據(jù)庫(kù)等。3. 確定high-level的架構(gòu),主要就是開發(fā)框架以及解決方案的制定,此方案需要評(píng)估。4. 確定迭代周期,一般來(lái)說(shuō),一個(gè)iteration的周期為2周。一個(gè)period周期為2個(gè)月到半

6、年5. 制定一個(gè)iteration內(nèi)部的流程,以及每天工作的流程。6. 假設(shè)在有需求的情況下,將需求分為若干塊,分別為requirement1, requirement2, requirement3.。每一個(gè)需求工作量不超過一個(gè)iteration,需求優(yōu)先級(jí)排序主要以業(yè)務(wù)的重要程度為主。7. 工作量不能安排太緊,必須保證質(zhì)量,并且可以采用2人一組開發(fā)互相糾錯(cuò)的形式進(jìn)行,必須保證每個(gè)周期結(jié)束后的產(chǎn)品是可迭代的。8. 在一個(gè)iteration內(nèi)部,遵循h(huán)igh-level design,部分的設(shè)計(jì)(detail design)和編碼交由開發(fā)人員,如果出現(xiàn)開發(fā)人員技能出現(xiàn)瓶頸,那么由這方面開發(fā)經(jīng)驗(yàn)相

7、對(duì)較熟的開發(fā)人員2人一組進(jìn)行架構(gòu)和開發(fā)。9. 在一個(gè)iteration開始前,需要的依賴關(guān)系(dependency)有:a).此迭代周期內(nèi)明確的需求,該需求在此iteration里面不發(fā)生變化并且是明確的,如果發(fā)生重大變化導(dǎo)致無(wú)法推進(jìn),則可以中止此iteration。b).明確的high-level architecture以及high-level design,包括任何會(huì)block開發(fā)過程的因素都要到位c).上一次iteration的輸出(代碼和文檔,以及設(shè)計(jì),遺留問題),因此這一次iteration是基于上一次開發(fā)的,因此上一次iteration的一個(gè)有效版本是至關(guān)重要的。d).建立此次i

8、teration的暢通的溝通渠道,以及追溯、檢查(check)方式。一個(gè)iteration必須有一個(gè)負(fù)責(zé)人進(jìn)行定期的check保證任何風(fēng)險(xiǎn)是可控并且保證資源分配最大化。10. Check和評(píng)估每天都要進(jìn)行一次,早上開例會(huì),團(tuán)隊(duì)成員需要匯報(bào)工作風(fēng)險(xiǎn),申請(qǐng)資源,以及手頭任務(wù)進(jìn)度報(bào)告。11. 針對(duì)每一次iteration的output:每一次iteration的output在此iteration開始前就需要確定,iteration的結(jié)束以是否符合預(yù)期的output為準(zhǔn),測(cè)試方面,需要通過單元測(cè)試和功能測(cè)試12. 如果需要進(jìn)行功能測(cè)試和集成測(cè)試,那么也可以安排到一個(gè)iteration中完成,iteration可以是任意的工作安排,不一定是開發(fā)階段,此外,iteration的時(shí)間是可以變更的。13. 需要對(duì)每期的iteration執(zhí)行情況,bug數(shù)量進(jìn)行統(tǒng)計(jì),發(fā)現(xiàn)問題并相應(yīng)的修改iteration。14. 如果在iteration執(zhí)行過程中,發(fā)現(xiàn)重大問題,那么可以隨時(shí)中斷此iteratio

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論