亞馬遜、Etsy、Netflix、Adobe、索尼、NASA和Hertz只是世界上眾多采用DevOps的企業(yè)中的一小部分。到目前為止,很明顯,這不僅僅是一種時尚:這是一種已被證明成功的心態(tài)和運營方式。
如果實現(xiàn)得好,DevOps可以加速軟件交付,確定質量保證(QA)的優(yōu)先級,促進協(xié)作,并改進整個開發(fā)過程。它的核心是一種文化。如果你剛剛開始在你的組織轉向DevOps,這可能看起來是一個令人生畏的過程,但它不一定是。記住這些建議將有助于你和你的組織順利過渡。
優(yōu)先考慮質量保證
考慮到效率是關鍵,很多質量保證測試在DevOps中是自動化的,但這并不意味著QA專業(yè)人員在這個過程中沒有發(fā)揮重要作用。事實上,它們在每個階段都至關重要。
測試人員必須與開發(fā)人員緊密合作,通常需要具備至少基本的編程技能和知識,這樣他們就可以從一開始就提供反饋,并幫助建立一個強大的基礎,以及在周期的早期構建和運行自動化測試。
促進團隊合作
團隊必須為高效交付高質量產品的共同目標而共同努力——這是DevOps的主要目標之一。這意味著合作是必不可少的。在這種文化中,每個人都身兼多職——例如,QA專家參與開發(fā)過程,而軟件開發(fā)人員參與測試——但這種氛圍必須不存在擔心同事踩到其他隊友的腳趾的恐懼。
在DevOps中,關鍵在于團隊的努力,而不是個人的努力。團隊成員必須齊心協(xié)力進行頭腦風暴,解決問題。最終的目標是有效地交付高質量的產品,這意味著團結力量朝著這個共同的目標努力。當他們實現(xiàn)這個目標時,對所有人來說都是勝利。
溝通
溝通與協(xié)作密切相關。團隊必須不斷地與彼此溝通,并保持對彼此的進展和努力的了解。此外,領導者應該將需求、總體評估、度量標準、結果和變更需求告知所有相關人員。這種透明度使每個人都受益,并幫助他們了解如何提高個人和團隊。
把顧客放在第一位
在DevOps中,團隊必須在開發(fā)過程的每個階段都考慮到客戶。最終的目標是創(chuàng)造一款滿足客戶需求并提供創(chuàng)新體驗的產品。
DevOps會迅速考慮反饋,并相應地調整產品。如果一個產品不能讓利益相關者滿意,它也允許改變進程。團隊必須高效地做到這一點,在每個步驟中收集數(shù)據(jù),以確保他們在正確的軌道上,并在必要時進行更改。
記住,循環(huán)是連續(xù)的
當您在組織中實現(xiàn)DevOps時,開發(fā)周期永遠不會真正結束??蛻舻男枨蠛拖Ml(fā)生變化。新技術被創(chuàng)造出來。進化的過程。發(fā)現(xiàn)了蟲子。重新評估和實施法規(guī)遵從性。所有這些都意味著你永遠不能認為產品周期是完全完整的。
在你思想的最前沿有持續(xù)的改進。持續(xù)監(jiān)控性能,即使是在產品發(fā)布之后。作為領導者,確保你的員工了解發(fā)展中的優(yōu)先事項,并幫助他們一起努力滿足這些事項。
說到底,建立DevOps文化并不意味著錯誤不會發(fā)生。然而,它確實改變了你看待和處理這些問題的方式。不要把它們看成是失敗,把它們看成是學習和調整的機會。最重要的是,這將培養(yǎng)一種積極的文化和氛圍,最終將轉化為提高效率和高質量的產品交付。