微软研发致胜策略
?
第一章奠定基礎(chǔ)
1.千萬不要把程序設(shè)計(jì)師的時(shí)間浪費(fèi)在改善產(chǎn)品以外的工作上。
2.保護(hù)程序設(shè)計(jì)師不受任何阻礙和干擾。
3.永遠(yuǎn)記得自己真正的目標(biāo),然后讓團(tuán)隊(duì)用最有將效又最愉快的方法把它完成。
4.理清詳細(xì)的項(xiàng)目目標(biāo),可以避免在不必要的工作上浪費(fèi)時(shí)間。
5.不要因?yàn)橹贫繕?biāo)需要花很多時(shí)間,或是別人都有沒有做,就省略了目標(biāo)的制定。制定明確詳盡的目標(biāo)所花的時(shí)間,絕對會讓團(tuán)隊(duì)得到更大的好處。
6.事前決定最合適的優(yōu)先考慮順序,以及各考慮點(diǎn)的質(zhì)量規(guī)范,能夠指引開發(fā)團(tuán)隊(duì)的工作。
*重點(diǎn)提示:
l??????? 公司聘請程序設(shè)計(jì)師,是為了開發(fā)高品質(zhì)的軟件,但如果經(jīng)常被雜事打擾、分心,就無法保持專注在真正該做的事情上。主管必須確定程序設(shè)計(jì)師能專心投入在具有策略價(jià)值的工作上,而不是打雜,凡是會阻礙軟件開發(fā)的東西,主管應(yīng)該毫不猶豫地把它排除。
l??????? 然而,有很多雜事其實(shí)是無法避免的,大公司尤其如此,那就只好將它的負(fù)面效應(yīng)盡量減少,方法是不斷自問:“我到底想要完成什么?”“我該怎么做才能既保持這件工作的好處,又能避免它的壞處?”要滿足實(shí)質(zhì)上的需求,而不是表面上的作業(yè)程序。
l??????? 擁有明確目標(biāo)所帶來的好處雖然不是立竽見影,但沒有明確目標(biāo)所造成的混亂絕對是顯而易見。沒錯(cuò),建立明確目標(biāo)是一件費(fèi)時(shí)又無趣的工作,但比起項(xiàng)目延誤或失控的危險(xiǎn),肯定是值得付出的。請記得使用者界面函數(shù)庫的實(shí)例,項(xiàng)目目標(biāo)只要稍微改好一些,就會明顯地減輕壓力,項(xiàng)目目標(biāo)再修正一次,問題就幾乎都迎刃而解了。
l??????? 每一位成員都必須有一致的程序優(yōu)先考慮順序,程序的可維護(hù)性是最重要的嗎?可移植性?體積?速度?為了讓軟件產(chǎn)品符合項(xiàng)目的目標(biāo),必須讓程序設(shè)計(jì)師明白本項(xiàng)目的程序優(yōu)先考慮順序,他們在程序設(shè)計(jì)時(shí)才知道該如何取舍。同時(shí),您還得對每一項(xiàng)優(yōu)先考慮點(diǎn)事先建立質(zhì)量規(guī)范指導(dǎo),以避免到時(shí)候質(zhì)量不合格又得重寫部分程序,導(dǎo)致時(shí)間浪費(fèi)和項(xiàng)目延誤。愈早定出質(zhì)量規(guī)范指針,愈能省時(shí)省力。
?
第二章策略性的作業(yè)方式
1.一發(fā)現(xiàn)錯(cuò)蟲就立即清除掉,別拖延。
2.妥善運(yùn)用可以促進(jìn)開發(fā)成效的策略性工作方式。
3.不要把策略性工作方式當(dāng)作訓(xùn)練的教條,應(yīng)該向組員解釋這些工作方式的內(nèi)涵與用意。
4.提出精確詳盡的問題,可以引導(dǎo)出真正有效的策略性工作方式,幫助項(xiàng)目目標(biāo)順利完成。
5.策略不是死的定律,要把它當(dāng)作指導(dǎo)原則來活用。大部分的時(shí)候都應(yīng)該遵循,但也有例外的時(shí)候。
6.在您的軟件開發(fā)活動(dòng)中,小心謹(jǐn)慎地運(yùn)用負(fù)回路的觀念,讓項(xiàng)目順利進(jìn)行;但務(wù)必要注意避免反饋回路的不良副作用。
*重點(diǎn)提示:
l??????? 小小的改變可能產(chǎn)生驚人的效果,所以,請仔細(xì)觀察您現(xiàn)有的作業(yè)方式,會很容易發(fā)生問題嗎?耗費(fèi)很多時(shí)間嗎?矯枉過正或防弊重于興利嗎?會不會讓人員心生挫敗,而造成生產(chǎn)力低下?如果是的話,請找出一種簡單又有效的方式改善這些情況。
l??????? 當(dāng)您決定采用任何一種策略性作業(yè)方式,請解釋您的用意,讓組員充分了解是什么方面應(yīng)該改善。這種開放的做法會在無形中教育組員,讓組員學(xué)會思考,也許,時(shí)間久了之后,他也能想出很不錯(cuò)的點(diǎn)子。
l??????? 當(dāng)您針對問題尋求解決方案時(shí),一遍又一遍地修正您問自己的問題,培養(yǎng)自己能夠提出精確的問題,想出更好的答案。但光是精確還不夠,精確的問題也可能是錯(cuò)的問題,讓您得到?jīng)]有幫助的答案。您必須注意,問題是否切中要害,是否是您真正想達(dá)到的目的,是否是您的理想狀況。不要自問:“如何叫程序設(shè)計(jì)師加班?”要問:“如何增強(qiáng)工作效率?”
l??????? 策略愈是吸引人,愈會有多人認(rèn)同它,甚至把它當(dāng)成牢不可破的定律。請?zhí)嵝涯慕M員,再好的策略也不能應(yīng)付每一種情況,“避免用goto”是公認(rèn)的好的程序設(shè)計(jì)策略,它讓程序可讀性提高,但是當(dāng)不用goto的結(jié)果是可讀性反而更低時(shí),您得教程序設(shè)計(jì)師如何權(quán)衡取舍。
l??????? 每當(dāng)您建立一個(gè)反饋回路時(shí),請務(wù)必考慮它的副作用和長期使用的效果。最好的反饋回路不但可以隨著時(shí)間增強(qiáng)效益,也能同時(shí)減少負(fù)面的作用。
?
第三章保持進(jìn)度
1.每天都要問自己:“有什么事情是我今天能做,而且會幫助項(xiàng)目在未來幾個(gè)月內(nèi)進(jìn)行順利的?”
2.不要浪費(fèi)時(shí)間在錯(cuò)誤的問題上,一定要先確定真正的問題在哪里,然后才去改正它。
3.人們開口要求的東西未必是他真正想要的。處理他的要求之前,請務(wù)必確定他究竟想要做什么。
4.絕對不要答應(yīng)別人自己做不到的事情,這樣對雙方都有益無害。
5.不要為了討好別人而傷害雙方的工作進(jìn)程,您永遠(yuǎn)要根據(jù)自己的目標(biāo),做適當(dāng)?shù)臎Q策。
6.是您在為項(xiàng)目負(fù)責(zé)。不要讓任何人的建議阻礙項(xiàng)目的進(jìn)行,包括上級的建議。
7.天下沒有真正免費(fèi)的軟件
8.應(yīng)該開發(fā)策略上具有重要性的功能,而不是把媒體的評比項(xiàng)目都做齊全。
9.軟件產(chǎn)品的開發(fā),不能只為了有趣、挑戰(zhàn)性,或是夠有個(gè)性夠令人眩目。
10.??????????? 不要把時(shí)間浪費(fèi)在無法改善產(chǎn)品的工作上,即使這么做在將來會有潛在的利益,也要與現(xiàn)在投入的時(shí)間成本做個(gè)衡量。
*重點(diǎn)提示:
l??????? 不要讓意外出現(xiàn)的問題打亂項(xiàng)目的腳步,如果您要項(xiàng)目順利進(jìn)行,您得花點(diǎn)時(shí)間思考未來。今天做個(gè)小小的動(dòng)作,可以防范許多意想不到的問題,即使真發(fā)生了無法避免的災(zāi)難,您也能在風(fēng)雨中穩(wěn)穩(wěn)掌舵。如果您隨時(shí)問自己:“有什么事情是我今天能做的,而且可以幫助項(xiàng)目在未來幾個(gè)月內(nèi)順利進(jìn)行?”您就會知道該采取什么行動(dòng)。
l??????? 在您準(zhǔn)備解決一個(gè)問題之前,先確定您找到了問題的癥結(jié)。還得對話框函數(shù)庫存的例子吧, word小組的抱怨不小心誤導(dǎo)了問題的癥結(jié),使得函數(shù)庫小組極力設(shè)法優(yōu)化,卻徒勞無功。因此,在您企圖解決任何問題之前,請務(wù)必確定已經(jīng)對問題有了徹底的了解。
l??????? 在投入大量時(shí)間于任何一件工作之前,請想一想這件工作是否能滿足真正的需求。您還記得那怪異的下拉式列表框,其實(shí)應(yīng)該是個(gè)級連式菜單的例子吧。當(dāng)您接獲任何一項(xiàng)要求,最好了解一下背后的原因,提出這項(xiàng)要求的人究竟想要什么。這樣可以節(jié)省許多寶貴的時(shí)間。
l??????? 基于非常多的原因,有些主管很難對提出需求的小組說“不”。在比較嚴(yán)重的情況下,主管會“知其不可而為之”,答應(yīng)對方自己做不到的承諾。如果您發(fā)現(xiàn)自己常常不好意思說“不”,請將心比心替對方想一想,萬一到時(shí)候做不出來,是不是會造成更嚴(yán)重的后果?如果您是需求小組,您對該到貨的東西遲遲不見,是不是焦急又惱怒?您必須對其他的小組負(fù)責(zé),就像您希望他們也能對您要求的工作負(fù)責(zé)一樣。
l??????? 每當(dāng)您接到一項(xiàng)請求,要您在產(chǎn)品中加入某一項(xiàng)功能特色,請先想一想這項(xiàng)工作在策略上重不重要,如果不,就不要開發(fā)它;至于這個(gè)功能特色是否免費(fèi)、是不是很酷、競爭對手有沒有,都不是重點(diǎn)。特別是有些整組的功能,它們看起來很重要,因?yàn)樗o您一種沒有它就不夠完整的感覺。您必須牢記,產(chǎn)品的策略性比完整性重要。如果您不敢確定這項(xiàng)功能特色是否有策略上的重要性,只要想一想這項(xiàng)請求的動(dòng)機(jī)。就可明白大半了。
?
第四章走極端的狂熱
1.確定您所要求的報(bào)告真的值得屬下暫停工作,花那么多時(shí)間去寫。
2.利用項(xiàng)目檢查報(bào)告來改進(jìn)軟件開發(fā)的工作程序。為了使報(bào)告發(fā)生作用,報(bào)告中必須確實(shí)描述我們這次解決問題的每一個(gè)詳細(xì)步驟,以及將來應(yīng)該如何運(yùn)用這項(xiàng)新發(fā)現(xiàn)。
3.請注意定期會議的價(jià)值,確定它值得每個(gè)人放下手上的工作。
4.召開任何會議之前,請確定本次會議的目的是什么,達(dá)成這個(gè)目的的條件是什么,然后,務(wù)必達(dá)到開會的目的。
5.試著排除不必要的后續(xù)工作。
*重點(diǎn)提示:
l??????? 盡量不要讓組員寫沒有用處的報(bào)告,即使非寫不可,也要盡量減少對開發(fā)工作干擾,務(wù)必讓每一份報(bào)告的價(jià)值超過它的成本。
l??????? 項(xiàng)目檢查報(bào)告是很有價(jià)值的報(bào)告,您應(yīng)該善用。但是檢查報(bào)告必須清楚陳述解決問題或提高工作效率的方法,而且其中的建議能夠確實(shí)被執(zhí)行,否則用處十分有限。
l??????? 召開會議之前,請確定會議的結(jié)果夠重要,值得為此打斷程序開發(fā)的工作,占用組員的時(shí)間。特別留意定期召開的例行會議,通常定期的開會最后只不過是因循的習(xí)慣而已,并不值得參加。
l??????? 如果您準(zhǔn)備召開一個(gè)會議,請將時(shí)間安排在一個(gè)時(shí)段的最前面或最后面,盡量減少工作的中斷與時(shí)間的切割。
l??????? 每次開會之前,務(wù)必確定您開這個(gè)會的目的是什么,而在開會時(shí)一定要達(dá)到某種程度的結(jié)論,即使是有條件的決策也比完全沒有要好。
?
第五章進(jìn)度狂
1.不要利用進(jìn)程表來驅(qū)使項(xiàng)目的進(jìn)行,這對小組的士氣傷害太大了。
2.讓日程表維持適度的緊迫,但又是可以做到的,好讓組員振奮、不松懈,專心致力于項(xiàng)目的推進(jìn)。
3.絕對不要草率定出不可能的期限,導(dǎo)致組員為了趕進(jìn)度而損害產(chǎn)品的質(zhì)量。
4.把長期的大項(xiàng)目,分成幾個(gè)完整而獨(dú)立的小項(xiàng)目,各小項(xiàng)目必須有一個(gè)主題。
5.為了保持創(chuàng)意的活力和團(tuán)隊(duì)士氣,必須讓每一個(gè)小項(xiàng)目都有令人興奮的結(jié)果。
*重點(diǎn)提示:
l??????? 如果您定的日程表使組員產(chǎn)生“落后恐懼癥”,為了趕上期限而犧牲了產(chǎn)品的質(zhì)量,那么該檢討的是這個(gè)日程表而不是組員;如果您定出的日程表是個(gè)無法達(dá)到的目標(biāo),只是為了從組員身上壓榨出更多的工作時(shí)間,那只不過是打擊團(tuán)隊(duì)士氣,對產(chǎn)品毫無幫助。一旦組員發(fā)現(xiàn)自己身處絕境,那您永遠(yuǎn)無法讓他們表現(xiàn)出最佳狀態(tài),等到項(xiàng)目結(jié)束(也許更快),他們就會另謀高就,找個(gè)是人做的工作。
l??????? 將項(xiàng)目分割成數(shù)個(gè)小項(xiàng)目,各有階段性目標(biāo)的做法,可以讓組員更加投入,并且營造出“贏”的氣氛,讓組員受到項(xiàng)目有進(jìn)步的鼓舞。理想的小項(xiàng)目期限大約是兩個(gè)月,這樣給組員適當(dāng)?shù)募逼雀?#xff0c;而促使他們積極地工作,特別是當(dāng)小項(xiàng)目有一個(gè)明顯又令人振奮的主題時(shí)。您應(yīng)該試著把小項(xiàng)目設(shè)計(jì)得令人興奮又期待,使用權(quán)小組在完成后有股沖動(dòng)想說:“哇!看看我們完成的工作!太棒了!”隨著每一個(gè)小項(xiàng)目的完成,小組會有愈來愈強(qiáng)的信念,相信自己的工作臺是非常重要的,對使用者而言是非常有價(jià)值的。覺得自己的工作臺有價(jià)值、有貢獻(xiàn),這是一種很大的成就感,這種感覺最能鼓舞組員凝聚團(tuán)隊(duì)的力量,共同創(chuàng)造出最優(yōu)秀的產(chǎn)品,而且會很快做地出來。
?
第六章學(xué)無止境
1.不要讓程序設(shè)計(jì)師的學(xué)習(xí)停滯不前,要讓程序設(shè)計(jì)師有機(jī)會磨練不同領(lǐng)域的技術(shù),培養(yǎng)十八般武藝樣樣精通的組員。
2.訓(xùn)練程序設(shè)計(jì)師時(shí),先培養(yǎng)他對整個(gè)公司所有項(xiàng)目都有價(jià)值的技術(shù),然后才培養(yǎng)本項(xiàng)目獨(dú)有的技術(shù)。
3.不要舍不得放您最優(yōu)秀的程序設(shè)計(jì)師到別的項(xiàng)目去。如果他在您的項(xiàng)目已經(jīng)沒有新的東西可學(xué),為了公司和他個(gè)人的前途,您應(yīng)該把他推薦到別的項(xiàng)目,讓他的成長永不間斷。
4.確定每位組員、每兩個(gè)月都有一項(xiàng)技術(shù)上進(jìn)步。
5.一發(fā)現(xiàn)某處需要改進(jìn),就立即采取更正的行動(dòng)。
6.不要用年終考評來訂立學(xué)習(xí)目標(biāo),要利用年終考評來記錄個(gè)人的成長。
*重點(diǎn)提示:
l??????? 絕對不要讓組員一直做同樣的工作,這樣是限制了他的學(xué)習(xí),使他停滯在原來的領(lǐng)域。一旦程序設(shè)計(jì)師精通了某一個(gè)領(lǐng)域,就讓他換別的領(lǐng)域做做看,永遠(yuǎn)讓他們學(xué)習(xí)新的技術(shù)。
l??????? 各種技術(shù)的用途范圍有所不同,有的技術(shù)在一般的項(xiàng)目都用提上,有的技術(shù)只有在特定性質(zhì)的項(xiàng)目才用得上。當(dāng)您訓(xùn)練您的組員時(shí),必須讓他們的技術(shù)能在公司發(fā)揮最大的用處,最好的辦法就是,把應(yīng)用范圍最廣的技術(shù)放在訓(xùn)練的最前期,應(yīng)用范圍最小的技術(shù)放在最后訓(xùn)練。
l??????? 優(yōu)秀的程序設(shè)計(jì)師是項(xiàng)目經(jīng)理最需要的,所以經(jīng)理們通常舍不得讓自己手下功力最強(qiáng)的人到別組去,但是如果這位第一高手在本組內(nèi)再也沒有新東西可學(xué)時(shí),經(jīng)理就應(yīng)該讓他到別的項(xiàng)目去,一方面他個(gè)人可以重新開始另一次的成長,一方面讓接替他的人學(xué)著承擔(dān)重要的工作,最后公司的平均程序技術(shù)水準(zhǔn)因而提升,對大家都很有好處。
l??????? 為了確保每位程序設(shè)計(jì)師的技術(shù)都在穩(wěn)定地進(jìn)步,一定要讓每個(gè)人有個(gè)努力的目標(biāo),最好的方法是把個(gè)人的成長和項(xiàng)目每兩個(gè)月的階段性目標(biāo)相結(jié)合,這樣一年就有至少六次的進(jìn)步了。假定一位組員在公司待了五年,那么他就學(xué)了30種新技術(shù)、或是讀了30本好書、或是15項(xiàng)技術(shù)加15本書,對他的工作能力影響多大啊。
l??????? 最好的成長目標(biāo)是出于當(dāng)時(shí)的需要。如果您發(fā)現(xiàn)有位組員工作缺乏效率,或總是在犯同樣的錯(cuò)誤,最好抓住機(jī)會立即為他立一個(gè)目標(biāo),并且要求他立刻開始改進(jìn)。這種當(dāng)時(shí)設(shè)立的目標(biāo)讓人印象深刻,又是馬上尋求改善,效果通常會非常好。比起年終考評那種模模糊糊的建議,更能引起程序設(shè)計(jì)師的重視。
?
第七章態(tài)度問題
1.要讓每一位程序設(shè)計(jì)師都明白,寫出零錯(cuò)誤程序是很不容易的,所以應(yīng)該多花功夫用各種方法做最徹底的測試。
2.糾正程序設(shè)計(jì)師以為加除錯(cuò)碼會花太多時(shí)間的觀念,應(yīng)該訓(xùn)練程序設(shè)計(jì)師第一個(gè)反應(yīng)是考慮加上除錯(cuò)碼是否有道理,第二是考慮加除錯(cuò)碼是否符合項(xiàng)目的目標(biāo)與工作的優(yōu)先級。
3.不要讓凡事不能的態(tài)度阻礙了創(chuàng)新。
4.不要讓程序設(shè)計(jì)師以為使用者并不在乎軟件的質(zhì)量。
5.不要給使用者次品,寧愿延期交貨,務(wù)必追求質(zhì)量完美。
6.程序設(shè)計(jì)師必須經(jīng)常以使用者的觀點(diǎn)來看自己寫的程序,程序設(shè)計(jì)師必須能體會使用者的感受。
7.在包裝盒里的每一件東西,都是產(chǎn)品的一部分。
8.將程序的可共享性當(dāng)作優(yōu)先考慮的目標(biāo)之一,否則程序設(shè)計(jì)師將經(jīng)常做重復(fù)的工作。
9.從您的每件工作中創(chuàng)造最大的資源,不管是利用現(xiàn)有的杠桿,或是創(chuàng)造新的杠桿。
*重點(diǎn)提示:
l??????? 新進(jìn)的程序設(shè)計(jì)師必須了解,寫出“零錯(cuò)誤程序”并不是容易的事,如果他們有這種認(rèn)知,就不會輕易堅(jiān)持自己的程序已經(jīng)完成,沒有錯(cuò)蟲。有經(jīng)驗(yàn)的程序設(shè)計(jì)師知道,寫出“零錯(cuò)誤程序”很困難,但是并非不可能,那是需要多下點(diǎn)功夫才能做到的,程序設(shè)計(jì)師應(yīng)該在把程序送交測試小組之前,徹底用除錯(cuò)工具追蹤過程序的執(zhí)行。由于寫“零錯(cuò)誤程序”是這么困難,有錯(cuò)蟲的程序一旦被置入軟件,那就會造成極大的損失,要大量的時(shí)間、人力才能大海撈針?biāo)频赝诔鲞@個(gè)錯(cuò)蟲,所以程序設(shè)計(jì)師務(wù)必審慎再審慎,用一切的辦法偵測和預(yù)防錯(cuò)誤,即使要自己改變程序風(fēng)格也無妨。
l??????? 小心那種“太難了”、“太花時(shí)間”或是“太麻煩”的反射性反應(yīng)。當(dāng)您遇到別人有這種反應(yīng),請先問自己他有沒有認(rèn)真思考過這件事的重要性、以及是否符合項(xiàng)目目標(biāo),如果您認(rèn)為他其實(shí)未經(jīng)深思熟慮,只是直覺的反應(yīng),那您就應(yīng)該把您的想法告訴他,請他重新評估,也許就會有公平的答案。
l??????? 人們遇到經(jīng)驗(yàn)范圍之外的事情,多少有恐懼感,就會認(rèn)為“這完全不可能”而強(qiáng)烈反對。試著消除這種習(xí)慣性的反應(yīng),設(shè)法給組員灌輸“只要花時(shí)間想想看,大部分的事情都做得到”的觀念。您不妨以個(gè)問題來對付那種“凡事不能”的態(tài)度:“我了解這是做不到的,但是‘如果’做得到,那你會怎么做?”然后您就會發(fā)現(xiàn)驚人的轉(zhuǎn)變,您馬上就會聽到組員七嘴八舌地說應(yīng)該這樣做、那樣做,說的是他們剛剛堅(jiān)持做不到的事情。這個(gè)“如果”把他們帶離直覺的反應(yīng),帶到全新的思考模式,這才是他們應(yīng)該做的。
l??????? 把使用者當(dāng)作什么都不懂的外行人,是非常不好的觀念。每當(dāng)您發(fā)現(xiàn)有人表露出這種心理,一定要立即糾正,提醒他們使用者才是真正受產(chǎn)品好壞影響最深的人,他們和程序設(shè)計(jì)師一樣關(guān)心軟件的執(zhí)行速度和質(zhì)量。
l??????? 教導(dǎo)程序設(shè)計(jì)師以使用者的角度看產(chǎn)品。程序設(shè)計(jì)師必須對產(chǎn)品有整體性的認(rèn)知,包裝盒內(nèi)一切有形無形的東西都是產(chǎn)品的一部分,使用者并不在乎其中一部分好或不好,也不會想知道里面有多少不同的小組各負(fù)責(zé)幾個(gè)組件,也不在乎究竟用什么語言寫成,他不在乎軟件是怎么做出來的,這只對軟件公司有意義,他們只知道產(chǎn)品是那家公司出的。程序設(shè)計(jì)師當(dāng)然不會每個(gè)程序都參與,但是他們必須了解產(chǎn)品是一個(gè)整體,任何一部分不符品質(zhì)標(biāo)準(zhǔn),都得研究對策,而不是只做自己被分配到的程序。只要大家都關(guān)心產(chǎn)品中比較弱的組件,自然那一部分就會被設(shè)法改善。
l???????? 杠桿原理是您最有用的觀念,找到您工作中杠桿,您可以為小組、項(xiàng)目、公司、甚至軟件業(yè)創(chuàng)造無可限量的價(jià)值。無論如何,盡量利用資源并創(chuàng)造資源,這個(gè)原則是絕對錯(cuò)不了的。在您寫程序的時(shí)候注意到程序代碼的共享性,訓(xùn)練組員的時(shí)候注意他對公司的價(jià)值,即使是像函數(shù)命名這種小事,都有杠桿的存在。不管做任何事,都有杠桿的存在。不管做任何事,都要想到“善用資源”,為未來做好準(zhǔn)備。
?
第八章沉船的感覺
1.如果進(jìn)度發(fā)生落后,那表示有個(gè)地方出錯(cuò)了。您應(yīng)該找出問題,并加以解決,不要一味要求組員加班,在問題沒有解決之前,加班是沒有用的。
2.別誤信加班等于增加生產(chǎn)能力,長期的加班只會傷害生產(chǎn)能力,對項(xiàng)目沒有幫助。
3.周未是屬于組員私人的時(shí)間,不是公司的。公司不應(yīng)該以打敗競爭對手為理由,要求員工周未加班。
4.強(qiáng)調(diào)思考的重要性,而不是長時(shí)間工作。
5.訓(xùn)練開發(fā)小組懂得在正常工作時(shí)間內(nèi)掌握好工作的效率,不要讓他們超時(shí)工作,因?yàn)槌瑫r(shí)工作只是浪費(fèi)時(shí)間的假面具。
6.與程序設(shè)計(jì)師共同研擬出每日活動(dòng)的時(shí)間表,把無法預(yù)期的臨時(shí)公務(wù)變成固定時(shí)間
處理的事情,并且把程序開發(fā)的工作放在最優(yōu)先的地位,不要讓其他次要的事情干擾到
程序。
*重點(diǎn)提示:
l??????? 經(jīng)常加班就是項(xiàng)目出問題的明顯信號,也許是因?yàn)橹鞴芎陀^念錯(cuò)誤或是目標(biāo)不夠清楚,不論是什么原因,項(xiàng)目經(jīng)理絕對不能忽視這種現(xiàn)象,要對這個(gè)問題正確處理,項(xiàng)目經(jīng)理必須協(xié)助組員在每周40小時(shí)的工作時(shí)間里,把事情做得更有效率。
l??????? 我經(jīng)常聽到高層主管稱贊組員每天為公司工作很長的時(shí)間:“您對公司的貢獻(xiàn)值得嘉獎(jiǎng),
l??????? 為了組員把辦公時(shí)間用在正確的地方,并提高部門的工作效率,項(xiàng)目經(jīng)理不但要為他們排除任何不必要的會議、報(bào)告和雜事,還要協(xié)助他們好好運(yùn)用寶貴的上班時(shí)間。您應(yīng)該協(xié)助組員安排適當(dāng)?shù)拿咳栈顒?dòng)表,用一些小技巧,讓組員有長段又不受干擾的時(shí)間,適合進(jìn)行開發(fā)工作。
l??????? 如果您關(guān)心組員的生活,就不要讓他們把全部的時(shí)間都投入在工作。每天只要確定他們賣力工作了八小時(shí),就可以把他們趕出辦公室了,當(dāng)然這樣做也許會有老板看不順眼,但是如果您像我一樣相信均衡、健康的生活是一切創(chuàng)意的原動(dòng)力,就堅(jiān)持這份理念吧!
l??????? 每周工作40小時(shí)并不是金科玉律,只不過是美國的傳統(tǒng),而軟件開發(fā)項(xiàng)目大都以此為前提編定日程表。所以如果一個(gè)項(xiàng)目需要程序設(shè)計(jì)師每周工作40小時(shí)以上才能趕上進(jìn)度,就表示有問題,也許是日程表定得太樂觀,也許是程序設(shè)計(jì)師需要再訓(xùn)練。絕對不應(yīng)該讓程序設(shè)計(jì)師加班來彌補(bǔ)這個(gè)漏洞。
?
給領(lǐng)導(dǎo)者的話
主管應(yīng)該把自己視為團(tuán)隊(duì)中一分子,與其他人平等,而不是高高在上。
?
總結(jié)
- 上一篇: 网站系统分布式架构
- 下一篇: MFC80.DLL复制到程序目录中,也有