คำแนะนำของคุณเกี่ยวกับกระบวนการจัดการการเผยแพร่
เผยแพร่แล้ว: 2021-05-28การพัฒนาซอฟต์แวร์ตามระเบียบวินัยมีการเปลี่ยนแปลงตลอดหลายปีที่ผ่านมา ตามเนื้อผ้า นักพัฒนามองว่าแต่ละรุ่นเป็นโครงการที่เป็นส่วนหนึ่งของผลิตภัณฑ์ขนาดใหญ่ ซอฟต์แวร์ได้รับการเผยแพร่ก็ต่อเมื่อได้รับการพิจารณาว่าเป็นผลิตภัณฑ์ที่สมบูรณ์ และเมื่อมีการพัฒนาซอฟต์แวร์เฉพาะแล้ว มักจะเป็นสัญญาณบ่งบอกถึงการสิ้นสุดบทบาทของนักพัฒนาซอฟต์แวร์
แต่ความนิยมที่เพิ่มขึ้นของการพัฒนาแบบ Agile และเทคนิคการปรับปรุงอย่างต่อเนื่องมีจุดมุ่งหมายเพื่อรวมความคิดเห็นของผู้ใช้เข้ากับพื้นฐานของกระบวนการพัฒนา การพัฒนาซอฟต์แวร์ในปัจจุบันมีความคล้ายคลึงกับวงจรผลิตภัณฑ์มากขึ้น ขณะนี้ผลิตภัณฑ์ได้รับการสนับสนุน ปรับปรุง และเปิดตัวใหม่อย่างต่อเนื่องตลอดอายุของซอฟต์แวร์บางชิ้น การปรับเปลี่ยนกระบวนทัศน์นี้ถือว่าการเปิดตัวไม่ใช่เป้าหมายสุดท้าย แต่เป็นจุดเปลี่ยนสำหรับการสนับสนุนและการแก้ไข
บทบาทของ Release Manager
ด้วยความซับซ้อนที่เพิ่มขึ้นอันเป็นผลมาจากรูปแบบการส่งมอบอย่างต่อเนื่อง การประสานงานขั้นตอนต่างๆ ของการพัฒนาจึงกลายเป็นสิ่งสำคัญ บทบาทของผู้จัดการการวางจำหน่ายได้กลายเป็นสิ่งสำคัญสำหรับองค์กรเพื่อให้แน่ใจว่าการจัดกำหนดการ การประสานงาน และการจัดการการเผยแพร่ทั่วทั้งองค์กรมีประสิทธิภาพ สำหรับภาพรวมที่สมบูรณ์เกี่ยวกับบทบาทของผู้จัดการรุ่น โปรดดูที่
ความรับผิดชอบทั่วไปบางประการของผู้จัดการฝ่ายปล่อย ได้แก่:
- การสร้างปฏิทินการเผยแพร่ IT ทำงานร่วมกับผู้จัดการ IT ต่างๆ และสร้างมุมมองแบบรวมศูนย์สำหรับรุ่นทั้งหมด
- วัดผลและติดตามความคืบหน้าเพื่อให้แน่ใจว่ามีการนำส่งใบสมัครตรงเวลาและภายในงบประมาณ
- จัดการความเสี่ยงและแก้ไขปัญหาที่ส่งผลต่อขอบเขตการวางจำหน่าย คุณภาพ และกำหนดการ
- ตรวจสอบให้แน่ใจว่าการรายงานการเผยแพร่ต่างๆ แก่หัวหน้าแผนก CTO และอื่นๆ เป็นไปอย่างมีประสิทธิภาพ
- พัฒนาสคริปต์และเครื่องมืออัตโนมัติเพื่อสร้าง ผสานรวม และปรับใช้ซอฟต์แวร์ที่เผยแพร่บนแพลตฟอร์มต่างๆ
ที่ซึ่งการจัดการโครงการตรงกับการพัฒนาซอฟต์แวร์:
การจัดการการเผยแพร่ยืมหลักการมากมายจากการจัดการโครงการที่เน้นธุรกิจเพื่อดูแลขั้นตอนทั้งหมดที่เกี่ยวข้องกับการเปิดตัวซอฟต์แวร์ ตั้งแต่การพัฒนาซอฟต์แวร์และการทดสอบไปจนถึงการใช้งาน มันเกี่ยวข้องกับการประสานงานความพยายามหลายอย่างในแง่มุมต่าง ๆ และใช้พื้นที่การจัดการโครงการตามปกติของขอบเขต เวลา ต้นทุน ความเสี่ยง สัญญา ทรัพยากรบุคคล การสื่อสาร และคุณภาพ
การจัดการการเผยแพร่บางครั้งเรียกว่า 'วินัยขั้นสูง' เนื่องจากเกี่ยวข้องกับความเชี่ยวชาญที่แตกต่างกันหลายด้านที่เชื่อมโยงถึงกัน ผู้จัดการรุ่นต้องจัดการกับประเด็นการจัดการโครงการเฉพาะในขณะที่ผสมผสานความเชี่ยวชาญด้านโดเมนของการพัฒนาซอฟต์แวร์
ลักษณะที่สำคัญที่สุดประการหนึ่งของการจัดการรุ่นคือการจัดการรหัสซึ่งหมายถึงกระบวนการในการจัดการการเปลี่ยนแปลงรหัสคอมพิวเตอร์ การจัดการรหัสช่วยลดความยุ่งยากและเพิ่มความเร็วในกระบวนการเปลี่ยนแปลงโค้ด และช่วยในการบำรุงรักษาและแก้จุดบกพร่อง การจัดการรหัสอย่างมีประสิทธิภาพเป็นกุญแจสำคัญในการพัฒนาระบบแบบวนซ้ำซึ่งมีการปรับปรุงผลิตภัณฑ์อย่างต่อเนื่อง
วางแผน:
โครงสร้างของแผนการเผยแพร่ที่มีประสิทธิภาพเป็นลักษณะสำคัญของบทบาทของผู้จัดการรุ่น หนึ่งในวิธีการจัดการการวางจำหน่ายที่ได้รับความนิยมมากที่สุดคือวงจรชีวิตการพัฒนาระบบ
เฟรมเวิร์กที่เรียบง่ายนี้ช่วยให้นักพัฒนาสามารถวางแผน สร้าง บำรุงรักษา และแทนที่ซอฟต์แวร์คุณภาพสูงและมีประสิทธิภาพ แผนการจัดการรุ่นประกอบด้วยไทม์ไลน์ วันที่จัดส่ง ข้อกำหนด และขอบเขตโดยรวมของโครงการ
สร้าง:
หลังจากที่คุณเสร็จสิ้นแผนการวางจำหน่ายแล้ว คุณสามารถเริ่มออกแบบและสร้างผลิตภัณฑ์สำหรับการเปิดตัวได้ ขั้นตอนนี้เกี่ยวข้องกับการวิเคราะห์ข้อกำหนดที่ระบุไว้ในแผนการเผยแพร่และรวมเข้ากับการพัฒนา คุณสามารถสร้างการวนซ้ำได้หลายครั้งก่อนที่จะย้ายไปยังสภาพแวดล้อมการทดสอบ ปัญหาใดๆ ที่ระบุในขั้นตอนต่อมาของกระบวนการพัฒนาจะถูกส่งกลับไปเพื่อแก้ไขก่อนที่จะเข้าสู่ขั้นตอนถัดไป
ทดสอบ:
UAT หรือการทดสอบการยอมรับของผู้ใช้มักจะทำผ่านการทดลองใช้ฟรีหรือรุ่นเบต้า ความตั้งใจคือการได้รับคำติชมในโลกแห่งความเป็นจริงสำหรับผลิตภัณฑ์ มันเป็นหนึ่งในแง่มุมที่สำคัญที่สุดของกระบวนการจัดการการเปิดตัว เป็นวิธีที่ดีที่สุดในการรวบรวมข้อมูล ระบุจุดบกพร่อง และออกแบบโครงสร้างใหม่เพื่อความสมบูรณ์ยิ่งขึ้น
เตรียมปล่อย:
โดยปกติทีม QA จะเป็นผู้ดำเนินการตรวจสอบผลิตภัณฑ์ขั้นสุดท้ายและเพื่อให้แน่ใจว่าเป็นไปตามมาตรฐานที่กำหนดไว้ในแผนการวางจำหน่าย QA พยายามวิเคราะห์จุดบกพร่องที่คาดการณ์ไว้มากที่สุดและป้องกันปัญหาใดๆ ที่เปิดตัว
ปรับใช้:
หลังจากที่คุณทดสอบผลิตภัณฑ์แล้ว คุณสามารถไปยังขั้นตอนการปรับใช้ได้ สิ่งนี้อาจเกิดขึ้นเป็นขั้นตอนหรือทั้งหมดพร้อมกันตามกลยุทธ์ทางธุรกิจ หลังจากปรับใช้คุณลักษณะหรือผลิตภัณฑ์แล้ว คุณควรตรวจสอบปฏิกิริยาของมันอย่างระมัดระวัง คุณสามารถใช้คำติชมและการเรียนรู้จากรอบการเผยแพร่ก่อนหน้าเพื่อพัฒนาแผนการเผยแพร่ใหม่
กุญแจสู่การจัดการการเผยแพร่อย่างมีประสิทธิภาพ
การทำงานอัตโนมัติ การทำงานเป็นทีม และความโปร่งใสล้วนเป็นส่วนสำคัญของการพัฒนากระบวนการจัดการรุ่นที่มีประสิทธิภาพ การใช้แนวคิด DevOps และเทคนิคการพัฒนาแบบ Agile ช่วยให้คุณสร้างระบบการจัดการรุ่นที่มีประสิทธิภาพเพื่อสร้างซอฟต์แวร์ที่พัฒนาอย่างต่อเนื่อง มันสร้างกรอบการทำงานที่คุณสามารถสำรวจโอกาสใหม่ ๆ ไปพร้อม ๆ กันในขณะที่ปรับปรุงข้อเสนอปัจจุบันของคุณให้สมบูรณ์แบบ
ต่อไปนี้คือเทคนิคการจัดการรุ่นบางส่วนที่ทีมของคุณสามารถใช้เพื่อส่งมอบผลิตภัณฑ์และบริการที่เชื่อถือได้อย่างต่อเนื่อง
ลดปัญหาคอขวด
แม้ว่ากลยุทธ์แบบ Agile สามารถสนับสนุนทีมในการพัฒนาและส่งมอบคุณค่าตลอดวงจรการพัฒนาซอฟต์แวร์ แต่ก็สามารถนำไปสู่การสร้างปัญหาคอขวดได้มากมาย คุณไม่ได้สร้างมูลค่าผู้บริโภคอย่างรวดเร็วจริงๆ หากคุณสร้างผลิตภัณฑ์ได้เร็วกว่าที่คุณจะปรับใช้ได้ คุณเพียงแค่สร้างฟีเจอร์และบริการที่ค้างอยู่จำนวนมาก
เพื่อย่นระยะเวลาการเผยแพร่ ทีมไอทีและทีมพัฒนาต้องทำงานร่วมกันอย่างใกล้ชิดเพื่อแลกเปลี่ยนความรู้ระหว่างวงจรการพัฒนา นักพัฒนาสามารถเขียนโค้ดที่พร้อมสำหรับการผลิตได้มากขึ้นอันเป็นผลมาจากความร่วมมือและความเปิดกว้าง และหากทีมไอทีรู้มากขึ้นเกี่ยวกับสิ่งที่เกิดขึ้นระหว่างการพัฒนา ก็จะนำไปสู่การเปิดตัวที่รวดเร็วและราบรื่นยิ่งขึ้น
ลูปคำติชมที่สั้นลง
การสร้างวัฒนธรรมที่ทีมสามารถโต้ตอบได้อย่างอิสระช่วยให้ผู้เชี่ยวชาญด้านไอทีและนักพัฒนาซอฟต์แวร์สามารถโต้ตอบได้ในทุกขั้นตอนของวงจรการพัฒนา
คุณสามารถระบุข้อกังวลและสื่อสารได้รวดเร็วยิ่งขึ้น วนรอบความคิดเห็นที่สั้นลงเหล่านี้ช่วยให้ทีมระบุจุดบอดได้ง่ายขึ้นและค้นหาจุดที่ต้องปรับปรุง
การทดสอบอย่างต่อเนื่อง
การทดสอบอาจเป็นหนึ่งในขั้นตอนในกระบวนการจัดการรุ่น แต่วิธีสร้างซอฟต์แวร์ที่แม่นยำและมีประโยชน์มากกว่าคือทำการทดสอบอย่างต่อเนื่องในทุกขั้นตอน การทดสอบปัญหาอย่างจริงจังสามารถลดปัญหาคอขวดที่อาจเกิดขึ้นจากการปรับใช้โค้ดจำนวนมากและส่งไปยัง QA ทั้งหมดในคราวเดียว
ระบบอัตโนมัติ
การค้นหาเครื่องมืออัตโนมัติที่เหมาะสมสามารถยกระดับการจัดการรุ่นของคุณได้อย่างมาก การทำให้เวิร์กโฟลว์เป็นมาตรฐานและงานอัตโนมัติจะช่วยให้ทีมของคุณใช้เวลามากขึ้นในการพัฒนาฟีเจอร์ใหม่ๆ และใช้เวลาน้อยลงในการแก้ไขฟีเจอร์ที่เก่ากว่า
สภาพแวดล้อมการแสดงละครที่พัฒนาอย่างดี
คุณควรทดสอบระบบของคุณเพื่อให้แน่ใจว่าชิ้นส่วนของซอฟต์แวร์สามารถสัมผัสได้เหมือนกับที่ลูกค้าจะโต้ตอบกับซอฟต์แวร์นั้น ยิ่งสภาพแวดล้อมการจัดเตรียมและการผลิตของคุณมีความสอดคล้องกันมากเท่าใด คุณก็จะสามารถเรียนรู้จากการทดสอบและการทดลองได้มากขึ้นเท่านั้น หากสภาพแวดล้อมการแสดงละครของคุณไม่เป็นระเบียบหรือเปลี่ยนแปลงตลอดเวลา อาจนำไปสู่การทดสอบที่ไม่ได้ผลตามที่ควรจะเป็น แอปพลิเคชันที่กำหนดค่าไม่ถูกต้อง และโครงสร้างพื้นฐานที่ผิดพลาด
มีข้อมูลเชิงลึกเกี่ยวกับกระบวนการจัดการการเผยแพร่หรือไม่
สาขาวิชาการจัดการการเผยแพร่เป็นสาขาที่ค่อนข้างใหม่ซึ่งมีการพัฒนาอย่างต่อเนื่อง ยืมเทคนิคและวิธีปฏิบัติจากศิษย์คนอื่นๆ หากคุณมีความเชี่ยวชาญหรือประสบการณ์เฉพาะด้านในด้านการจัดการการเผยแพร่ เรายินดีที่จะรับฟังจากคุณ โปรดบอกเราเกี่ยวกับการเรียนรู้ของคุณในความคิดเห็นด้านล่าง