你的項(xiàng)目出了嚴(yán)重問(wèn)題,客戶向你公司的領(lǐng)導(dǎo)投訴,你的領(lǐng)導(dǎo)興師問(wèn)罪要追究責(zé)任!這是測(cè)試的錯(cuò)?開(kāi)發(fā)的錯(cuò)?PM的錯(cuò)?還是研發(fā)流程的錯(cuò)?中國(guó)教育制度的錯(cuò)?社會(huì)的錯(cuò)?反正、總之、一定、必須不是我的錯(cuò)!

  事件回放:

  某項(xiàng)目部署給客戶后,重現(xiàn)了一些以前已經(jīng)解決的問(wèn)題,而這些問(wèn)題測(cè)試時(shí)并沒(méi)有出現(xiàn)。經(jīng)檢查,發(fā)現(xiàn)測(cè)試的版本不是部署的版本,不知道為什么老版本部署給客戶了。領(lǐng)導(dǎo)要追究責(zé)任,于是大家各有說(shuō)法:

  開(kāi)發(fā)人員說(shuō):我是按要求打標(biāo)簽的,沒(méi)有問(wèn)題。

  測(cè)試人員說(shuō):我是在提交區(qū)中取版本來(lái)測(cè)試的,我沒(méi)有出錯(cuò)。

  實(shí)施人員說(shuō):我是按照開(kāi)發(fā)給我的版本去部署的,我沒(méi)有過(guò)失。

  后終于有人說(shuō):是之前已經(jīng)離職的某某弄錯(cuò)版本號(hào)導(dǎo)致的。

  思考:

  1、該事件反應(yīng)了什么問(wèn)題?將來(lái)應(yīng)該如何改進(jìn)?

  2、這么多問(wèn)題中,大的問(wèn)題是哪個(gè)問(wèn)題?

  在繼續(xù)往下閱讀之前,建議你先寫(xiě)寫(xiě)對(duì)以上問(wèn)題的想法,然后再繼續(xù)閱讀。

  本事件并沒(méi)有什么標(biāo)準(zhǔn)的答案,下面分析僅供大家參考,歡迎大家提出自己的想法!

  事件的補(bǔ)充說(shuō)明:

  這是發(fā)生在我以前公司的真實(shí)個(gè)案。第一次聽(tīng)說(shuō)時(shí),我覺(jué)得很不可思議,也覺(jué)得非常的丟人!

  客戶當(dāng)前版本是1.1,我們打算為之安裝1.2版本,安裝后客戶反饋怎么以前已經(jīng)解決的缺陷又再次出現(xiàn)了?檢查后發(fā)現(xiàn),原來(lái)我們安裝的是1.0版本的程序。相當(dāng)于大家辛辛苦苦地奮戰(zhàn)了數(shù)天,后竟然沒(méi)有將工作成果給客戶,而是將以前的東西給客戶了。作為軟件公司來(lái)說(shuō),這是一個(gè)超級(jí)低級(jí)的錯(cuò)誤!

  經(jīng)過(guò)檢查,終于發(fā)現(xiàn)了問(wèn)題的真正原因:開(kāi)發(fā)人員A讓實(shí)施人員B直接在他的電腦上取安裝程序,而不是根據(jù)研發(fā)流程的要求到配置庫(kù)中取,而該開(kāi)發(fā)人員A讓實(shí)施人員B所取的版本,是1.0版本的老程序,而不是新的1.2.這個(gè)原因主要是通過(guò)實(shí)施人員B得到的,但開(kāi)發(fā)人員A已經(jīng)離職了,“死無(wú)對(duì)證”!

  似乎整個(gè)事件需要負(fù)責(zé)任的是這位已經(jīng)離職的仁兄,而該仁兄已經(jīng)離職,更加是百口莫辯。我的領(lǐng)導(dǎo)對(duì)于這樣的結(jié)論,苦笑說(shuō):呵呵,這樣好,推到一個(gè)離職的人身上!

  問(wèn)題1:某些人員失職,沒(méi)執(zhí)行流程!

  開(kāi)發(fā)人員A和實(shí)施人員B違反了相關(guān)規(guī)定,嚴(yán)重失職,應(yīng)為此負(fù)責(zé)。而開(kāi)發(fā)人員A已經(jīng)離職,故應(yīng)由實(shí)施人員B來(lái)負(fù)擔(dān)主要責(zé)任。這樣處理是否合適呢?

  問(wèn)題2:研發(fā)流程和公司制度有漏洞,應(yīng)進(jìn)一步改善!

  研發(fā)流程雖然規(guī)定了要從配置庫(kù)中取安裝程序,但沒(méi)有版本確認(rèn)的步驟,而且安裝程序應(yīng)該由配置人員提供,而不應(yīng)該由實(shí)施人員直接問(wèn)開(kāi)發(fā)人員要,這是流程中需要改善的。

  于是配置管理員提出建議:規(guī)定所有的安裝程序只能由配置管理員提供,不能通過(guò)其他途徑!

  但項(xiàng)目經(jīng)理、開(kāi)發(fā)、實(shí)施都反對(duì),因?yàn)榻?jīng)常需要加班,往往在加班的時(shí)候需要提供安裝程序,但這個(gè)時(shí)候配置管理員往往已經(jīng)下班了,無(wú)法向配置管理員要安裝程序。如果配置管理員算沒(méi)事干都好,愿意一起加班的話,可以這樣規(guī)定。

  于是配置管理員再無(wú)意見(jiàn)了……

  另HR提出,此事其實(shí)是開(kāi)發(fā)人員A付主要責(zé)任的,出現(xiàn)這樣的問(wèn)題原因之一是離職交接沒(méi)有做好,工作沒(méi)有檢查好。此意見(jiàn)一出,項(xiàng)目組、負(fù)責(zé)交接A工作的開(kāi)發(fā)、同意A離職的部門(mén)經(jīng)理,幾乎全部暈倒了!交接已經(jīng)做得很不錯(cuò)了,什么問(wèn)題都要防住,你叫這個(gè)交接怎樣做?

  研發(fā)流程和制度確實(shí)需要不斷完善,但如果老是從細(xì)節(jié)上規(guī)定,是不是有點(diǎn)本末倒置呢?研發(fā)工作中的問(wèn)題總是很多的,不太可能規(guī)定所有細(xì)節(jié)的,而且一旦規(guī)定了一些細(xì)節(jié),似乎避免了一個(gè)問(wèn)題,但會(huì)帶來(lái)更多的問(wèn)題。

  問(wèn)題3:喜歡做好好先生、好好小姐!

  事件中其實(shí)很多人大概知道問(wèn)題所在的,但不指出來(lái),不想得罪人,要做“好人”。如果要追求責(zé)任,那么好將錯(cuò)賴(lài)在一個(gè)不能追究責(zé)任的人身上,是那位可能是很無(wú)辜的已經(jīng)離職的仁兄;蛘邔㈠e(cuò)賴(lài)在制度和流程上,這招是絕的,沒(méi)有人需要負(fù)責(zé),這是制度的錯(cuò)、社會(huì)的錯(cuò)!

  問(wèn)題4:沒(méi)有人首先從自己身上找原因,每個(gè)人首先想到的是推卸責(zé)任!

  研發(fā)工作中的很多成果,是經(jīng)過(guò)一系列的環(huán)節(jié)和各人的配合作出來(lái)的,任何一個(gè)環(huán)節(jié)有問(wèn)題,都可能會(huì)導(dǎo)致終成果出問(wèn)題。那似乎將各環(huán)節(jié)責(zé)任、流程等定義好,可以很好地追求責(zé)任了?

  如果某個(gè)環(huán)節(jié)都留下一些隱患,但不至于馬上出問(wèn)題,但經(jīng)過(guò)多個(gè)環(huán)節(jié)累積之后,問(wèn)題爆發(fā)!這時(shí)應(yīng)該哪個(gè)環(huán)節(jié)負(fù)責(zé)呢?

  如果前面某個(gè)環(huán)節(jié)出現(xiàn)一些問(wèn)題,但下一個(gè)環(huán)節(jié)的人發(fā)現(xiàn)了并及時(shí)提出來(lái),終不影響終成果,這是不是一種很好的效果呢?

  如果每個(gè)人除了做好本職工作,還主動(dòng)提醒他人,主動(dòng)提供一些有利于項(xiàng)目的建議,幫助項(xiàng)目成功,這是不是非常好呢?

  軟件研發(fā)中的問(wèn)題,往往不是某個(gè)環(huán)節(jié)造成的,而是各種因素作用逐步導(dǎo)致的。項(xiàng)目需要團(tuán)隊(duì)一起努力、互相糾正、互相提醒,每個(gè)人都應(yīng)該為項(xiàng)目的終成功負(fù)責(zé)!某項(xiàng)目出問(wèn)題了,是不是應(yīng)該整個(gè)項(xiàng)目組都應(yīng)該負(fù)責(zé)呢?是不是大家應(yīng)該首先從自己身上找原因呢?

  哪個(gè)問(wèn)題更加嚴(yán)重?

  個(gè)人認(rèn)為問(wèn)題4是嚴(yán)重的問(wèn)題,流程、制度、職責(zé)等這些,如果為了解決某一問(wèn)題而去修改和細(xì)化,可能會(huì)陷入無(wú)休止的類(lèi)似工作中。這和修復(fù)一個(gè)bug的道理是一樣的,每修復(fù)1個(gè)bug,可能會(huì)帶來(lái)10個(gè)bug.過(guò)于從細(xì)節(jié)上細(xì)化流程和制度,我個(gè)人是不太贊同的,會(huì)陷入某種死循環(huán)。

  我們喜歡說(shuō)依法辦事,往往用法律來(lái)比喻,我們研發(fā)過(guò)程也需要有法可依。法律規(guī)定的一般是不能做什么,但我們流程中規(guī)的的往往是必須做什么、應(yīng)該做什么等,一旦規(guī)定應(yīng)該怎樣做,很容易出問(wèn)題。研發(fā)活動(dòng)是很復(fù)雜的智力活動(dòng),不應(yīng)該在一些細(xì)節(jié)上套太多的框框條條。

  做好團(tuán)隊(duì)建設(shè),樹(shù)立良好的團(tuán)隊(duì)觀,項(xiàng)目團(tuán)隊(duì)?wèi)?yīng)該是“一榮俱榮,一損俱損”的!要打造這樣的團(tuán)隊(duì)是不容易的,但也不是很難,其實(shí)取決于公司領(lǐng)導(dǎo)的管理思想。以目標(biāo)來(lái)驅(qū)動(dòng),鼓勵(lì)創(chuàng)新,允許犯錯(cuò),獎(jiǎng)勵(lì)自我批評(píng),這些都有助于良好的團(tuán)隊(duì)建設(shè)。但有些領(lǐng)導(dǎo)喜歡工廠化管理,喜歡將工作細(xì)化,喜歡根據(jù)工作職責(zé)來(lái)考核,喜歡根據(jù)問(wèn)題多少來(lái)考核,這樣難以避免這些踢皮球事件了。

  這個(gè)事件我有什么責(zé)任?

  說(shuō)了這么多別人的問(wèn)題,我是不是應(yīng)該從自己身上找找原因呢?

  我不直接負(fù)責(zé)該項(xiàng)目工作,是公司的常務(wù)副總,公司中的大部分員工都是經(jīng)過(guò)我面試進(jìn)來(lái)的,我一直在盡力打造良好的團(tuán)隊(duì)文化,而研發(fā)流程大部分是由我制定的,或者是經(jīng)過(guò)我批準(zhǔn)的。要興師問(wèn)罪的是公司的大領(lǐng)導(dǎo),不是我,其實(shí)如果要問(wèn)起罪來(lái),可以說(shuō)公司內(nèi)部的跟研發(fā)相關(guān)的所有問(wèn)題,我都需要負(fù)責(zé)任!因?yàn)檫@些事基本上都是我管的。

  出現(xiàn)踢皮球事件,我覺(jué)得很無(wú)奈。自己一直以來(lái)期望做到的團(tuán)隊(duì)“一榮俱榮、一損俱損”,在事到臨頭的時(shí)候,只是一種口號(hào)而已,我需要檢討自己的做法和想法。那種美好的團(tuán)隊(duì)建設(shè)可能只是一種烏托邦,可能難以實(shí)現(xiàn)甚至無(wú)法實(shí)現(xiàn),但我覺(jué)得我還是應(yīng)該繼續(xù)為之努力的。

  其他的一些想法:

  這只是一個(gè)小小的案例,但相信很多朋友會(huì)經(jīng)歷過(guò)類(lèi)似的情況。推卸責(zé)任可能是人的本能反應(yīng)吧,我也會(huì)這樣。大家都能主動(dòng)從自己身上找原因,這可能是一個(gè)遙遠(yuǎn)的夢(mèng)。

  我曾經(jīng)試過(guò)參加一個(gè)會(huì),兩個(gè)高層在PK,老板在一旁看,PK一大通后,后那項(xiàng)大家都不想干的工作落到了一直沒(méi)有出聲的我的頭上,剛才PK的兩個(gè)人,都一致同意讓我來(lái)做這項(xiàng)工作!我只能說(shuō):很無(wú)語(yǔ)……

  有些事情我們可能控制不了,但如果咱們能帶領(lǐng)一個(gè)團(tuán)隊(duì)的話,我們應(yīng)該在能力范圍內(nèi)做一些對(duì)團(tuán)隊(duì)各人都有益的事情,盡量打造好的團(tuán)隊(duì)氣氛,擋住影響團(tuán)隊(duì)氣氛的外部的不利影響。對(duì)你的團(tuán)隊(duì)成員好,將來(lái)得到的回報(bào)肯定會(huì)遠(yuǎn)遠(yuǎn)大于你的付出!