相對于軟件公司中的開發(fā)團(tuán)隊,維護(hù)團(tuán)隊似乎常常默默無聞,做事相對于保守,遠(yuǎn)沒有開發(fā)團(tuán)隊那樣常常讓人有新鮮感。這是一種很普遍的現(xiàn)象,也是維護(hù)團(tuán)隊的價值常常被有意或無意地降低了。 事實(shí)上,維護(hù)團(tuán)隊的建設(shè)和管理比開發(fā)團(tuán)隊所應(yīng)對的挑戰(zhàn)大得多,而運(yùn)行得當(dāng)?shù)脑,可以同項目團(tuán)隊或開發(fā)團(tuán)隊形成互補(bǔ),發(fā)揮驅(qū)動力。
軟件維護(hù)團(tuán)隊的目標(biāo)和流程
軟件維護(hù)團(tuán)隊被賦予維護(hù)已交付產(chǎn)品的職責(zé),主要工作內(nèi)容是分析修復(fù)新發(fā)現(xiàn)的Bug, 以及客戶對軟件提出一些調(diào)整,具體的內(nèi)容要視維護(hù)合約而定?傊蛎词切扌扪a(bǔ)補(bǔ),要么是錦上添花。因?yàn)槭且呀桓兜漠a(chǎn)品,其變更是開發(fā)團(tuán)隊開發(fā)過程中所花費(fèi)的成本的2~25倍,這在軟件工程領(lǐng)域早有定論(可以參考這里和這里)。如果因?yàn)樽兏肓诵碌腂ug,則表示要完成至少兩次變更,成本則是開發(fā)過程修復(fù)的4~50倍。為了保證變更的質(zhì)量,降低風(fēng)險和不一致性成本,軟件維護(hù)團(tuán)隊的流程通常較開發(fā)團(tuán)隊要嚴(yán)格地多,管理上也要細(xì)致許多。
下面是一個軟件維護(hù)團(tuán)隊流程的示例:
維護(hù)團(tuán)隊建設(shè)
正因?yàn)榫S護(hù)團(tuán)隊的約束大,團(tuán)隊建設(shè)的難度也更大。大難題是人員穩(wěn)定性的問題。如何選對人進(jìn)入維護(hù)團(tuán)隊?首先做事細(xì)致嚴(yán)謹(jǐn),既要甘于平淡,又要技術(shù)能力達(dá)標(biāo),這樣的人是可遇不可求的,而且常有變化。治水在疏而不在堵。個人覺得有四個要點(diǎn):
一.盡量選擇合適的人進(jìn)入維護(hù)團(tuán)隊。雖然難,但還是要努力去做。一定要清楚什么是首要條件,什么是次要條件。比如技術(shù)能力是不是首要條件,取決于團(tuán)隊目標(biāo)。
二.建立良好的輪崗制度,好進(jìn)好出,至少可以保證順暢地在維護(hù)團(tuán)隊和開發(fā)團(tuán)隊間輪調(diào)。出入的條件則靈活設(shè)置。
三.建立技術(shù)交接流程,降低因?yàn)槿藛T流動而引發(fā)的風(fēng)險。
四.結(jié)合第二點(diǎn)的輪崗制度,可以吸收新進(jìn)技術(shù)人員和實(shí)習(xí)生到維護(hù)團(tuán)隊,在降低工作負(fù)荷的同時,也可以活躍團(tuán)隊氣氛。