我們通常認(rèn)為敏捷是一種較新的軟件開發(fā)方法丛晦。它的成立宣言寫在2001年,之后添忘,像 Etsy 和 Uber 這樣的“破壞者”采用敏捷從最底層開始構(gòu)筑他們的業(yè)務(wù)采呐。
但是我們錯了。
敏捷——至少在精神上搁骑,如果沒有名字的話斧吐,大概從計算機(jī)時代之初就已經(jīng)被漸進(jìn)式組織使用又固。仰望星空映入眼簾的是一個令人印象深刻的例子:1969年登月。
「你可以在幾天時間內(nèi)讓一個新點(diǎn)子在模擬器里飛行煤率。它在我的腦海里創(chuàng)建了一個事務(wù)如何進(jìn)入理想化世界的范例仰冠。」
Don Eyles , 前美國宇航局( NASA ) 工程師
計算機(jī)科學(xué)家在阿波羅11號任務(wù)中使用的就是現(xiàn)在稱之為敏捷的開發(fā)技術(shù)蝶糯,其中包括迭代洋只、時間框、跨職能團(tuán)隊以及對不斷變化環(huán)境的快速適應(yīng)昼捍∈缎椋「我們是敏捷的,因?yàn)橐婚_始我們在這個全新的領(lǐng)域就是個小團(tuán)隊妒茬,」 Don Eyles 說道担锤,在還是美國宇航局的初級工程師和麻省理工學(xué)院合作登月艙載入計算機(jī)項目的時候,「我們沒有官僚作風(fēng)的阻礙乍钻「匮」
迭代我去月球
Eyles 說,在20世紀(jì)60年代阿波羅還在運(yùn)行的時候银择,敏捷的出現(xiàn)自然而然地成為計算機(jī)科學(xué)家多糠、工程師、項目經(jīng)理和宇航員們合作去做沒人做過的事情的信條浩考。 「這是一個廣闊的領(lǐng)域」他補(bǔ)充道「直覺和美學(xué)發(fā)揮了作用夹孔。」
一段在1989年阿波羅任務(wù)20周年紀(jì)念時的口述歷史怀挠,美國宇航局工程師析蝴、項目經(jīng)理和管理員們回憶了當(dāng)時他們的工作情況。迭代和持續(xù)的绿淋、漸進(jìn)式的開發(fā)讓肯尼迪總統(tǒng)提出的激進(jìn)式登月計劃成為可能闷畸。
借鑒先前完成水星和雙子星任務(wù)的經(jīng)驗(yàn),不同小組分別負(fù)責(zé)這項計劃的不同部分吞滞,與全國各地的太空中心并行工作佑菩。團(tuán)隊里不乏剛畢業(yè)的新人和步入職業(yè)生涯中期的科學(xué)家,而決策團(tuán)隊被從隊列推了下來裁赠。
“讓不知道怎樣去做這些事的人去發(fā)現(xiàn)該如何做事殿漠,”在口述歷史中, Bill Tindall 說佩捞,負(fù)責(zé)規(guī)劃雙子星計劃的人也是阿波羅計劃的關(guān)鍵成員绞幌。“這就是他們所做的一忱×”
現(xiàn)在回頭去看谭确, Eyles 記得當(dāng)時團(tuán)隊成員會經(jīng)常在會議里分享問題并尋求答案,無論成員的位置或等級如何票渠。
即時編程
早期 Eyles 在一個配備了1.6千字節(jié)的1立方英尺大小的計算機(jī)上用匯編語言編程逐哈。在飛行中, 系統(tǒng)經(jīng)受住了在登月艙下降過程中變得愈發(fā)明顯的兩個計算機(jī)故障问顷,2004年 Eyles 這樣給美國宇航學(xué)會描述昂秃。其中一個涉及到的故障出現(xiàn)在釋放系統(tǒng)計算能力的雷達(dá)接口。另一個是控制油門算法中的壞數(shù)據(jù)杜窄。
他把這種彈性部分歸因于他和宇航員——也就是用戶直接工作時的反復(fù)測試肠骆。「我和幾個不同的宇航員在模擬器模擬飛行著陸羞芍,」他說哗戈,包括阿波羅16的指揮官 John Young 。 Eyles 回憶起 Young 建議在一次模擬飛行后再把編寫的軟件合并到著陸技術(shù)荷科。
「我認(rèn)為我的工作是如何更好地協(xié)助飛行員,」 Eyles 說纱注,「你可以在幾天的行程中畏浆,讓一個新點(diǎn)子能在模擬器里飛行。它在我的腦海里創(chuàng)建了一個事務(wù)如何進(jìn)入理想化世界的范例狞贱】袒瘢」
舊的教訓(xùn)回響依然
即使到現(xiàn)在,50多年的官僚作風(fēng)建設(shè)之后瞎嬉, NASA 團(tuán)隊依然在使用這些早期的敏捷經(jīng)驗(yàn)來在太空中更遠(yuǎn)地探險蝎毡。在美國航天局噴氣推動實(shí)驗(yàn)室建立的火星探測項目,深度依賴敏捷開發(fā)氧枣。地球上的科學(xué)家用來遠(yuǎn)程探索火星的一切沐兵,從移動應(yīng)用到 Rover 控制器,再到可穿戴技術(shù)都包含敏捷組件。
這些準(zhǔn)則最終使得美國航天局進(jìn)入企業(yè)領(lǐng)域便监,但它用了幾十年扎谎。公司主要采用連續(xù)、官僚式的開發(fā)模式烧董,也就是瀑布流式開發(fā)毁靶,這意味著大型系統(tǒng)的建設(shè)可能需要好幾年,并且可能是過時的一次完成逊移。阿波羅團(tuán)隊在他們的方式有個名字之前就走出了閃耀的敏捷之路预吆。「這些技術(shù)至今仍未在工業(yè)領(lǐng)域出現(xiàn)胳泉,」 Eyles 說道「我們是這一切能夠發(fā)生的唯一地方拐叉∶俟唬」
本文翻譯自 Derek Korte 的文章 Did Agile Land a Man on the Moon ?
國內(nèi) ITOM 管理平臺 OneAPM 致力于幫助企業(yè)用戶提供全棧式的性能管理以及 IT 運(yùn)維管理服務(wù)巷嚣,通過一個探針就能夠完成日志分析喘先、安全防護(hù)、APM 基礎(chǔ)組件監(jiān)控廷粒、集成報警以及大數(shù)據(jù)分析等功能窘拯。想閱讀更多優(yōu)秀文章,請訪問 OneAPM 官方技術(shù)博客
本文轉(zhuǎn)自 OneAPM 官方博客