การวางแผนการปล่อยแบบ Agile: 5 แนวทางปฏิบัติที่ดีที่สุดสำหรับนักพัฒนา

การวางแผนการปล่อยแบบ Agile: 5 แนวทางปฏิบัติที่ดีที่สุดสำหรับนักพัฒนา

วิธีการแบบAgileเป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์ แต่กำลังได้รับความนิยมในอุตสาหกรรมอื่นๆ ด้วยเช่นกัน

ตัวอย่างเช่น51% ของบริษัทการตลาดได้นำกรอบการทำงานแบบ Agile มาใช้ภายในปี 2021

ทำไม?

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

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

ด้วยความช่วยเหลือจากคู่มือนี้ คุณจะได้เรียนรู้วิธีการสร้างแผนการปล่อยแบบ Agile เหตุผลที่จำเป็น และแนวทางปฏิบัติที่ดีที่สุดที่ควรปฏิบัติตามเมื่อวางแผนการปล่อยแบบ Agile

การวางแผนการปล่อยแบบ Agile คืออะไร?

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

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

รายละเอียดเช่นจำนวนสปรินต์และสิ่งที่ต้องการให้บรรลุผลรวมอยู่ในแผนการปล่อยทั้งหมด

ความแตกต่างระหว่างแผนการปล่อยสินค้าและแผนที่ทางผลิตภัณฑ์

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

แผนที่เส้นทางผลิตภัณฑ์มีวัตถุประสงค์เพื่อสื่อสารวิสัยทัศน์และคุณสมบัติของผลิตภัณฑ์ให้กับผู้บริหารผู้มีส่วนได้ส่วนเสีย และโดยทั่วไปจะมีระยะยาวกว่าและเกี่ยวข้องกับการปล่อยผลิตภัณฑ์หลายรุ่น

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

สิ่งสำคัญคือต้องรักษาแผนการปล่อยให้สอดคล้องกับแผนที่ผลิตภัณฑ์ เนื่องจากลำดับความสำคัญในแผนที่ผลิตภัณฑ์อาจเปลี่ยนแปลงได้ และความล่าช้าในแผนการปล่อยอาจส่งผลกระทบต่อแผนที่ผลิตภัณฑ์

แผนที่นำทางผลิตภัณฑ์ vs แผนการปล่อยเวอร์ชัน
ผ่านทาง เคท พรีสต์แมน, การทดสอบแอปพลิเคชันระดับโลก

ทำไมการวางแผนการปล่อยแบบ Agile จึงมีความสำคัญ?

การวางแผนการปล่อยแบบอไจล์มีประโยชน์มากมาย เช่น:

วิธีสร้างแผนการปล่อยเวอร์ชันแบบ Agile

1. กำหนดเป้าหมายของคุณโดยอิงจากวิสัยทัศน์และแผนงานของผลิตภัณฑ์

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

เป้าหมายของคุณควรเป็นเป้าหมายแบบ SMART: ระบุชัดเจน วัดผลได้ บรรลุได้ มีความเกี่ยวข้อง และกำหนดระยะเวลาที่ชัดเจน

คุณควรมีเป้าหมายการปล่อยเวอร์ชันโดยรวมหนึ่งเป้าหมายที่สามารถแบ่งออกเป็นเป้าหมายย่อยในแต่ละสปรินต์ได้

ตัวอย่าง:

  • เป้าหมายการปล่อย: สร้างแดชบอร์ดศูนย์บริการลูกค้าทางโทรศัพท์บนระบบคลาวด์
  • เป้าหมายของสปรินต์ 1: สร้างเค้าโครงพื้นฐานของแดชบอร์ด
  • เป้าหมายของสปรินต์ที่ 2: สร้างฟีเจอร์ที่จำเป็น เช่นการจัดเส้นทางตามทักษะและการจัดคิวการโทร
  • เป้าหมายสปรินต์ 3+: ตั้งเป้าหมายให้มากเท่าที่จำเป็นเพื่อเปิดตัวแดชบอร์ด

2. จัดลำดับความสำคัญและปรับปรุงรายการงานที่ต้องทำของคุณ

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

คุณสมบัติเหล่านี้จะเป็นคุณสมบัติขั้นต่ำสำหรับตลาดของคุณ; ให้คุณเก็บคุณสมบัติที่ไม่สำคัญไว้สำหรับการปล่อยเวอร์ชันในอนาคต

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

การระบุตัวตนของพวกเขาก่อนล่วงหน้าเป็นสิ่งสำคัญอย่างยิ่งเพื่อป้องกันการล่าช้าและปัญหาการติดขัด

ทำไมธุรกิจจึงนำข้อมูลแบบアジลมาใช้จาก Agile Sherpas
ผ่านทาง Agile Sherpas

3. ประมาณการการปล่อยตามคะแนนเรื่องราวของ Agile

เมื่อคุณได้จัดลำดับความสำคัญของงานค้างแล้ว คุณจำเป็นต้องปรับปรุงการประมาณค่าคะแนนเรื่องราวของคุณ

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

ทบทวนการประมาณค่าเรื่องราวของคุณกับทีมของคุณ และปรับปรุงให้ทันสมัยตามความจำเป็น

4. วางแผนสปรินต์หรือรอบการทำงานของคุณ

ต่อไป, ถึงเวลาวางแผนสปรินต์ของคุณ

คุณสามารถใช้การประมาณค่าเรื่องราวของคุณเพื่อคำนวณว่าคุณจะต้องใช้สปรินท์กี่ครั้งในการทำงานให้เสร็จ ตัวอย่างเช่น สมมติว่าคุณได้ระบุเรื่องราวไว้ 100 คะแนน และทีมของคุณมักจะทำเรื่องราวได้ 20 คะแนนต่อสปรินท์ คุณจะต้องใช้สปรินท์ 5 ครั้งเพื่อทำงานในรายการที่คุณได้จัดลำดับความสำคัญสำหรับการปล่อยออกมา

บางโครงการอาจต้องการสปรินต์การปล่อยสำหรับการทดสอบประสิทธิภาพและการจัดทำเอกสารผู้ใช้ การทดสอบเป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์และสามารถทำได้ทั้งแบบแมนนวลหรืออัตโนมัติ

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

และอย่าลืม: คุณสามารถปรับแผนการเผยแพร่ของคุณได้เสมอเพื่อรองรับการปรับปรุงหรือการเปลี่ยนแปลงในนาทีสุดท้าย

ตัวอย่างของการวางแผนแบบสปรินต์แบบอไจล์
ผ่านทาง เคท พรีสต์แมน, การทดสอบแอปพลิเคชันระดับโลก

5. อัปเดตแผนการปล่อยอย่างต่อเนื่อง

เมื่อคุณได้วางแผนสปรินต์ของคุณแล้ว คุณควรทบทวนและปรับปรุงแผนของคุณอย่างสม่ำเสมอ การทำเช่นนี้จะช่วยให้ทีมของคุณอยู่ในเส้นทางที่ถูกต้อง และช่วยให้คุณระบุพื้นที่ที่อาจได้รับผลกระทบจากการเปลี่ยนแปลงของสถานการณ์

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

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

ข้อมูลเช่นนี้สามารถนำไปใช้เป็นข้อมูลในการวางแผนการปล่อยในอนาคตได้

5 แนวทางปฏิบัติที่ดีที่สุดในการวางแผนการปล่อยเวอร์ชันแบบคล่องตัว

อย่าปล่อยงานที่ยังไม่เสร็จสมบูรณ์

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

มีบทบาทหน้าที่ที่ชัดเจน

ทีม Agile มีบทบาทที่ชัดเจนซึ่งกำหนดตามทักษะของแต่ละบุคคล สมาชิกในทีมทุกคนทราบถึงสิ่งที่คาดหวังจากพวกเขา ดังนั้นการปล่อยเวอร์ชันจึงดำเนินไปอย่างราบรื่นมากขึ้น ทีม Agile มีบทบาทเฉพาะทางสองตำแหน่ง:

  • เจ้าของผลิตภัณฑ์: รับผิดชอบเป้าหมาย การเขียนเรื่องราวของผู้ใช้ และการจัดลำดับความสำคัญของงานในผลิตภัณฑ์
  • Scrum Master: เป็นผู้ฝึกสอนทีมและอำนวยความสะดวกในการขจัดอุปสรรคที่อาจทำให้การปล่อยผลิตภัณฑ์ล่าช้า
Scrum master กับ Product owner ผ่าน SAFe
ผ่านทาง SAFe

มุ่งเน้นที่เป้าหมายของคุณ

เป็นเรื่องง่ายที่จะจมอยู่กับรายละเอียดและมองข้ามภาพรวมที่ใหญ่กว่า โอกาสทางการตลาดและคุณสมบัติของผลิตภัณฑ์นั้นสำคัญ แต่ไม่ควรเป็นจุดโฟกัสหลักของคุณ ตรวจสอบให้แน่ใจว่าคุณจัดลำดับความสำคัญของงานและคุณสมบัติตามวิสัยทัศน์ของผลิตภัณฑ์และเป้าหมายการเปิดตัวของคุณ

ปล่อยออกมาอย่างสม่ำเสมอ

วัตถุประสงค์ของการวางแผนการปล่อยเวอร์ชันแบบ Agile คือการส่งมอบผลิตภัณฑ์ให้กับลูกค้าของคุณ ดังนั้นควรปล่อยเวอร์ชันบ่อยครั้งและอย่าติดอยู่ในวงจรสปรินต์ที่ไม่มีที่สิ้นสุด

ท้ายที่สุดแล้ว การปล่อยเวอร์ชันที่เล็กกว่านั้นทำให้ลูกค้าปรับตัวได้ง่ายกว่า และง่ายต่อการเปลี่ยนแปลงสำหรับการปล่อยเวอร์ชันในอนาคต เป้าหมายของคุณควรเป็นการเพิ่มคุณค่าให้กับลูกค้าเสมอ อย่าปล่อยเวอร์ชันออกไปหากมันไม่เป็นประโยชน์ต่อพวกเขา

จัดการประชุมวางแผนสปรินต์เป็นประจำ

เป็นส่วนหนึ่งของการวางแผนการปล่อยเวอร์ชันแบบ Agile คุณควรมีการประชุมวางแผนสปรินต์เป็นประจำ การประชุมเหล่านี้มักเกี่ยวข้องกับเรื่องราวของผู้ใช้และรายการงานที่ต้องทำของผลิตภัณฑ์ รวมถึง:

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

การประชุมวางแผนสปรินต์ควรกำหนดเป้าหมายของสปรินต์โดยอิงจากเป้าหมายของการปล่อยและการมองเห็นผลิตภัณฑ์

การประชุมวางแผนสปรินต์ผ่าน Global App Testing
ผ่านทาง เคท พรีสต์แมน, การทดสอบแอปพลิเคชันระดับโลก

วางแผนการทำงานของคุณอย่างมีประสิทธิภาพเพื่อให้บรรลุเป้าหมายของทีม

วิธีการแบบ Agile เป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์—การวางแผนการปล่อยแบบ Agile เป็นแนวทางในการพัฒนาซอฟต์แวร์แบบ Agile มันให้โครงสร้างแก่ทีมในขณะที่ยังคงความยืดหยุ่นที่จำเป็นในการปรับตัวตามความต้องการที่เปลี่ยนแปลง

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

หวังว่าตอนนี้คุณมีความเข้าใจที่ดีขึ้นแล้วว่า การทำให้ดี หมายถึงอะไรอย่างแท้จริง

โดยสรุป คุณจำเป็นต้องกำหนดเป้าหมายของคุณอย่างรอบคอบ จัดลำดับความสำคัญของงานใน backlog ของผลิตภัณฑ์ ทำงานอย่างหนักในการวางแผนสปรินต์และการทำซ้ำให้เหมาะสมกับวัตถุประสงค์โดยรวม และปรับปรุงแผนของคุณอย่างต่อเนื่องเพื่อรักษาความยืดหยุ่น เครื่องมือเช่นการวิเคราะห์ SWOT และทฤษฎีการเปลี่ยนแปลง(TOC) จะช่วยคุณในการระบุแผนและรักษาความยืดหยุ่นในการดำเนินการ

เคท พรีสต์แมนเป็นหัวหน้าฝ่ายการตลาดที่ Global App Testing ซึ่งเป็นโซลูชันการทดสอบฟังก์ชันครบวงจรที่เชื่อถือได้และเป็นผู้นำสำหรับบริษัท QA เธอมีประสบการณ์ด้านการตลาดมากกว่า 8 ปีและมีความรู้อย่างกว้างขวางในการพัฒนาแบรนด์ การสร้างโอกาสและการสร้างความต้องการ และกลยุทธ์การตลาด สามารถอ่านบทความที่เธอเขียนได้ที่ Dealavo และ CEO Blog Nation