專責(zé)團(tuán)隊(duì)
防止項(xiàng)目出現(xiàn)耗竭問題的一個(gè)重要措施是給項(xiàng)目指派足夠的人員,允許他們只專注于一個(gè)項(xiàng)目。實(shí)際上團(tuán)隊(duì)無法同時(shí)執(zhí)行多個(gè)任務(wù),讓團(tuán)隊(duì)同時(shí)開發(fā)多個(gè)網(wǎng)站或重大Web產(chǎn)品,就可能導(dǎo)致人員耗竭和打擊士氣。因此,最好要為每一個(gè)產(chǎn)品或網(wǎng)站指派專職團(tuán)隊(duì)。在大型組織中,最好要讓軟件工程和運(yùn)維技術(shù)團(tuán)隊(duì)實(shí)現(xiàn)輪轉(zhuǎn),形成一些主要專注于開發(fā)和發(fā)布新產(chǎn)品的子團(tuán)隊(duì)。要配置一些維護(hù)人員,由他們來長期支持已經(jīng)上線的網(wǎng)站和應(yīng)用程序,而把其他人指派到一個(gè)獨(dú)立的專責(zé)團(tuán)隊(duì),長期執(zhí)行開發(fā)工作,負(fù)責(zé)開發(fā)新網(wǎng)站和應(yīng)用程序。只有混合這兩種團(tuán)隊(duì)結(jié)構(gòu),才能實(shí)現(xiàn)最佳結(jié)果,因?yàn)槊β涤诰S護(hù)現(xiàn)有應(yīng)用程序的人通常最了解哪些新特性和新網(wǎng)站能夠補(bǔ)充到現(xiàn)已上線的服務(wù)當(dāng)中。通過這種方式,我們就可以將新網(wǎng)站和新產(chǎn)品的開發(fā)人員從已上線產(chǎn)品中解放出來,同時(shí)要淘汰和停止那些不能產(chǎn)生收益或?qū)緵]有正面好處的產(chǎn)品和服務(wù),將其所占用的資源轉(zhuǎn)移給新項(xiàng)目。
特別項(xiàng)目團(tuán)隊(duì)的輪轉(zhuǎn)
專門項(xiàng)目團(tuán)隊(duì)的開發(fā)人員和運(yùn)維工程師應(yīng)該定期輪轉(zhuǎn),可以一個(gè)月、兩個(gè)月或半年輪轉(zhuǎn)一次,具體時(shí)間間隔取決于新開發(fā)項(xiàng)目的持續(xù)時(shí)間和范圍。這樣可以幫助專門項(xiàng)目團(tuán)隊(duì)的工程師通過持續(xù)解決并攻克新問題來保持技術(shù)更新。大約有50%的專門項(xiàng)目團(tuán)隊(duì)成員應(yīng)該保持在一個(gè)項(xiàng)目中,避免因?yàn)橹R(shí)流失過多,而使新項(xiàng)目完成之后就開始出現(xiàn)危機(jī)。這50%的人員屬于團(tuán)隊(duì)主管人員,他們代表了專門項(xiàng)目團(tuán)隊(duì)的“基石”。
另外50%6的人員應(yīng)該加入到普通Web開發(fā)人員和運(yùn)維工程師群體中,參與公司核心產(chǎn)品的維護(hù)工作。這樣可以保證那些沒有新網(wǎng)站和應(yīng)用程序?qū)嵺`開發(fā)經(jīng)驗(yàn)的工程師能夠直接參與這些工作,這也是轉(zhuǎn)移知識(shí)和形成良好文檔的最有效方法。
準(zhǔn)備應(yīng)付最壞情況
項(xiàng)目經(jīng)理應(yīng)該準(zhǔn)備好應(yīng)付Web開發(fā)項(xiàng)目的重大危機(jī)。例如,如果有一個(gè)重要利益相關(guān)者(如軟件開發(fā)總監(jiān))出現(xiàn)了健康問題,必須暫時(shí)離開項(xiàng)目幾個(gè)月時(shí)間,那么可能會(huì)對(duì)新產(chǎn)品的發(fā)布日期產(chǎn)生影響。這也可能會(huì)影響公司交易和合同,也會(huì)涉及一些法律問題,從而對(duì)整個(gè)項(xiàng)目的后續(xù)工作產(chǎn)生影響。如果開發(fā)過程預(yù)留了一些額外時(shí)間,那么公司很可能就可以避免出現(xiàn)嚴(yán)重后果。當(dāng)然,不一定只有嚴(yán)重問題才會(huì)給項(xiàng)目進(jìn)展造成影響,許多小的延遲事件疊加在一起也可能會(huì)完全拖垮項(xiàng)目進(jìn)度。項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理和工程師都應(yīng)該清楚在特定時(shí)間里應(yīng)該實(shí)現(xiàn)的目標(biāo)。三個(gè)月是發(fā)布一款新Web應(yīng)用程序的理想時(shí)間,而六個(gè)月足夠發(fā)布整個(gè)新網(wǎng)站。這些都屬于較寬松的時(shí)間,具體時(shí)間則取決于預(yù)算和人力資源,但是如果超過這些時(shí)間,那么大部分人會(huì)失去興趣,或者會(huì)被競爭對(duì)手擊敗。無論他們成功與否,都會(huì)搶去風(fēng)頭。避免制定過于緊張的進(jìn)度計(jì)劃,對(duì)于整個(gè)開發(fā)團(tuán)隊(duì)和支持團(tuán)隊(duì)都有好處。
在將新軟件產(chǎn)品發(fā)布到生產(chǎn)環(huán)境的過程中,保持健康和斗志才能產(chǎn)生正面效果,而且長此以往一定會(huì)讓整個(gè)公司和組織受益。通過設(shè)定合理的時(shí)間表,不讓員工超負(fù)荷工作,團(tuán)隊(duì)將能夠更高效地實(shí)現(xiàn)各自的目標(biāo),而且能夠保持更好的身心狀態(tài),這樣有利于讓公司長期留住精英人才,這要比完成一兩個(gè)項(xiàng)目,以及因此獲得的一些收益可要重要得多。
在產(chǎn)品發(fā)布過程中保持旺盛斗志
在我曾經(jīng)工作過的一家公司里,幾年時(shí)間內(nèi)有多名員工離世。在我和以前的同事來看,這些人的離世并不一定會(huì)與超負(fù)荷工作有直接關(guān)系。但是,在生產(chǎn)發(fā)布過程中,不將員工健康放在第一位,一定會(huì)給整個(gè)發(fā)布過程的成功產(chǎn)生負(fù)面影響。
開發(fā)軟件和發(fā)布一個(gè)新網(wǎng)站,重新設(shè)計(jì)整個(gè)網(wǎng)站,或者給網(wǎng)站添加復(fù)雜功能,跟鐵人三項(xiàng)運(yùn)動(dòng)差不多。大量腦力勞動(dòng)之后給人的感覺和大量體力勞動(dòng)一樣,甚至有時(shí)候需要更長時(shí)間才能恢復(fù)。而且,在受到不公待遇時(shí),軟件工程師和運(yùn)維工程師的不滿情緒會(huì)蔓延到更大范圍,從而會(huì)在工作環(huán)境中形成多米諾效應(yīng)。如果在公司準(zhǔn)備發(fā)布最新最強(qiáng)產(chǎn)品的時(shí)候發(fā)生這個(gè)問題,那么它會(huì)對(duì)項(xiàng)目產(chǎn)生致命影響,因?yàn)橹挥猩贁?shù)幾個(gè)專職人員能夠承擔(dān)整個(gè)項(xiàng)目的壓力。
成功標(biāo)準(zhǔn)
在將新軟件發(fā)布到生產(chǎn)環(huán)境之前,需要經(jīng)過大量的計(jì)劃、討論和研究,通常,我們會(huì)采用漸進(jìn)的方法來降低公司品牌遭受負(fù)面影響的風(fēng)險(xiǎn)。如果所有環(huán)節(jié)都正確完成,那么生產(chǎn)環(huán)境的代碼缺陷數(shù)量將降到最低,參與項(xiàng)目的團(tuán)隊(duì)也會(huì)始終保持高昂斗志,而且最重要的是,最終用戶方面也會(huì)有很好的反饋。
最終用戶是定性定量地評(píng)估代碼是否成功發(fā)布到生產(chǎn)環(huán)境的主要標(biāo)準(zhǔn),網(wǎng)站訪問量是第一個(gè)成功指標(biāo),其他一些響應(yīng)會(huì)延后出現(xiàn),比如媒體報(bào)道,或者有新用戶發(fā)現(xiàn)了產(chǎn)品并開始討論這個(gè)產(chǎn)品,從而會(huì)吸引更多的用戶試用網(wǎng)站。此外,我們還希望了解其他一些指標(biāo),例如在新特性發(fā)布之后,有多少用戶訪間網(wǎng)站的其他功能。給一個(gè)現(xiàn)有網(wǎng)站添加新功能之后,用戶可能會(huì)因此去査看和試用網(wǎng)站中以前沒用過的功能。
用戶的抱怨和反饋也是一種評(píng)估生產(chǎn)發(fā)布是否成功的方法。如果在使用新特性或新網(wǎng)站時(shí)遇到問題,而且網(wǎng)站提供了一些反饋機(jī)制,如故障報(bào)告系統(tǒng)或客服電子郵件地址,允許用戶請求幫助,那么網(wǎng)站會(huì)出現(xiàn)越來越多關(guān)于如何執(zhí)行某些操作的問題。如果大量出現(xiàn)這種問題,表明肯定是一些用戶體驗(yàn)和設(shè)計(jì)方式給用戶訪問造成了困難。在一個(gè)集中儀表板上跟蹤各種指標(biāo),就可以監(jiān)控一個(gè)發(fā)布過程是否取得成功。實(shí)際上,要量化一個(gè)生產(chǎn)網(wǎng)站發(fā)布成功的指標(biāo)是很困難的,而且當(dāng)測量機(jī)制各不相同時(shí),就更難將所有指標(biāo)集中在一起了。然而,這樣做能夠很好地顯示一個(gè)發(fā)布過程是否真正成功,所以要一直堅(jiān)持這種方式。在發(fā)布新網(wǎng)站和特性時(shí)一定要保持這樣的節(jié)奏,這其中不僅要有好的技術(shù),如自動(dòng)化、源代碼管理和部署機(jī)制,也涉及團(tuán)隊(duì)在計(jì)劃、測試和實(shí)現(xiàn)新產(chǎn)品發(fā)布時(shí)所采用的方法和態(tài)度。在將網(wǎng)站制作軟件發(fā)布到生產(chǎn)環(huán)境時(shí),越有緊迫感,就越容易出現(xiàn)意外,因此發(fā)布過程所使用的方法不同于維護(hù)現(xiàn)有代碼或監(jiān)控已經(jīng)運(yùn)行的生產(chǎn)網(wǎng)站。
本文地址:http://m.cdrpkj.cn//article/4535.html