我也发软件开发团队的思考(侧重点是人员)
?????????//上個月給我們老板的mail.洋洋灑灑6000多字.
?????????//為了方便公開,改了一下.以致可能有些地方前言不搭后語.
?????????//不管他同意不同意,先在我們組實行了再說.
?????????//請多大家多提提意見,日后看有沒有機會找老板當面交流
??????????經歷的幾個項目,項目的進度老是不盡如人意。更重要的是市場的開拓因為這些項目拖住了后退而無所作為。
??????????我們現有的情況是:項目期限和最開始的保守估計都相去甚遠,最后提交給客戶的產品60%都是最后一個多月開發出來的,還有20%左右是以前就固有的固定模塊。這幾個項目我參與了編碼,我對整個系統還是很了解的,但是就我的了解,我是不能讓自己滿意的。
?????????也和其他同事聊了一下,探討了一下原因。原因林林總總,因為我最近在看《人月神話》和《人件》也是深有感觸,結合自己這些項目上的體會。談一些自己的意見和建議,從好的方面說是活學活用,學以致用,從壞了方面說是班門弄斧,貽笑大方。
??????????就如總監所說,項目出了這些問題,不是我們編程技術上的問題(很多項目的失敗都不是技術上的問題),那就應該是我們項目管理上的問題。
??????????我最近一直在思考這個問題:怎么才能很好的控制項目。顯然以我的能力是只能發現問題,不能分析問題,解決問題的。這個業界的通病,我認為在我們公司同樣解決不好。我們在技術上是成熟的,系統的構架能很好的適應項目,使用的技術也是成熟的,沒有什么真正意義上的技術攻關。其他的項目也是這樣,但是我們的項目卻都是一樣的問題。問題不在技術上,在管理上。最近看《人月》給我的第一感覺就是我們的文檔太少。雖然我也是很排斥那些對人約束的文檔的。需求分析文檔,系統設計文檔,用戶需求變更文檔......還有就是人員的問題?!拔覀冊谌松厦嬗龅降碾y題比在技術上遇到的難題更多,但是我們在項目過程中用在技術上的時間比在人員上的時間顯然少很多”,這個是《人件》上的話。
?對于這些問題,在我看來,員工心態上我們還能作得更好。?
??????????員工心態上,為什么越是到最后期限,工作效率越是高?
??????????無論項目時間是多長,都是最后時間最忙的問題。目前的這幾個項目,項目的進度完全取決于客戶定下的最后期限,我們都是被動的在項目啟動和客戶確認結束項目這段時間忙。但是實際上有一半時間是在白忙。一直作的都是,隨時都基本上完成了,但任何時候都是今天作的比昨天作的好。這不是我們的惰性,而是人的共性。不是我們懶惰,我們組的員工在工作熱情上還是很優秀的。公司想很快完成項目,想我們趕進度,節約時間作下一個項目,我們員工又何嘗不是呢?但是前提是最好不要犧牲我們個人的時間。但是事實遠非如此,作為員工最壞的想法是,我為什么要犧牲自己的利益來趕進度,進度上去了,工作量多了但是時間沒有變,計時工資沒有變。為什么我要參與壓迫自己的活動?雖然不會這么極端但是潛意識里面是不喜歡趕進度的,至少不會主動趕進度。怎樣才能讓公司的意志和員工的意志統一起來呢?項目獎金。項目獎金我們是實行了的。但是因為老是滯后很久,所以給人感覺遠水解不了近渴體會不到是“獎”的。說白了無論忠誠也好,敬業也好,大家工作的第一目的是為了錢,最基本的都是為了追求金錢而工作的。如果前面有錢的誘惑,我相信大家會爭先恐后的。項目獎金的錢遲早是要發的,但是為什么不能發得及時一點,讓員工覺得那是因為他工作的努力獎勵的,來激發員工的激情呢?回頭一想:說來慚愧,如果項目初驗就發項目獎金的話,我已經加班加點的組織大家改完BUG,然后催促客戶驗收了。我相信哪怕是組織他們通宵,大家也會樂意的。
??????????加班是比賽中的沖刺,但是因為里程碑太多,所以需要沖刺的也太多,于是就達不到沖刺的效果了,如果中間休息得多,真正能沖刺的時候也就多了。
??????????一個越是時間緊迫的項目,越是需要頻繁的召開頭腦風暴會議,還有就是聚會(《人件》上的大意)。雖然開會占用了時間,但是能節約思考的時間少走彎路(對于我們還起到了督促進度的作用)。聚會可能會耽誤一天,但是他能提高士氣,和幫助個人融入團隊中,接下來的幾天工作效率的提高應該是可以抵消那一天的工作時間的。這點我覺得會我們開的會還是夠的,但是聚會太少了。
當然我作為項目經理我很希望大家把所有的時間都投入到工作中來,前提是不犧牲個人的休息時間?,F在我們組的人員都是有激情和精力的,如果以犧牲自己的一些利益為代價的,很快就會耗盡自己激情和精力的。當疲憊不勘的時候就是選擇離開的時候。然而工作時間的延長也并沒有見得工作量就提高了很多,相反是效率降低了。前幾個月,周末一直在加班,主要是自己給自己設置的里程碑多了(問題是沒有這些又不能保證項目進度)。至少有3個周末兩天都加班,導致連上了半個月的班。一來疲憊,二來覺得沒有勁頭??上攵?#xff0c;后面那個星期的效率。我想如果不是為了趕星期一的進度,最好不要加班,如果非要加一天班的話,星期一能休息半天,加兩天班的話能休息一天,我猜測從效率上來說這天的時間是能補回來的,休息一天顯然能提高效率。再者從心理上來說,覺得加班值得,這樣加班的積極性會提高(雖然我們都不存在積極性不高的問題),同時能體現出我們公司對員工的關愛,施以小惠,得到的是什么呢?員工對公司的認同,工作積極性的保持,和對自己加班的認可。而休息一天又失去了什么呢?對公司來說,失去了一人一天的工作量,一人一天的工作量是多少?除了當事人,沒有人確切知道。至少這個量是小于想象中的一人天工作量的。雖然一周的工作安排下來了,但是作為程序員不能控制工作的多少,卻能控制工作的質量好壞。質量×數量=工作量。所以說工作量確切上只有自己清楚。讓員工懷這一個工作環境優越(有調休)的心,和得到休息的身體工作,工作的量和工作的質量的乘積顯然是大于前者的。
????????????關于員工生日的問題,公司也提過,不過口惠而實不至.在我看來完全可以按組來操作。項目組有人過生日,組里面給買一個蛋糕,買點點心,happy個20分鐘左右,如果大家不盡興完全可以自己去自由發揮,公司需要的是把這種氣氛調動起來。上周同事的生日,效果很好,至少給大家了一個在一起融洽的借口。不需要人太多,需要的就是平時大家在一起工作的那幾個人就可以了。
??????????公司的講座一定要堅持,如果每天面對的都是作同樣的技術,人是會麻木的,但是如果不時有新的東西注入的話,能激發人的熱情,同時能給人感覺公司很有活力,公司的人很有活力,覺得自己能學到很多從來沒有聽過的新技術,值得留下來繼續學習。而我們的現狀是不怎么對員工(特別是新員工)進行培訓。新進的畢業生,好些沒有真正接觸過編程,只有一句話,你去學編程吧,沒有任何培訓。這就像游泳教練對想學游泳的人來說,你們自己跳到河里去學習,然后就走開了。結果呢,一部分被淹死了(放棄了編程),另一部分雖然學會了,但姿勢上完全不對(形成了不良的編碼風格,我就是這樣,編碼風格很差)。這樣我覺得會導致后期的維護費用增加,雖然這些東西暫時看不出來,但這種隱性成本肯定是存在的。雖然培養的人部分會走,但有沒有培養是99%都會走的,留下1%的庸才(“庸才沉淀”文化)。專業的隊伍需要專業的培養,不能因為自己付出的讓員工得到的多公司得到的少就不付出。結果是公司有很高的員工流動率,公司員工總是處于一種低水平的狀態。
??????????給員工一個觸手可及的誘惑,感恩的心,舒適的心情,被大家接納的環境,還有就是能提升自己的機會我覺得是激發員工工作動力和潛力的方法。
??????????換休我覺得能給員工感恩的心(雖然加班不是天經地義的,但是業界無償加班好像是天經地義的),因為至少他們朋友在的公司不是這樣,比較之下有一種自己所處優越的感覺。適當的休息,和必要的活動能給大家一個好心情,活動沒有必要整個公司,試想一下,公司這么多人,出去玩的時候作什么不可能大家一伙,勢必分成幾伙,而這個因個人關系自然而分的伙顯然不大會同項目組的分配一樣。這樣是不能促進項目組和諧的,反之,一個項目組出去,10人左右,這時候大家都在一塊玩不大可能分伙,更能促進大家的交流,形成以后互相照應的習慣,能體現出自己是組的一員,被這個組接納。能體會到是組的一員自然是公司的一員,然而公司一大群人出去呢?是體會不到自己是組一員的。沒有組這個集體的概念在里面,不方便以后開展組的工作。員工生日雖然是一個很好的機會,但是就是時間短了點,能發揮的空間也沒有一個組出去玩的空間大。公司的講座一定要堅持,而且弄得規律、正式一些。
?我想實行了這些,公司為此付出的應該能大于得到的。
??????????回頭來看這文,發現中間提到的都是自己私心想得到的。而我卻冒昧揣摩大家的想法也是如此。但是轉念一想,我其實也是一個底層的技術開發人員,只是比別人多了敢于說話的勇氣,和不計后果的傻氣。如果我都不能向上表達自己的意思,上面對我們的理解就可想而知了。寫此文的目的,最初是想提高項目管理的可控程度,在我這個項目經理(作不了技術的主,也沒有能力作主)的角度越寫越覺得項目的可控程度很大部分取決于對開發人員的可控程度,而對開發人員的控制,不是通過工作安排來控制,的而是動之以情,誘之以利,讓其自己控制自己。動之以情,需要公司給營造氣氛,誘之以利需要公司犧牲眼前利益。我很想嘗試一下,改變能改變的,接受不能改變的,把我們組打造為一支團結穩定的隊伍。不知道老板有沒有興趣??
?
?
轉載于:https://www.cnblogs.com/lmarsy/archive/2006/06/07/419350.html
總結
以上是生活随笔為你收集整理的我也发软件开发团队的思考(侧重点是人员)的全部內容,希望文章能夠幫你解決所遇到的問題。