每日必讀DZone News—什么是敏捷真實的含義?
每日堅持必讀,就是緊隨時代發展的步伐,技術之路雖艱辛,但終會有所收獲。每天進步一小步,程序的世界已然不同。Java Zone成就每個程序員的不同。英文原文地址:https://dzone.com/articles/what-does-agile-really-mean?edition=347123&utm_source=Daily%20Digest&utm_medium=email&utm_campaign=Daily%20Digest%202017-12-26
最近的一項調查發現,將自己定義為敏捷的團隊與使用瀑布的團隊的發布周期之間沒有顯著差異。
什么是“敏捷”?
如果你已經涉足軟件世界,那么你可能已經聽說過“敏捷”這個詞了。你可能聽說過這個詞與持續的合作,持續的交付,更快的釋放,不斷的適應,或者任何其他的“敏捷”特征有關。很明顯,參與軟件開發生命周期所有階段的團隊都開始采用這種“敏捷”方法,因為它的普及率在不斷提高。
今年早些時候,軟件開發,質量保證和測試領域的5000多名專業人員對SmartBear 2017年度軟件測試狀況做出了回應,調查結果中最令人感興趣的領域之一就是“敏捷”。通過這次調查,我們要求團隊將他們的開發風格歸類為敏捷,DevOps,瀑布,依賴于項目或其他,我們發現的一些結果是預期的,而另外一些令人驚訝。
我們的第一個發現是,DevOps團隊每天都會發布多次;比那些把自己定義為除DevOps之外的東西要快得多。然而,這確實是值得注意的事情,對于將自己定義為敏捷的團隊與使用瀑布方法將團隊定義為團隊的團隊,發布周期之間沒有顯著差異。事實上,遵循非敏捷模型的團隊(不包括DevOps團隊)比基于敏捷的團隊每天更可能每天發布或多次發布。這讓我們震驚!是不是被敏捷釋放更頻繁的關鍵部分?這讓我們退一步思考...在軟件開發世界中,敏捷這個詞的真正含義是什么?
簡史課程
“敏捷”一詞來自“敏捷宣言”,十七名領導人在雪鳥滑雪勝地聚集在一起。在這次聚會上,領導們開始思考一個軟件項目的新方法。這種方法的重點在于反饋驅動,在那里開車的人是做這項工作的人。 “宣言”的作者來自許多軟件開發領域,從極限編程(XP)到動態系統開發方法(DSDM),以及Scrum的共同創造者,然而,Brian Marick總結了這些想法:已經想出了如何建立系統,請讓他們這樣做。“
組成“宣言”的十二條原則描述了敏捷包括變化的需求,頻繁的運輸軟件以及面對面交談是傳遞信息的最有效途徑的想法。有了這個敏捷方法,需要以更有效和更高效的方式進行測試。敏捷測試流程需要完全融入到敏捷軟件開發方法論中,真正實現敏捷宣言中的12條原則。這怎么可能?一些解決方案可能包括使測試套件多樣化,在可能的情況下整合自動化測試,持續測試,并能夠適應不斷變化的條件和要求。
快進到今天
許多團隊已經開始采用策略來加速他們的測試流程。首先,團隊已經開始使用測試自動化金字塔作為參考來自動化更多的測試,自動化更多的單元測試以及更少的API和UI測試,同時仍然認識到完全擺脫探索性測試幾乎是不可能的。另外,團隊已經開始使用持續集成工具,所以他們不必不斷地重建車輪,并且可以將他們的工作流程與他們已經使用的工具集成在一起。團隊試圖更快地測試的另一種方式是通過不斷的合作,比如舉行三友會議,讓開發者,測試者和產品所有者聚在一起,不斷地向對方提供哪些方法可行,哪些方法不起作用。
但是我的團隊真的敏捷嗎?
所以,這引出了我們今天提出的問題:您是否需要滿足所有12個原則才能真正被視為敏捷?是說Jira的行話,在Sprint中工作,并且在項目的所有參與方之間保持不斷的溝通,這意味著您正在實踐一種敏捷方法?與詹金斯整合,擁有小團隊,快速學習,不斷調整意味著你是敏捷的?如果你正在做11項原則,但是你仍然按季度發布,該怎么辦?你是敏捷嗎?
我認為所有團隊都要考慮他們對敏捷的真正定義是非常重要的。隨著敏捷不斷普及,每個團隊都應該知道他們想要練習的敏捷。也許使用敏捷銷售工具,結合持續集成工具和使用所有敏捷最佳實踐的團隊確實認為,即使他們不能更快地發布,他們也是敏捷的 - 如果是這樣的話,沒關系。但是,如果團隊認為明確需要成為敏捷,那么要真正成為敏捷的唯一方法就是滿足敏捷宣言的所有12個標準,團隊需要考慮未來的最佳實踐。
正如我上面提到的,從我們的研究中得出的一個發現是,團隊不像他們認為的那樣敏捷。這沒關系。我挑戰所有認為自己是敏捷的團隊,不管你是否參加了這個調查,反思和思考敏捷的重要原則。也許你以為你把所有這些都包括進去了,但是還有改進的空間。也許你認為你是一個敏捷團隊,但實踐更多的瀑布方法,這意味著你可以找到更好的工具來支持你在這些努力。無論如何,重要的是退一步,看看你的團隊是如何運作的,并問問自己......我們今天工作的方式是最有效率和最有效率的。

浙公網安備 33010602011771號