首次采用敏捷方式進(jìn)行開發(fā),我想把我們的做法與大家分享下,同時希望大家指出我們的不足和需要改進(jìn)的地方,讓我們的項目進(jìn)行的更順利,目前項目已過三分之一,客戶比較滿意,還算順利。 項目簡介:一個DMS小項目,預(yù)計時間14人月.客戶需求不是很明確,想一邊做一邊提,適合引入敏捷開發(fā)(實際上用戶的需求也一直在變,當(dāng)他們看到每次的small release時都會有新的想法)。 Team主要成員:一個team leader(兼BA職責(zé)),兩個工程師,一個UI設(shè)計師。 成員主要職責(zé):team leader主要負(fù)責(zé)召開會議,明確每天的開發(fā)任務(wù)以及項目的總體大概進(jìn)程,保持團隊成員清楚的知道項目目前的狀態(tài),保持團隊溝通順暢讓團隊保持高昂的士氣。還有個作用是敢于對項目的成敗負(fù)責(zé)(當(dāng)然團隊每個成員都有責(zé)任)。工程師的主要職責(zé)是開發(fā),設(shè)計師主要職責(zé)是UI設(shè)計。 開發(fā)環(huán)境配備:硬件:兩個PC機兩個顯示器兩套鼠標(biāo)鍵盤(工作的時候切換到一個PC機上pair編程,共享一個主機,用轉(zhuǎn)換器使一個主機上面接兩個顯示器,兩套鼠標(biāo)鍵盤,這樣就不用擠在一個顯示器前搶一套鼠標(biāo)鍵盤pair了),一個測試服務(wù)器,上裝svn服務(wù)器和cruisecontrol來管理代碼和實現(xiàn)定時自動化測試(測試一定要自動化,這樣可以讓機器來干它喜歡并擅長干的事情,讓工程師專注自己的業(yè)務(wù);我們使用yahoo的一個模擬熔巖燈來監(jiān)視測試結(jié)果。),一個發(fā)布服務(wù)器,客戶可以遠(yuǎn)程及時試用后給出反饋意見和建議。 開發(fā)簡介:
一、迭代(Iteration)和發(fā)布(release)計劃
由于項目開發(fā)人員比較少,我們決定采用最短的迭代周期(一周),每個迭代前由BA評估story需求風(fēng)險,開發(fā)人員評估story技術(shù)風(fēng)險和cost,選出能在本輪迭代周期中完成的任務(wù);每個迭代結(jié)束來一次small release 二、我們對實現(xiàn)XP價值觀所做的努力
1、 溝通(communication)
再怎么強調(diào)溝通的重要性都不為過,尤其是在軟件行業(yè)。所以在XP中communication被放在首位也不為奇。
我們項目組每天早上開一次Standup Meeting,通報彼此昨天做了哪些工作,以便讓開發(fā)小組所有人了解各自的工作情況,然后確定今天要做的task,目前公司地牌兒還不夠遼闊,我們小組還沒有足夠的地兒掛白板,就把story和task寫在Excel表里面;每個星期一的早上(迭代開始前)會有一個IPM(迭代計劃會議),主要內(nèi)容是大概確定本次迭代周期開發(fā)需開發(fā)的story,工程師評估每個story完成所需的時間開;每個周五下午(迭代結(jié)束前)會有一個Retrospective(迭代結(jié)束前會議),會議主要內(nèi)容是對本次迭代做的好的方面以及待改進(jìn)的地方進(jìn)行總結(jié);工程師pari編程。
此文章共有3頁 1 2 3 下一頁
文章來源:中國項目管理資源網(wǎng)
|