12.4領(lǐng)導(dǎo)小組——阿超的軟件開發(fā)觀點(diǎn)和管理理念
阿超建立了一個(gè)項(xiàng)目領(lǐng)導(dǎo)小組,成員就是項(xiàng)目各個(gè)小組的組長(zhǎng)。
第一次領(lǐng)導(dǎo)小組開會(huì),議題是分析團(tuán)隊(duì)的反饋,討論如何能提高士氣。
大家:如果做出一兩個(gè)成功的項(xiàng)目,士氣就上來了。阿超,你在外面混了這些年,做軟件的秘訣給我們講講。
阿超:沒有什么秘訣,只不過是看到過不少失敗的教訓(xùn)和一些成功的經(jīng)驗(yàn),我們只要避免犯一些愚蠢的錯(cuò)誤就行了。做軟件還是一個(gè)比較簡(jiǎn)單的事情,我對(duì)軟件工程的理解是:科學(xué)技術(shù)是第一生產(chǎn)力,在軟件行業(yè)中,人是第一要素。我的核心思想是:直奔主題,精簡(jiǎn)過程。
一個(gè)軟件的開發(fā)過程包括下面三個(gè)部分:
?。?)設(shè)計(jì)(弄清楚要做什么和怎么做)。
?。?)實(shí)現(xiàn)(開始去做)。
?。?)測(cè)試(驗(yàn)證實(shí)現(xiàn)的結(jié)果)。
阿超:因?yàn)槲覀兊捻?xiàng)目是一個(gè)按日期交付的項(xiàng)目(日期驅(qū)動(dòng)),我們必須按時(shí)交貨,當(dāng)然“貨物”的具體質(zhì)量不一定確定。我們的網(wǎng)站到時(shí)候不一定要十全十美,但是必須能夠運(yùn)行,能夠支持大量用戶同時(shí)訪問。
阿杰:阿超,拋開這些驅(qū)動(dòng)的因素不談,如果項(xiàng)目到了預(yù)定時(shí)間沒有完成,怎么辦?一個(gè)類似的問題是:如果里程碑到期了,任務(wù)并沒有完成,是延長(zhǎng)里程碑的時(shí)間以希望完成所有任務(wù),還是把不能完成的任務(wù)挪到下一個(gè)里程碑,以保證目前里程碑的按期完成?
阿超:?jiǎn)柕煤?,如果我們的?xiàng)目適合用敏捷開發(fā)方法的話,項(xiàng)目到了時(shí)間,就把沒完成的功能都砍掉,希望下一個(gè)迭代再把這些功能完成。
大栓:當(dāng)然這話說起來容易,真正做起來就難了。
阿超:這要具體問題具體分析,主要取決于項(xiàng)目的特點(diǎn)。
大牛:我還有一個(gè)問題,我們以前在做項(xiàng)目的時(shí)候,發(fā)生了不少爭(zhēng)論,我理解大家都是從項(xiàng)目的利益出發(fā),但是我們吵得很厲害,誰也不能說服誰,也傷了和氣,我想問問大家,難道我們還要這樣吵下去么?
阿超:有一個(gè)方法,大家可以試一試,有沒有聽說過“銀彈”?
大栓:這不就是軟件工程中傳說的一勞永逸的解決方案?
阿超:那樣一勞永逸的解決方案是不存在的。我說銀彈是小規(guī)模的,有的團(tuán)隊(duì)為了快速解決糾紛,平衡各個(gè)部門的影響,給每個(gè)管理人員少量的“銀彈”,二三枚而已。在“公說公有理,婆說婆有理”的情況下,誰用了銀彈,就得聽誰的。例如:大栓認(rèn)為必須修改某一個(gè)缺陷,但是別人都不同意,大栓覺得根據(jù)他的經(jīng)驗(yàn),覺得如果不修改,必然會(huì)出問題,于是他就用了“銀彈”,銀彈一出,大家都不得不同意執(zhí)行大栓的意見。當(dāng)然大栓的銀彈就少了一枚。以后在別的議題上,別人用銀彈的機(jī)會(huì)就更多了,大栓的影響力相對(duì)的就會(huì)下降。
這樣的辦法的另一個(gè)作用是為了避免所謂“分析麻痹”的情況出現(xiàn),有時(shí)大家對(duì)某個(gè)問題都拿不定主意,然后也不能說服所有人,有些團(tuán)隊(duì)會(huì)不斷地開會(huì)討論分析問題,遲遲沒有實(shí)際行動(dòng),這時(shí),一顆銀彈可以擺脫這種麻痹,使團(tuán)隊(duì)停止坐而論道。
當(dāng)然,我們不能簡(jiǎn)單地用“銀彈”來取代對(duì)問題全面的討論。不能一上來就是一顆銀彈——這事兒不用討論了,我已用“銀彈”搞定!
阿超建立了一個(gè)項(xiàng)目領(lǐng)導(dǎo)小組,成員就是項(xiàng)目各個(gè)小組的組長(zhǎng)。
第一次領(lǐng)導(dǎo)小組開會(huì),議題是分析團(tuán)隊(duì)的反饋,討論如何能提高士氣。
大家:如果做出一兩個(gè)成功的項(xiàng)目,士氣就上來了。阿超,你在外面混了這些年,做軟件的秘訣給我們講講。
阿超:沒有什么秘訣,只不過是看到過不少失敗的教訓(xùn)和一些成功的經(jīng)驗(yàn),我們只要避免犯一些愚蠢的錯(cuò)誤就行了。做軟件還是一個(gè)比較簡(jiǎn)單的事情,我對(duì)軟件工程的理解是:科學(xué)技術(shù)是第一生產(chǎn)力,在軟件行業(yè)中,人是第一要素。我的核心思想是:直奔主題,精簡(jiǎn)過程。
一個(gè)軟件的開發(fā)過程包括下面三個(gè)部分:
?。?)設(shè)計(jì)(弄清楚要做什么和怎么做)。
?。?)實(shí)現(xiàn)(開始去做)。
?。?)測(cè)試(驗(yàn)證實(shí)現(xiàn)的結(jié)果)。
阿超:因?yàn)槲覀兊捻?xiàng)目是一個(gè)按日期交付的項(xiàng)目(日期驅(qū)動(dòng)),我們必須按時(shí)交貨,當(dāng)然“貨物”的具體質(zhì)量不一定確定。我們的網(wǎng)站到時(shí)候不一定要十全十美,但是必須能夠運(yùn)行,能夠支持大量用戶同時(shí)訪問。
阿杰:阿超,拋開這些驅(qū)動(dòng)的因素不談,如果項(xiàng)目到了預(yù)定時(shí)間沒有完成,怎么辦?一個(gè)類似的問題是:如果里程碑到期了,任務(wù)并沒有完成,是延長(zhǎng)里程碑的時(shí)間以希望完成所有任務(wù),還是把不能完成的任務(wù)挪到下一個(gè)里程碑,以保證目前里程碑的按期完成?
阿超:?jiǎn)柕煤?,如果我們的?xiàng)目適合用敏捷開發(fā)方法的話,項(xiàng)目到了時(shí)間,就把沒完成的功能都砍掉,希望下一個(gè)迭代再把這些功能完成。
大栓:當(dāng)然這話說起來容易,真正做起來就難了。
阿超:這要具體問題具體分析,主要取決于項(xiàng)目的特點(diǎn)。
大牛:我還有一個(gè)問題,我們以前在做項(xiàng)目的時(shí)候,發(fā)生了不少爭(zhēng)論,我理解大家都是從項(xiàng)目的利益出發(fā),但是我們吵得很厲害,誰也不能說服誰,也傷了和氣,我想問問大家,難道我們還要這樣吵下去么?
阿超:有一個(gè)方法,大家可以試一試,有沒有聽說過“銀彈”?
大栓:這不就是軟件工程中傳說的一勞永逸的解決方案?
阿超:那樣一勞永逸的解決方案是不存在的。我說銀彈是小規(guī)模的,有的團(tuán)隊(duì)為了快速解決糾紛,平衡各個(gè)部門的影響,給每個(gè)管理人員少量的“銀彈”,二三枚而已。在“公說公有理,婆說婆有理”的情況下,誰用了銀彈,就得聽誰的。例如:大栓認(rèn)為必須修改某一個(gè)缺陷,但是別人都不同意,大栓覺得根據(jù)他的經(jīng)驗(yàn),覺得如果不修改,必然會(huì)出問題,于是他就用了“銀彈”,銀彈一出,大家都不得不同意執(zhí)行大栓的意見。當(dāng)然大栓的銀彈就少了一枚。以后在別的議題上,別人用銀彈的機(jī)會(huì)就更多了,大栓的影響力相對(duì)的就會(huì)下降。
這樣的辦法的另一個(gè)作用是為了避免所謂“分析麻痹”的情況出現(xiàn),有時(shí)大家對(duì)某個(gè)問題都拿不定主意,然后也不能說服所有人,有些團(tuán)隊(duì)會(huì)不斷地開會(huì)討論分析問題,遲遲沒有實(shí)際行動(dòng),這時(shí),一顆銀彈可以擺脫這種麻痹,使團(tuán)隊(duì)停止坐而論道。
當(dāng)然,我們不能簡(jiǎn)單地用“銀彈”來取代對(duì)問題全面的討論。不能一上來就是一顆銀彈——這事兒不用討論了,我已用“銀彈”搞定!