Posted on 2007-06-27 09:13
chemz 閱讀(2367)
評(píng)論(10) 編輯 收藏 引用 所屬分類:
AM
我的項(xiàng)目管理經(jīng)歷
項(xiàng)目管理經(jīng)歷記錄了按照項(xiàng)目為單位的相關(guān)管理上的問(wèn)題,包括管理思想、管理方法、
管理實(shí)踐等相關(guān)的內(nèi)容。(為了保密原因其中的名稱均是化名,但并不影響真實(shí)性)
1. 新網(wǎng)絡(luò)管理系統(tǒng)項(xiàng)目(2005/7——2007/4)
該項(xiàng)目是在xxxxx公司從事的MSTP系列通訊網(wǎng)絡(luò)的管理系統(tǒng),用于管理公司自行研發(fā)生
產(chǎn)的MSTP設(shè)備和運(yùn)營(yíng)網(wǎng)絡(luò)。在該項(xiàng)目的開(kāi)發(fā)周期內(nèi)同時(shí)也有一些公司其他的項(xiàng)目的網(wǎng)絡(luò)管理
系統(tǒng)的開(kāi)發(fā)工作(如:RPR等),所以此處以MSTP網(wǎng)管系統(tǒng)的開(kāi)發(fā)作為一個(gè)項(xiàng)目的代表。
MSTP項(xiàng)目是我所管理的第一個(gè)軟件開(kāi)發(fā)項(xiàng)目,主要工作包括團(tuán)隊(duì)的建設(shè)、項(xiàng)目管理和軟
件開(kāi)發(fā)的具體工作。同時(shí)也是第一次引入了敏捷軟件開(kāi)發(fā)——極限編程方法,在引入該開(kāi)發(fā)方
法時(shí)并沒(méi)有全面的按照XP方法的內(nèi)容進(jìn)行開(kāi)發(fā),而是采用了根據(jù)當(dāng)時(shí)情況的需要而認(rèn)為較為
符合團(tuán)隊(duì)實(shí)際情況的實(shí)踐內(nèi)容,主要是結(jié)對(duì)編程、代碼公有制、單元測(cè)試、版本管理、持續(xù)
交付這幾個(gè)方面的方法。由于我所接手的開(kāi)發(fā)小組原來(lái)并沒(méi)有形成明顯的團(tuán)隊(duì)觀念,所以在
整個(gè)開(kāi)發(fā)過(guò)程中為了能夠培養(yǎng)和組建一支高績(jī)效的團(tuán)隊(duì)采用了我所認(rèn)為的實(shí)踐和方法,主要
是生日慶祝制度、項(xiàng)目階段獎(jiǎng)勵(lì)制度、員工等級(jí)晉級(jí)制度、每周開(kāi)發(fā)會(huì)議制度、榮譽(yù)責(zé)任制
度、輪值領(lǐng)隊(duì)制度、為人師表制度、階段性過(guò)程改進(jìn)制度、共產(chǎn)主義制度、共榮共辱制度、
遠(yuǎn)景規(guī)劃等相關(guān)的方法和體制。對(duì)于具體的軟件開(kāi)發(fā)活動(dòng)則采用以身作則為人師表的方式給
每一個(gè)項(xiàng)目成員提供榜樣和參考,對(duì)于需要在團(tuán)隊(duì)中采取的任何措施必須自己先身體力行,
我們遵循這樣的格言:
“己所不欲,勿施于人。唯己所欲,勿施于人。”
我們?cè)陧?xiàng)目的過(guò)程中采用了如下的階段工作安排:
*項(xiàng)目初期階段
a. 首先確定了團(tuán)隊(duì)名稱、團(tuán)隊(duì)宣言、團(tuán)隊(duì)目標(biāo)和參考的開(kāi)發(fā)方法體系,然后確立了
項(xiàng)目的章程與遠(yuǎn)景目標(biāo);
b. 接下來(lái)就是所要開(kāi)發(fā)的軟件的總體架構(gòu)的設(shè)計(jì)和討論工作,確保每一個(gè)團(tuán)隊(duì)成員
都能夠參與和理解所開(kāi)發(fā)的軟件架構(gòu),以圍繞著架構(gòu)進(jìn)行工作(一個(gè)非常有效的
工作方式);
c. 在確保每一個(gè)人都明確了開(kāi)發(fā)的軟件總體圖景之后,需要就開(kāi)發(fā)所采用的環(huán)境、
工具和技術(shù)進(jìn)行了必要的探索、準(zhǔn)備和培訓(xùn)工作,并使得每一個(gè)開(kāi)發(fā)人員都能夠
對(duì)開(kāi)發(fā)的環(huán)境有一定的熟悉程度(不可能在開(kāi)始前做到非常的精通,要不斷地摸
索和學(xué)習(xí)),其中包括了開(kāi)發(fā)IDE環(huán)境、操作系統(tǒng)、第三方工具和庫(kù)、項(xiàng)目工程
目錄結(jié)構(gòu)規(guī)則等等一系列的開(kāi)發(fā)約束;
注:項(xiàng)目的需求建立在每一個(gè)開(kāi)發(fā)人員都在以前的項(xiàng)目開(kāi)發(fā)活動(dòng)中了解了項(xiàng)目的真
實(shí)需求,并且網(wǎng)管軟件與被管系統(tǒng)之間的接口也已經(jīng)事先定義完成。
*項(xiàng)目進(jìn)行階段:
d. 確定了開(kāi)發(fā)活動(dòng)中風(fēng)險(xiǎn)最大的部分,然后對(duì)其該部分的子結(jié)構(gòu)模型進(jìn)行了抽象設(shè)
計(jì),并就每一個(gè)人充分的了解該部分的模型結(jié)構(gòu);
e. 根據(jù)模型結(jié)構(gòu)的劃分,將任務(wù)劃分成為幾個(gè)關(guān)鍵的組成模塊,采用結(jié)對(duì)認(rèn)購(gòu)任務(wù)
和開(kāi)發(fā)人員自行估算的方法進(jìn)行開(kāi)發(fā)任務(wù)的下發(fā)方法;
f. 在本次迭代開(kāi)發(fā)過(guò)程中,由于有些開(kāi)發(fā)人員沒(méi)有全面深入的理解所開(kāi)發(fā)的模塊的
結(jié)構(gòu)導(dǎo)致了我必須和他們重新編寫(xiě)該部分的代碼,但是還是在3個(gè)月的時(shí)間內(nèi)完
成了工作并進(jìn)行了第一次成果演示;
g. 后續(xù)的開(kāi)發(fā)活動(dòng)則按照每一個(gè)開(kāi)發(fā)人員對(duì)軟件不同部分的熟悉程度進(jìn)行人物的安
排,沒(méi)有再采用自行認(rèn)領(lǐng)的制度,但是在全部的開(kāi)發(fā)過(guò)程中均極為嚴(yán)格的要求每
一個(gè)模塊在編寫(xiě)時(shí)必須同步編寫(xiě)單元測(cè)試代碼;
h. 模塊的持續(xù)集成工作,我們?cè)谕瓿赡K的開(kāi)發(fā)后馬上進(jìn)行模塊之間的集成工作,
雖然沒(méi)有采用嚴(yán)格的接口設(shè)計(jì)和約束,但是我們通過(guò)無(wú)阻礙的溝通和交流以及榮
譽(yù)責(zé)任制度,保證了在所有的模塊進(jìn)行集成時(shí)從未遇到任何集成問(wèn)題;
i. 對(duì)集成了的模塊進(jìn)行了單獨(dú)的集成測(cè)試的編寫(xiě)工作,采用代碼編寫(xiě)者與測(cè)試者共
同編寫(xiě)集成測(cè)試代碼的方式保證了測(cè)試過(guò)程的順利進(jìn)行,同時(shí)亦保證模塊會(huì)被更
多的人理解和學(xué)習(xí);
j. 在開(kāi)發(fā)過(guò)程中我們不斷地修正工程目錄結(jié)構(gòu)、不斷的從遇到的問(wèn)題和陷阱中提煉
出開(kāi)發(fā)規(guī)范,并在下一個(gè)階段積極的實(shí)施,做到持續(xù)的改進(jìn)過(guò)程;
*項(xiàng)目發(fā)布階段:
k. 在發(fā)布階段我們最遺憾的是沒(méi)有采用項(xiàng)目自動(dòng)化的方法保證每天都能夠進(jìn)行項(xiàng)目
的自動(dòng)編譯和測(cè)試工作,但是我們通過(guò)共榮共辱制度使得每一個(gè)人在項(xiàng)目的發(fā)布
階段不斷的保證項(xiàng)目的健康狀況,把項(xiàng)目當(dāng)作自己的責(zé)任看待;
l. 后來(lái)進(jìn)行了幾次release后發(fā)現(xiàn)確有必要編寫(xiě)一個(gè)發(fā)布腳本來(lái)完成該工作,遂通
過(guò)最為簡(jiǎn)單的bash腳本完成了上述的工作(雖然很粗燥);
m. 在完成軟件第一次完整發(fā)布后,我們組織團(tuán)隊(duì)成員進(jìn)行了一次天柱山之旅,大家
興趣高昂,第一次看到了volcano團(tuán)隊(duì)的真正形成;
*項(xiàng)目維護(hù)階段:
n. 根據(jù)我公司現(xiàn)場(chǎng)調(diào)試人員的反饋進(jìn)行了必要的修正和再發(fā)布工作;
o. 此時(shí)RPR項(xiàng)目被下達(dá)給了我們團(tuán)隊(duì),根據(jù)通訊網(wǎng)絡(luò)管理系統(tǒng)的相似性,我們第一
次萌生了重用MSTP基礎(chǔ)代碼模塊的想法;
p. 由于MSTP網(wǎng)管代碼并不是為了可重用的框架編寫(xiě)的,所以在開(kāi)發(fā)RPR項(xiàng)目的過(guò)程中,
我們對(duì)MSTP網(wǎng)管的基礎(chǔ)架構(gòu)代碼進(jìn)行了較大的重構(gòu),由于我們開(kāi)發(fā)配有單元測(cè)試和集
成測(cè)試,所以該重構(gòu)過(guò)程變得非常的順利和平滑,很快完成了該工作;
q. 在公共基礎(chǔ)上進(jìn)行RPR項(xiàng)目的開(kāi)發(fā)工作,我們僅僅只花費(fèi)了50天的時(shí)間就完成了
代碼的設(shè)計(jì)、編寫(xiě)和全部的測(cè)試工作,是我們從未有過(guò)的歷史;
r. 我們?cè)陂_(kāi)發(fā)RPR項(xiàng)目的過(guò)程中,引入了MSTP項(xiàng)目的開(kāi)發(fā)模式和全部的開(kāi)發(fā)實(shí)踐及
規(guī)范,又一次的證明了上述開(kāi)發(fā)策略的有效性,同時(shí)我們形成了一個(gè)真正團(tuán)結(jié)一致的
開(kāi)發(fā)團(tuán)隊(duì);
最遺憾的是我沒(méi)有能夠得到公司領(lǐng)導(dǎo)的大力支持,由于公司領(lǐng)導(dǎo)采用了他自己的一套管理和開(kāi)發(fā)
方法(瀑布模型),他的方法在我看來(lái)不太適合小規(guī)模的團(tuán)隊(duì),由于無(wú)法達(dá)成一致的認(rèn)識(shí),為了能夠
不在錯(cuò)誤(我認(rèn)為的)的開(kāi)發(fā)方法上浪費(fèi)時(shí)間,我選擇了離開(kāi),告別了我的團(tuán)隊(duì)。現(xiàn)在他們回到了從
前,團(tuán)隊(duì)也不復(fù)存在。經(jīng)過(guò)了這樣的開(kāi)發(fā)經(jīng)歷,我深刻的認(rèn)識(shí)到了任何工作都不是單純性質(zhì)的工作,
軟件開(kāi)發(fā)也不僅僅需要面臨和解決軟件開(kāi)發(fā)活動(dòng)中的問(wèn)題,還有與所在企業(yè)文化息息相關(guān)的內(nèi)容,所
以選擇開(kāi)展工作的形式和方法需要充分的考慮到企業(yè)的認(rèn)知和氛圍,如果不能完成你的愿望,最好選
擇離開(kāi)。我認(rèn)為在某些時(shí)候、經(jīng)過(guò)了種種努力:
“離開(kāi)才是最好的選擇。”
Feedback
管理得很流暢..學(xué)習(xí)了...在我想象中應(yīng)該是一個(gè)充滿激情的團(tuán)隊(duì)..
我也將要選擇離開(kāi)..
離開(kāi)是新的開(kāi)始,新的開(kāi)始為下一次離開(kāi)做好了準(zhǔn)備
有句話說(shuō)的好,適合的才是最好的,相信你一定能找到適合自己的單位,欣賞自己的管理方法的領(lǐng)導(dǎo)
MSTP多業(yè)務(wù)傳輸平臺(tái),沒(méi)錯(cuò),想給我介紹工作么?
目前能想到的該團(tuán)隊(duì)潰散的理由:
1、每個(gè)團(tuán)隊(duì)成員對(duì)原頭目以前都很依賴,而該團(tuán)體目前還沒(méi)有人能替代原頭目在大家心中的權(quán)威位置,當(dāng)然也存在組員內(nèi)部互不承認(rèn)的這個(gè)問(wèn)題,只是該問(wèn)題原來(lái)不明顯但在原頭目離開(kāi)后明朗化了而已;
2、對(duì)原頭目的肯定以及新頭目與原頭目完全相反的作風(fēng),致使該團(tuán)隊(duì)成員們一開(kāi)始就把新頭目否決了,從而其也就無(wú)法成為這個(gè)團(tuán)隊(duì)的新核心,由其提出的有利建議也沒(méi)人能汲取(對(duì)這個(gè)團(tuán)隊(duì)而言這也是一種不幸)。
3、公司文化與團(tuán)隊(duì)文化有沖突,為適應(yīng)公司文化就得舍棄原有團(tuán)隊(duì)文化,因而該團(tuán)隊(duì)就必須不復(fù)存在(但并不等于回到從前),否則就是和該頭目一樣選擇離開(kāi)。
hoho,目前就只想到這三條,天氣熱的要命,明天還要早起,為了自己的小命,呼呼先。
我深信一句話:“性格決定命運(yùn)”,而根據(jù)人類社會(huì)學(xué)中的概念,性格的形成來(lái)自于兩個(gè)因素:其一、父母的遺傳(這個(gè)部分不可改變);其二、后天的教育(這個(gè)部分一旦形成也不可改變)。也就是說(shuō)命運(yùn)從一出生就被確定了一半,后天的教育(大學(xué)及以前)一旦完成也就不可改變了,那么其實(shí)想改變一個(gè)人的命運(yùn)基本上是不可能的。
# re: 我的項(xiàng)目管理經(jīng)歷[未登錄](méi) 回復(fù) 更多評(píng)論
2011-03-09 13:26 by
飯要一口一口吃,吃太多了容易噎著。
路要一步一步走,步子太大容易扯蛋。
一個(gè)中國(guó)人是條龍,一群中國(guó)人就是群蟲(chóng)。
軟件公司本來(lái)就新人多,你再弄個(gè)極限編程,還嫌不夠亂啊!
極限編程方法適用于小軟件,或者大師、英雄一個(gè)人的戰(zhàn)斗!
# re: 我的項(xiàng)目管理經(jīng)歷[未登錄](méi) 回復(fù) 更多評(píng)論
2011-03-09 13:28 by
話說(shuō)得重了點(diǎn),別生氣。
年輕人都有點(diǎn)自以為是,我年輕時(shí)也有點(diǎn)。