敏捷是如何使你跑得更快?

2021-09-16 18:07:09 字數 1782 閱讀 5972

對於為何採用敏捷軟體開發這個問題,企業經常提到的原因之一是希望能夠更快地交付軟體。研究表明敏捷專案能夠進行地更快,例如《敏捷專案的成功證據》一文中描述的哥倫布市敏捷工作效率基準專案。

\u0026#xd;\n

在博文《誰說敏捷專案不能更快一些》中,matthew heusser分享了他在agile testing days大會上的討論:

\u0026#xd;\n

2023年11月在德國波茨坦舉行的agile testing days大會上,《敏捷測試:實用指南》的作者lisa crispin和janet gregory大膽聲稱「敏捷意味著更快」是無稽之談。

\u0026#xd;\n

會後,janet gregory向matthew heusser解釋了她這麼說是什麼意思:

\u0026#xd;\n

她說,敏捷的關鍵不是速度。速度的提公升可能是附帶產生的結果,但是不是一開始就會這樣。向敏捷轉型這個過程會託你後腿,至少短期內如此。並且這個期限不是一兩個禮拜,它可能有一兩年之久。

\u0026#xd;\n

matthew提供了為何他認為敏捷可以更快的幾個論據。他講解了如何構建正確的事情,忽略那些不值一提的需求以便節省時間。使用敏捷的另外乙個原因是「老辦法也不快」。

\u0026#xd;\n

對比敏捷團隊和傳統團隊,前者一年中無法完成的事情,後者可能能夠完成,但這麼比較他們不合適。一年中,傳統團隊也許能夠完成12個半需求,但卻搞得一團糟最終啥也沒有發布。

\u0026#xd;\n

他在博文結尾解釋了為何不同意這個觀點,並闡述了對敏捷能夠幫助團隊更快交付軟體的看法。

\u0026#xd;\n

還遺留乙個問題:是否是更快了?crispin和gregory可能認為這個無所謂,如果只關注短期的進度,長遠看來這麼做只會導致過度簡化,帶來的是痛苦和低效。我認為團隊能夠在流程改進過程中盡量杜絕浪費,工作效率也會隨之提公升。

\u0026#xd;\n

在《讓敏捷跑得更快》一文中,chris turner討論了敏捷專案可能變慢的一些原因。他描述了經常遇到的四個原因,並給出了一些處理意見。

\u0026#xd;\n

\u0026#xd;\n

neil killick在他的博文《交付軟體最快的方式是保持可持續的節奏》描述了為何讓敏捷團隊加快交付速度會給軟體開發拖後腿。他講訴了關於敏捷團隊的乙個故事,在為期兩周的sprint中該團隊平均能夠交付10個使用者故事,但待交付的使用者故事卻增加了。

\u0026#xd;\n

現在想象一下,我們讓團隊每個spring只完成乙個使用者故事。那麼,即便不能打包票,我們也能相當確信能夠交付這個使用者故事。我們還能相當肯定可以完成得很出色。

\u0026#xd;\n

現在我們要求這個團隊每個sprint交付兩個使用者故事。即使該團隊極有可能能夠交付這個2個使用者故事,成功的概率也要比只要求團隊每個sprint交付乙個使用者故事時要低一些。所以我們就有了一點不確定性。

\u0026#xd;\n

現在再想象一下,合同大限將至,我們還在努力趕工,是不是該加把勁了。所以我們要求預計能夠交付10個使用者故事的團隊交付12個使用者故事(現在我們超負荷了)。甚至是14個?要求團隊步伐越快(或者說是越糟),交付軟體時無法預料的事情就會越多,最後交付的軟體很可能質量更差。

\u0026#xd;\n

他建議允許團隊保持乙個可持續的節奏:

\u0026#xd;\n

讓團隊找到乙個合適的平衡點、在他們能力範圍內交付高質量軟體,那麼就建立了乙個成功的軟體開發周期。

\u0026#xd;\n

檢視英文原文:how can agile make you faster?

如何使社交產品更快發展

內容 資料 由於 ugc 模式的興起,每天都會有海量的資料產生,它們主要由中小檔案構成。使用者 在使用者方面,由於現在的社交網路已經非常普及了,大部分的產品都面向全國,有一些做得比較好的甚至是面向全世界。增長 因為現在有很多產品只是抓住了某個時間點,在短期之內就獲得了爆發性增長。這是現在社交產品的一...

資料科學 如何使用CuPy使Numpy更快

numpy一直是python社群的禮物。它允許資料科學家,機器學習從業者和統計學家以簡單有效的方式處理矩陣格式的大量資料。就速度而言,numpy本身就是python的重要一步。每當你發現你的python 執行緩慢時,特別是如果你看到很多for迴圈,那麼將資料處理轉移到numpy並讓它的向量化以最快的...

如何使FRAM MCU速度更快所需功耗最低

採用fram的mcu為何就能具有諸多優勢呢?舉例說明 ti做了乙個實驗,如果要寫13kbps的資料到dram裡需要花1秒時間,大約要用2200ua的功耗去做寫的功能,但如果用fram來做只要10ms 9ua就可以把資料寫完。通過比較可以看到,如果要寫很多資料到flash等傳統儲存器裡,fram速度會...