องค์กรของฉันต้องการใช้ Agile Soft หรือไม่ dev ก่อนที่จะใช้ DevOps


13

การพัฒนาซอฟต์แวร์ Agileเป็นวิธีการที่เหมาะสมสำหรับร้านค้าซอฟต์แวร์ในปัจจุบัน แต่ยังมีองค์กรที่ไม่ได้ฝึกฝน Agile ในการพัฒนาซอฟต์แวร์ซึ่งอาจสนใจที่จะใช้ DevOps

เมื่อฉันบอกว่าการพัฒนาซอฟต์แวร์เปรียวผมหมายถึงลูกหลานใด ๆ ที่ออกมาของการประกาศสำหรับการพัฒนาซอฟต์แวร์เปรียว เช่นExtreme Programming , Scrum , Lean Software Developmentและอื่น ๆ

การพัฒนาซอฟต์แวร์ Agile เป็นข้อกำหนดเบื้องต้นของการใช้ DevOps ในระดับองค์กรหรือไม่


1
คำถามนี้ถูกสร้างขึ้นเป็นdevops.stackexchange.com/questions/73/…ถูกลดระดับลงมากเกินไป
Evgeny

1
นี่เป็นคำถามที่ดีและถูกต้องมาก
Alexandre

บทความที่เกี่ยวข้องมากเกี่ยวกับสาเหตุที่ Agile ใช้งานไม่ได้และ DevOps เหมาะสมอย่างไรกับภาพถูกโพสต์ที่hackernoon.com/why-isnt-agile-working-d7127af1c552
Evgeny

คำตอบ:


8

การพัฒนาซอฟต์แวร์ Agile ไม่จำเป็นต้องทำ DevOps แต่ฉันเชื่อว่าข้อโต้แย้งสามารถทำให้คุณค่าของ DevOps ลดลงได้โดยไม่ต้อง Agile

DevOps มีหลายสิ่งหลายอย่าง แต่ระบบอัตโนมัติเป็นธีมหลัก มูลค่าของระบบอัตโนมัติเพิ่มขึ้นในสัดส่วนโดยตรงกับความถี่ที่การพัฒนาสร้างรุ่นใหม่ การปรับใช้เป็นประจำมีผลกระทบเชิงบวกต่อผลิตภัณฑ์บางประเภทโดยเฉพาะแอพพลิเคชั่นสำหรับผู้บริโภค ความเร็วสูงตลอดวงจรการส่งมอบซอฟต์แวร์จะส่งคืนค่าสำหรับการวนซ้ำแต่ละครั้ง (ทุกคนเห็นโฆษณา CA ที่ซอมบี้ต้องการคุณสมบัติใหม่ในแอพของพวกเขาหรือไม่)

หากไม่มี Agile การเผยแพร่ความถี่สูงนั้นยากมากหากไม่สามารถทำได้ หากทีมพัฒนากำลังปล่อยซอฟต์แวร์ไตรมาสละครั้งหรือสองครั้งต่อปี DevOps ยังคงสามารถดำเนินการอัตโนมัติ แต่แล้วประเด็นคืออะไร? การลงทุนในด้านเวลาการฝึกอบรมและทรัพยากรที่จะนำมาใช้กับ DevOps อาจได้รับผลตอบแทนในส่วนของคุณภาพอย่างไรก็ตามค่าที่ดีที่สุดคือการรักษาความเร็วสูงตลอดวงจรการส่ง

เราอาจโต้แย้งว่าถ้าคุณจะใช้ DevOps ทำไมคุณไม่ลองใช้ Agile ล่ะ? หลักการที่ทำให้ทั้งคู่ทำงานได้ดีทำงานร่วมกันได้ดี การฝึกฝน DevOps ด้วยตัวเองโดยไม่ต้อง Agile สามารถสร้างความไม่สมดุลระหว่าง Ops และ Dev ซึ่ง Ops นั้นทำได้ดีกว่า Dev สำหรับการส่งมอบบริการ


4

NO

ฉันจะยืนยันว่าการดำเนินการ DevOps สำหรับผู้ใหญ่นั้นจำเป็นต้องมีกระบวนการ Agile แบบผู้ใหญ่ คุณไม่น่าจะมีความมั่นใจอย่างเต็มที่ในการปรับใช้อย่างต่อเนื่องหรืออนุญาตให้นักพัฒนาของคุณเริ่มต้นกระบวนการปรับใช้โดยไม่ต้องมีกระบวนการ Agile ที่เป็นผู้ใหญ่

อย่างไรก็ตามฉันเชื่อว่ามันสำคัญมากที่จะต้องทำให้ชัดเจนว่าองค์กรไม่จำเป็นต้องใช้กระบวนการที่คล่องตัวก่อนที่จะสร้างวัฒนธรรม DevOps และโครงสร้างพื้นฐาน ในความเป็นจริงฉันจะยืนยันว่าจริง ๆ แล้วมันง่ายกว่าที่จะนำมาใช้ Agile เมื่อคุณมี DevOps พื้นฐานบางอย่างที่ทำงานใน บริษัท ของคุณ แทนที่จะใช้ Agile เป็นข้อกำหนดเบื้องต้นสำหรับ DevOps ฉันขอแนะนำให้ใช้ DevOps เพื่อช่วยให้การใช้งานคล่องตัวยิ่งขึ้น


2

ในการประชุม Agile 2008, Andrew Clay Shafer และ Patrick Debois ได้พูดถึง "Agile Infrastructure" นี่คือจุดเริ่มต้นของการเคลื่อนไหว DevOps

แต่ในขณะที่ DevOps มีรากฐานมาจาก Agile Manifesto ความจริงก็คือไม่จำเป็นอย่างยิ่งที่ทีมพัฒนาต้องเป็น Agile หลักการ Agileส่วนใหญ่มีความสำคัญต่อการปฏิบัติตาม แต่ไม่มีการกำหนดระเบียบวิธี Agileเฉพาะและถ้าทีมพัฒนาสามารถหาวิธีการทำงานของตัวเองในขณะที่รักษาหลักการ Agile ให้มากขึ้นหรือน้อยลงคุณสามารถรับประโยชน์ได้


2

ไม่จำเป็น; ดังที่คำตอบอื่น ๆ ได้กล่าวไว้แล้ววิธีการแบบ Agile และความคิดของ DevOps สามารถสร้างให้กันและกันได้ แต่สำหรับฉัน DevOps นั้นกว้างกว่าความพยายามในการพัฒนาแบบคล่องตัวหรือแบบลีน บริษัท ที่ใช้ DevOps ดูที่มูลค่ารวมทั้งหมดรวมถึงการดำเนินงานการพัฒนาการออกแบบผลิตภัณฑ์การตลาดการรักษาความปลอดภัยและอื่น ๆ ... การเคลื่อนไหวสามารถเกิดขึ้นได้ในไซโลใด ๆ โดยมีเจตนาในการรื้อถอนสิ่งกีดขวาง


1

IMHO มันไม่ได้ต้องการที่จะ

จากDevOps (เน้นที่เหมือง):

DevOps (คำย่อประกอบของ "ซอฟต์แวร์พัฒนา" และ "เทคโนโลยีสารสนเทศตัวเลือก") เป็นคำที่ใช้เพื่ออ้างถึงชุดของการปฏิบัติที่เน้นการทำงานร่วมกันและการสื่อสารของทั้งนักพัฒนาซอฟต์แวร์และเทคโนโลยีสารสนเทศ (IT) ในขณะที่กระบวนการอัตโนมัติ การส่งมอบซอฟต์แวร์และการเปลี่ยนแปลงโครงสร้างพื้นฐาน 1 [2] มีจุดมุ่งหมายในการสร้างวัฒนธรรมและสภาพแวดล้อมที่การสร้างการทดสอบและการปล่อยซอฟต์แวร์สามารถเกิดขึ้นได้อย่างรวดเร็วบ่อยครั้งและเชื่อถือได้มากขึ้น

ผมไฮไลต์เป็นมันไม่can happenmust happen

ไม่มีอะไรในคำอธิบายข้างต้นที่จริงต้องใช้วิธีการพัฒนาที่คล่องตัว

แต่ฉันสงสัยว่าบ่อยครั้งที่การเปลี่ยนไปสู่ ​​DevOps มักจะรวมการแทรกวิธีการที่คล่องตัวในกระบวนการพัฒนาตามที่พวกเขาเข้ากันได้ดีจริงๆ


1

แนวคิดของผู้ devops ได้เกิดขึ้นอย่างแม่นยำเนื่องจากการแพร่กระจายของเปรียวดังนั้นจึงเหมาะสมที่จะใช้วิธีการ devops ในเปรียว ตัวอย่างเช่นเมื่อใช้การรวมแบบต่อเนื่องที่คล่องตัว (ซึ่งเป็นส่วนหนึ่งของวิธี devops) การประสานบริการและบรรจุภัณฑ์สำหรับการทดสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.