自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

結(jié)對編程是每個軟件公司都該采用的開發(fā)方式

開發(fā) 項目管理
通常,當(dāng)程序員在談到結(jié)對編程的好處時,他們典型的觀點結(jié)對編程能使他們寫代碼更快或更好,而Edward Hieatt卻認(rèn)為,這只是這種重要開發(fā)方法的關(guān)鍵作用之一。事實上,結(jié)對編程活動牽涉到一系列人的各個方面的因素,它改變了人們傳統(tǒng)的團隊形式和團隊合作的理解。

 

[[74233]]

 

如果說這世界上有一家公司懂“軟件開發(fā)”,那非 Pivotal Labs 莫屬。Pivotal公司的Edward Hieatt和他的同事都是從事敏捷開發(fā)培訓(xùn),指導(dǎo)結(jié)對編程工作,在跟客戶合作中,他們發(fā)現(xiàn)有大量的創(chuàng)業(yè)公司在成長壯大的過程中,都會經(jīng)歷不同程度的企業(yè)開發(fā)文化上的變質(zhì)侵蝕。跟Pivotal公司合作過的超過100家公司中,大部分都會重新找到他們,說他們需要更多軟件開發(fā)上的支持,幫助他們更快的開發(fā)出產(chǎn)品、更好的管理公司的成長,但Edward Hieatt的發(fā)現(xiàn)卻是,他們的真正問題隱藏在更嚴(yán)重的軟件開發(fā)文化問題中。尤其是那些由風(fēng)險投資支持的創(chuàng)業(yè)公司的早期階段,發(fā)展的壓力影響企業(yè)文化的存在,進而嚴(yán)重影響正常的軟件開發(fā)活動。

至于解決方案,正如Edward Hieatt在First Round Capital CTO峰會上說的,非常清楚:培養(yǎng)一個完全擁抱結(jié)對編程的企業(yè)文化。

通常,當(dāng)程序員在談到結(jié)對編程的好處時,他們典型的觀點結(jié)對編程能使他們寫代碼更快或更好,而Edward Hieatt卻認(rèn)為,這只是這種重要開發(fā)方法的關(guān)鍵作用之一。事實上,結(jié)對編程活動牽涉到一系列人的各個方面的因素,它改變了人們傳統(tǒng)的團隊形式和團隊合作的理解。例如,跟結(jié)對編程不同,當(dāng)今的文化中,當(dāng)一個團隊還在初級階段,程序員通常會各自為政,自己安排時間,自己解決任務(wù),不能形成一個團隊。還有,一些技術(shù)首領(lǐng)擔(dān)心結(jié)對編程會影響團隊的開發(fā)速度,影響開發(fā)人員的工作產(chǎn)出,至少會影響那些喜歡獨自坐在一邊整天獨自編程的習(xí)慣。

什么才是有活力的企業(yè)軟件開發(fā)文化

問創(chuàng)業(yè)者或程序員,什么才是有活力的企業(yè)軟件開發(fā)文化時,大部分他們的回答都指向開發(fā)環(huán)境、招聘過程、技術(shù)選擇,編程審查規(guī)范,團隊首領(lǐng)等。然而,在Edward Hieatt的眼里,這些都不是軟件開發(fā)文化所關(guān)心的。

相反,軟件開發(fā)文化真正關(guān)注的是發(fā)生在開發(fā)團隊各個方面上的一系列的行為和交互,它影響到?jīng)Q策的如何產(chǎn)生,誰會參與決策,以及決策對業(yè)務(wù)經(jīng)營承擔(dān)哪些責(zé)任。

這是企業(yè)文化的***定義。

團隊合作在我們這個行業(yè)中沒有定義

如果想讓一個公司培養(yǎng)出一個可持續(xù)的軟件開發(fā)文化,我們必須首先定義什么是“團隊合作”。在Edward Hieatt的眼里,盡管關(guān)于團隊合作的陳詞濫調(diào)到處都是,然而,在軟件行業(yè)里,關(guān)于“團隊合作”的概念要比其它行業(yè)落后幾十年。現(xiàn)實情況是,在軟件企業(yè)里,英雄崇拜思想仍然盛行,個人英雄行為仍然被鼓勵——你可以看到那些通宵加班的人,還有團隊中各人的貢獻不平衡。更嚴(yán)重的,這些科技企業(yè)通常不善團隊管理,隨意的強行拼湊團隊,導(dǎo)致他們在一起不能很好的進行開發(fā)。要想結(jié)對編程,首先要想清楚什么是團隊合作。

為什么要結(jié)對編程

談?wù)撥浖_發(fā),實際上是談?wù)撊?,它實際是人的一種社交活動。因此,結(jié)對編程應(yīng)該是團隊合作的核心思想,以此為基礎(chǔ)建立軟件開發(fā)文化,當(dāng)團隊開始迅速壯大后,這種文化能給公司帶來無盡的益處。例如,在Pivotal公司,程序員所有時間都在結(jié)對編程,結(jié)對編程能帶來:

  • 程序員之間分享程序里的各種知識,能更嚴(yán)格的要求自己,能更好的相互交流,更好的協(xié)作,因為這是做一名結(jié)對隊友的責(zé)任。

  • 能更好、更容易的培養(yǎng)新人,教、學(xué)相應(yīng)更及時,在大公司里還可以在各團隊間交叉。

結(jié)對編程在文化培養(yǎng)中起核心作用。

[[74234]]

如何結(jié)對編程

當(dāng)向結(jié)對編程轉(zhuǎn)變時,團隊首領(lǐng)通常會擔(dān)心程序員們有很大的抵觸,但實際上大多時候,當(dāng)方法正確時,人們通常是非常喜歡這種形式。一般的抵制情緒來自兩種擔(dān)心,一種是擔(dān)心和另外一個人的合作,另一種擔(dān)心是一天到晚要用嘴去說。但如果你能意識到這只是程序員之間的工作交流,他們通常會很快的接受這些。

如果你的公司準(zhǔn)備實施結(jié)對編程,Edward Hieatt對實施方法上給出了下列技巧指導(dǎo):

  • 團隊必須在一起,在同一個地點工作

  • 開發(fā)機器必須共有,不能屬于某個人

  • 結(jié)對必須每日輪換(包括跨越團隊的組合)

  • 公司要給各組合要有自主權(quán)

  • 管理上要聽取意見,而不是發(fā)號施令

  • 定期檢查和反饋,確保實施方法正確

  • 對那些猶豫不定是否采用結(jié)對編程的團隊,先小范圍實驗,如果感覺不錯,再全隊實行。

  • 結(jié)對的人前一天要溝通后,確保能都有時間。

結(jié)對編程的收獲

Edward Hieatt發(fā)現(xiàn),一個公司一旦形成結(jié)對編程文化,各種反饋信息都會顯示正面效應(yīng)非常明顯。團隊程序員之間交流頻度的提高給出了有力的證明。結(jié)對編程不是一個輕松的決定,需要花時間去適應(yīng),但Edward Hieatt相信,這是值得的,這是形成真正的軟件開發(fā)文化關(guān)鍵的一步。

英文原文:Why Every Startup Should Pair Program

譯文鏈接:http://www.aqee.net/why-every-startup-should-pair-program/

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2013-02-28 09:24:51

AMD軟件公司NVIDIA

2009-05-18 10:11:56

2014-08-28 09:48:41

2013-03-06 09:58:39

開發(fā)方式軟件開發(fā)程序員

2022-11-06 15:42:16

軟件開發(fā)KPI團隊

2012-07-26 10:03:01

開源軟件

2024-09-12 13:09:32

2024-04-17 14:03:55

CIOITCEO

2015-03-24 11:10:11

MongoDBPostgreSQLMySQL

2011-06-03 09:58:03

結(jié)對編程程序員

2023-02-09 16:48:12

軟件開發(fā)測試結(jié)對測試

2015-09-22 09:30:28

2018-08-27 15:02:27

預(yù)測分析軟件

2009-11-23 09:27:00

PayPal支付接口

2010-01-11 10:43:58

軟件公司Cogniza外包經(jīng)驗

2014-03-14 14:04:29

AlloyDesign前端開發(fā)

2009-03-11 10:46:38

面試軟件公司IT

2010-12-23 10:27:05

Teradata云計算Aprimo

2010-05-19 10:35:28

BMC云計算

2010-05-19 10:08:28

BMC云交易
點贊
收藏

51CTO技術(shù)棧公眾號