一千萬個為什麽

搜索

我的組織是否需要采用敏捷軟件?開發。在采用DevOps之前?



Agile software development is the methodology of choice for software shops today. But there are still organisations which are not practicing Agile in their software development, who might be interested in adopting DevOps.

當我說敏捷軟件開發時,我指的是來自敏捷軟件開發宣言的任何後代。如極限編程 Scrum精益軟件開發和別的。

敏捷軟件開發是組織級采用DevOps的強制性先決條件嗎?

轉載註明原文: 我的組織是否需要采用敏捷軟件?開發。在采用DevOps之前?

一共有 6 個回答:

敏捷軟件開發並不需要來完成DevOps,但我相信可以這樣說,即如果沒有敏捷,DevOps的價值主張往往要低得多。

DevOps是很多東西,但是自動化是一個中心主題。自動化的價值與開發創建新版本的頻率成正比。頻繁部署對某些類型的產品,特別是消費類應用產生積極影響。整個軟件交付生命周期中的高速度會為每次叠代返回價值(任何人都看過僵屍在他們的應用中需要新功能的CA廣告)?

沒有敏捷,高頻率的發布是非常困難的,如果不是不可能的話。如果開發團隊每季度或每年兩次發布軟件,則DevOps仍然可以自動完成此過程,但那有什麽意義?對采用DevOps的時間,培訓和資源進行投資可能會部分以質量返回,但最好的價值在於在整個交付生命周期內保持高速。

人們也可以爭辯說,如果你要采用DevOps,為什麽不會你也采用敏捷?使他們工作的原則,一起工作。在沒有敏捷的情況下自行實施DevOps可能會導致Ops和Dev之間的不平衡,Ops在服務交付方面表現優於Dev。

沒有

我認為 成熟 DevOps操作需要成熟敏捷過程。您不可能完全有信心持續部署或允許開發人員在未采用成熟 Agile過程的情況下啟動部署流程。

However, I believe it is very important to make it clear that an organisation does 沒有T need to adopt their agile process before building up their DevOps culture and infrastructure. In fact, I would argue that it is actually easier to adopt Agile once you have some basic DevOps working in your company. Rather than Agile being a prerequisite for DevOps, I would suggest that DevOps be used to help advance your agile implementation.

不必要;正如其他答案所指出的那樣,敏捷方法論和DevOps思路可以彼此互補,但對我而言,DevOps比敏捷或精益開發工作更廣泛。采用DevOps的公司可以看到整個價值流,包括運營,開發,產品設計,市場營銷,安全等等......該運動可以在任何筒倉內發起,旨在拆除障礙。

在Agile 2008會議上,Andrew Clay Shafer和Patrick Debois 討論“敏捷基礎設施”。這是DevOps運動的開始。

但是,雖然DevOps在敏捷宣言中有其根源,但事實是開發團隊並非嚴格要求敏捷。大多數敏捷原則的確很重要,但並不是特定的敏捷方法論是規定的,如果開發團隊能夠想出自己的工作方式,同時或多或少地遵循敏捷原則,您可以意識到這些好處。

恕我直言,它不需要。

DevOps (強調我的):

DevOps(“軟件DEVelopment”和“信息”的剪輯化合物   技術操作“)是一個術語,用於指代一組實踐   強調兩個軟件的協作和交流   開發人員和信息技術(IT)專業人員   實現軟件交付和基礎設施的自動化   改變。 1 [2]它旨在建立一個文化和環境   構建,測試和發布軟件可能會迅速發生,   頻繁,更可靠。

我強調可能發生,因為它不是必須發生

上述描述中的任何內容都不需要靈活的開發方法。

但是我懷疑經常向DevOps過渡往往會在開發過程中插入敏捷方法,因為它們真的很好地結合在一起。

devops的概念正是由於敏捷的擴散而產生的,所以在敏捷中使用devops方法是恰當的。 例如,使用敏捷,使用持續集成(這是devops方法的一部分),編排服務和容器以測試和推出測試和產品環境的新版本。