今天,小編在外語(yǔ)技術(shù)博客上看到了一個(gè)非常引人注目的建議集。讓我們整理一下25條軍事規(guī)則,這些規(guī)則被稱為有效軟件開(kāi)發(fā)。讓我們一起欣賞它們。

總則:不建立尊重和信任的團(tuán)隊(duì)氛圍,就不可能有一支戰(zhàn)斗隊(duì)伍。
1.團(tuán)隊(duì)存在的意見(jiàn)是為程序員服務(wù),團(tuán)隊(duì)領(lǐng)導(dǎo)要始終把以人為本放在第一位。
2.最好的工作方式是合作,但爭(zhēng)吵不是合作。即使一個(gè)孤獨(dú)的英雄有很高的技術(shù)水平,他也永遠(yuǎn)無(wú)法達(dá)到集體戰(zhàn)斗的水平。當(dāng)客戶、業(yè)務(wù)人員和程序員真誠(chéng)合作時(shí),我們將得到最好的結(jié)果。
3.僵化和敏捷是相互排斥的,團(tuán)隊(duì)領(lǐng)導(dǎo)需要有心態(tài)和勇氣,隨時(shí)歡迎改變組織、流程、產(chǎn)品、計(jì)劃。
4.結(jié)果比過(guò)程更重要,在這個(gè)過(guò)程中一定要注意低于預(yù)期的結(jié)果,并努力改進(jìn)。
5.敏捷合作工具有獨(dú)特的關(guān)注點(diǎn),有時(shí)與項(xiàng)目開(kāi)發(fā)的關(guān)注點(diǎn)無(wú)關(guān)。高水平的團(tuán)隊(duì)領(lǐng)導(dǎo)者必須在敏捷性和開(kāi)發(fā)之間找到平衡。
6.團(tuán)隊(duì)工作和組織模式是團(tuán)隊(duì)互聯(lián)系統(tǒng)的一部分。如果你沒(méi)有決心改變一切,你就不能改變?nèi)魏问虑?。我們不?yīng)該試圖通過(guò)修復(fù)來(lái)提高整個(gè)系統(tǒng)的效率。
7.最有效的組織是學(xué)習(xí)型組織。請(qǐng)注意,學(xué)習(xí)不僅是消磨時(shí)間的一種方式,也是工作的一部分。沒(méi)有學(xué)習(xí)能力的團(tuán)隊(duì)最終會(huì)滅亡。
8.改進(jìn)是一項(xiàng)持續(xù)和運(yùn)動(dòng)的工作。當(dāng)出現(xiàn)問(wèn)題時(shí),我們會(huì)停下來(lái)嘗試改進(jìn)我們的過(guò)程,以確保問(wèn)題不會(huì)再次發(fā)生。注意整個(gè)系統(tǒng),而不是個(gè)人。有時(shí)而不是個(gè)人。有時(shí),停止手頭的工作來(lái)反思和改進(jìn),但磨刀不會(huì)誤切木工。
9.簡(jiǎn)潔是非常重要的,從組織結(jié)構(gòu)、流程到編都適用于簡(jiǎn)潔的原則。
10.一切都是迭代。我們希望改變甚至放棄我們建造的一切。從產(chǎn)品到組織和流程,請(qǐng)記住,軟件行業(yè)的成本遠(yuǎn)低于傳統(tǒng)制造業(yè)。沒(méi)有什么是不能失敗的,也沒(méi)有什么是可以嘗試和錯(cuò)誤的。
11.團(tuán)隊(duì)必須有宏偉的目標(biāo)和理想,比如努力讓客戶的生活變得更好,讓客戶的工作變得更容易。不要想著一口吃掉一個(gè)胖子,直接給客戶提供一個(gè)完美的產(chǎn)品,通過(guò)不斷的交付做到完美。
12.從整體來(lái)看,團(tuán)隊(duì)的目標(biāo)是一個(gè)完整的產(chǎn)品,而不是一個(gè)項(xiàng)目。如果沒(méi)有項(xiàng)目,就不需要項(xiàng)目管理。
13.有效軟件開(kāi)發(fā)的核心是持續(xù)和快速的反饋。我們做了一個(gè)小的改變,將結(jié)果交付給客戶,獲得反饋,然后根據(jù)客戶反饋調(diào)整我們的工作。這個(gè)周期應(yīng)該盡可能短——幾分鐘,幾個(gè)小時(shí),偶爾幾天——而不是幾個(gè)星期。查和調(diào)整周期適用于工藝改進(jìn)和產(chǎn)品開(kāi)發(fā)。
14.在質(zhì)量和速度的平衡中,質(zhì)量應(yīng)該始終是第一位的,不能討論。與提供一個(gè)充滿缺陷的產(chǎn)品相比,延遲交付的損失微不足道。
15.最好的計(jì)劃是基于戰(zhàn)略計(jì)劃的整體視角,而不是臨時(shí)抱佛腳的戰(zhàn)術(shù)計(jì)劃。
16.預(yù)測(cè)是不可靠的。記住,程序員估計(jì)的工期不是承諾。
17.衡量產(chǎn)品質(zhì)量的唯一標(biāo)準(zhǔn)是是否向客戶提供高價(jià)值的產(chǎn)品。
18.如果團(tuán)隊(duì)中有純粹的管理層,請(qǐng)管理層控制自己的嘴,不要隨便指指點(diǎn)點(diǎn),只提供戰(zhàn)略指導(dǎo),支持和描述需求,不要參與具體技術(shù)團(tuán)隊(duì)的工作分配。
19.為程序員提供他們需要的環(huán)境和支持,然后躲起來(lái)。團(tuán)隊(duì)領(lǐng)導(dǎo)應(yīng)該相信自主團(tuán)隊(duì)可以控制他們的工作方式和工作環(huán)境。優(yōu)秀的團(tuán)隊(duì)是自我組織和自我管理的。負(fù)責(zé)人應(yīng)該做的是讓優(yōu)秀的人一起工作。
20.團(tuán)隊(duì)自治并不意味著團(tuán)隊(duì)成員不相互協(xié)調(diào),也不與更高層次的組織協(xié)調(diào)。將所有信息與戰(zhàn)略目標(biāo)和實(shí)施細(xì)節(jié)進(jìn)行對(duì)齊是非常重要的。
21.最好的團(tuán)隊(duì)是穩(wěn)定的。新的團(tuán)隊(duì)無(wú)法完成任何具有挑戰(zhàn)性的工作。
22.一個(gè)依賴于其他團(tuán)隊(duì)工作成果的強(qiáng)大組織根本不能敏捷,因此團(tuán)隊(duì)領(lǐng)導(dǎo)應(yīng)該特別警惕那些沒(méi)有其他人支持我們不能完全工作的言論。
23.程序員每天都要精神煥發(fā),能夠做好自己的工作。
24.獎(jiǎng)懲是團(tuán)隊(duì)運(yùn)作過(guò)程中不可或缺的驅(qū)動(dòng)因素。
25.溝通是實(shí)現(xiàn)有效結(jié)果的核心。通信效率隨著距離的接近和通信工具的改進(jìn)而提高。當(dāng)然,面對(duì)面的交流總是最好的,所以我們有時(shí)會(huì)盡量縮短團(tuán)隊(duì)成員之間的物理距離。