การจัดการโครงการแบบไฮบริด: จุดกึ่งกลางระหว่าง Agile และ Waterfall
เผยแพร่แล้ว: 2022-03-11สงครามเย็นระหว่างน้ำตกกับเปรียวละลายหรือไม่? หัวใจของความแตกต่างระหว่างวิธีการจัดการโครงการทั้งสองคือความสามารถในการคาดการณ์กับความสามารถในการปรับตัว Waterfall มุ่งมั่นในการคาดการณ์: พิจารณาโครงการที่เสร็จสิ้นก็ต่อเมื่อคุณลักษณะที่กำหนดไว้ล่วงหน้าทั้งหมดเสร็จสมบูรณ์และดำเนินการอย่างเต็มที่ Agile มุ่งมั่นเพื่อความสามารถในการปรับตัว: นำเสนอผลิตภัณฑ์ที่ใช้งานได้ขั้นต่ำ (MVP) และเปิดตัวคุณลักษณะใหม่ในลักษณะวนซ้ำเพื่อรวบรวมความคิดเห็นของผู้ใช้ที่จะเป็นแนวทางในการปรับปรุง
Agile-Waterfall Hybrid คืออะไร?
นับตั้งแต่เปิดตัวอย่างเป็นทางการเมื่อ 20 กว่าปีที่แล้ว Agile ก็ได้รับความนิยมเพิ่มขึ้นอย่างต่อเนื่อง การปฏิบัติที่แพร่หลายไปทั่วทั้งการพัฒนาซอฟต์แวร์นั้น ได้ขยายไปสู่พื้นที่ที่วิธีการของ Waterfall ยังคงมีความโดดเด่นอยู่ วิธีการแบบไฮบริดทำให้การทดลองใช้ Agile เป็นทางการในโครงสร้างน้ำตกที่ใหญ่ขึ้น
“ลูกผสมที่แท้จริงคือการผสมผสานระหว่างงานที่คาดเดาได้และไม่แน่นอน” จิม สจ๊วร์ต ผู้จัดการโครงการ Toptal ในเขตบอสตัน ผู้เชี่ยวชาญ Scrum โค้ช Agile และผู้สอนกล่าว ในแบบจำลองไฮบริด เทคนิค Waterfall ใช้สำหรับส่วนที่เข้าใจได้ดีและคาดการณ์ได้ของโครงการ ในขณะที่เทคนิค Agile ใช้สำหรับส่วนที่ทำซ้ำและไม่แน่นอนมากกว่า
ด้วยวิธีนี้ บริษัทสามารถสร้างซอฟต์แวร์ในรูปแบบ Agile แต่นำมาใช้ในกระบวนการ Waterfall บริษัททางการเงินอาจพัฒนาผลิตภัณฑ์ที่มีส่วนประกอบขนาดใหญ่หลายอย่างที่จำเป็นต้องได้รับการตรวจสอบ ดังนั้นจึงไม่สามารถเผยแพร่ได้จนกว่าจะเสร็จสิ้นและได้รับการอนุมัติ ในขณะเดียวกัน ทีมพัฒนาสามารถทำซ้ำชิ้นส่วนเล็กๆ ของฟีเจอร์ที่ใหญ่กว่านั้น รวมถึงส่วนอื่นๆ ของอินเทอร์เฟซผู้ใช้ได้ผ่านชุดการวิ่ง
เมื่อพูดถึงการตั้งค่าระบบไฮบริดที่เหมาะสมสำหรับโครงการของคุณ ความยืดหยุ่นเป็นสิ่งสำคัญ Miroslav Anicin ผู้จัดการโครงการในเบลเกรด เซอร์เบีย ซึ่งเป็นส่วนหนึ่งของทีมคัดกรอง Project Management ของ Toptal และผู้สนับสนุนบล็อกนี้กล่าวว่า “ฉันไม่เชื่อในสิ่งที่มีขนาดเดียว” “คุณไม่สามารถไปที่ไหนสักแห่งและใช้วิธีการตามหนังสือได้ คุณจำเป็นต้องรู้วิธีปรับแต่งแนวทางเหล่านั้นโดยพิจารณาจากปัจจัยต่างๆ เช่น วุฒิภาวะของทีม วัฒนธรรมบริษัท วัฒนธรรมหัวเรื่อง ประเภทของโครงการ ขนาดของทีม และขนาดของผลิตภัณฑ์”
ทำไมต้องใช้ระบบไฮบริด?
คุณอาจกำลังคิดว่า: ทำไมไม่ลอง Agile ไปเลย เพราะนั่นพิสูจน์แล้วว่ามีการปรับตัว สร้างสรรค์ และมีประสิทธิภาพมากกว่า ในทางกลับกัน ทำไมไม่ลองทำงานที่ Waterfall ต่อไปล่ะ ถ้านั่นคือสิ่งที่องค์กรคุ้นเคย?
บางครั้ง มีอุปสรรคในการทำให้ Agile บริสุทธิ์ โดยเฉพาะอย่างยิ่งในอุตสาหกรรมที่มีการควบคุมอย่างเข้มงวด ซึ่งผลิตภัณฑ์ต้องได้รับการอนุมัติจากองค์กรภายนอกที่ต้องใช้เอกสารและตารางเวลาที่เข้มงวด สำหรับ Juan Vilmaux ผู้จัดการโครงการในคอร์โดบาในอาร์เจนตินา ซึ่งอยู่ในทีมคัดกรองการบริหารโครงการของ Toptal ด้วย Waterfall มีประโยชน์ในโครงการที่ความเสี่ยงเป็นตัวขับเคลื่อนหลัก เช่น ในสาขาที่บริษัทต้องเผชิญกับการตรวจสอบ (เนื่องจากต้องมีการวิเคราะห์ความเสี่ยงก่อนที่จะมีการวางแผนโครงการในอุตสาหกรรมเหล่านี้ การเปลี่ยนแปลงบางอย่างในการวิเคราะห์นั้นจะต้องมีแผนใหม่) “ผมทำงานให้กับบริษัทที่ทำการทดลองทางคลินิก และการตรวจสอบก็บ้ามากที่นั่น” เขากล่าว “ดังนั้น คุณต้องผ่านกระบวนการหลายอย่างที่กำหนดโดยหน่วยงานภายนอกเช่นองค์การอาหารและยา หากคุณทำงานใน Agile คุณจะปรับขอบเขตหรืองานในมืออย่างต่อเนื่อง—จัดลำดับความสำคัญใหม่—และอาจรบกวนการตรวจสอบเหล่านี้ได้”
David Machiels ผู้จัดการโครงการ Toptal ในกรุงบรัสเซลส์ ประเทศเบลเยียม กล่าวว่าคุณต้องระมัดระวังเกี่ยวกับระยะเวลาของการปล่อยตัวในงานที่ต้องการการปกป้องความเป็นส่วนตัว เขาเป็นผู้นำทีมไฮบริดในการพัฒนาแพลตฟอร์มการจัดการข้อมูลประจำตัวใน Microsoft Azure Active Directory สำหรับกลุ่มธนาคารในยุโรป ใช้ Agile ในขั้นตอนการพัฒนาบางอย่าง แต่เนื่องจากธนาคารจำเป็นต้องปกป้องข้อมูลความเป็นส่วนตัวและไม่อยากนำข้อมูลนั้นไปไว้ในคลาวด์ ทีมของเขาจึงจัดเตรียมระบบไว้บนเซิร์ฟเวอร์ภายใน “อันดับแรก คุณต้องติดตั้งใช้งานในองค์กรก่อน” เขากล่าว “คุณต้องติดตั้งระบบคลาวด์ด้วยจึงจะสำเร็จ จากนั้นคุณสามารถเริ่มทำการเชื่อมต่อระหว่างทั้งสองได้ มีขั้นตอนมากมายที่คุณต้องทำในลำดับที่แน่นอน”
ผู้จัดการโครงการส่วนใหญ่ที่เราพูดคุยด้วยในบทความนี้เคยทำงานเกี่ยวกับโครงการไฮบริดสำหรับลูกค้าในอุตสาหกรรมการเงิน อันเนื่องมาจากกฎระเบียบที่เข้มงวดของอุตสาหกรรมนั้นรวมกันและความจำเป็นในการรักษาความปลอดภัยข้อมูล Grant Schuleman ผู้จัดการโครงการ Toptal ในโจฮันเนสเบิร์กในแอฟริกาใต้ เคยทำงานด้านบริการทางการเงิน การธนาคาร และตลาดหลักทรัพย์ เขากล่าวว่าเขาได้ส่งมอบเครื่องมือการซื้อขายหุ้นและเครื่องมือการซื้อขายอนุพันธ์ “ซึ่งมีการบูรณาการจำนวนมากที่เกี่ยวข้องกับข้อมูลหลักและข้อกำหนดด้านกฎระเบียบมากมาย”
จำเป็นต้องปฏิบัติตามขั้นตอนที่ตั้งไว้เป็นชุดเพื่อให้สอดคล้องกับแนวทางของ Waterfall แต่คุณสามารถปรับปรุงกระบวนการนั้นได้โดยผสมผสาน Agile มหากาพย์ขนาดใหญ่สามารถแบ่งออกเป็นเรื่องราวของผู้ใช้เพื่อการพัฒนาที่ยืดหยุ่นมากขึ้น แต่จากนั้นก็สามารถเผยแพร่มหากาพย์ที่เสร็จสมบูรณ์ได้ในกรอบเวลาที่ยาวขึ้น “บางครั้ง คุณมีสิ่งที่ผมเรียกว่าการส่งมอบบิ๊กแบง” ชูลแมนกล่าว ทีมงานปรับใช้ในสภาพแวดล้อมการทดสอบการยอมรับของผู้ใช้ (UAT) ทีละน้อย และเมื่อคุณลักษณะทั้งหมดถูกลงชื่อออกใน UAT คุณจะปล่อยสู่การใช้งานจริงเป็นการใช้งานขนาดใหญ่ครั้งเดียว “และอาจใช้เวลาหนึ่งปี ขึ้นอยู่กับว่าโครงการใหญ่แค่ไหน” เขากล่าว
ในโครงการที่ใหญ่ที่สุดของเขา Schuleman มี 120 คนที่ทำงานใน 10 โครงการ—บางคนทำงานใน Waterfall, Scrum บางคน และบางคนไฮบริด นอกจากนี้ เขายังจัด "Scrum of Scrums" ทุกสัปดาห์เว้นสัปดาห์เพื่อให้แน่ใจว่าทีมที่เล็กกว่าทั้งหมดอยู่ในแนวเดียวกันสำหรับการวิ่งซีรีส์ถัดไปและทำงานด้วยความเร็วที่เพิ่มขึ้น

ส่วนที่ยากที่สุดของการเป็นไฮบริด
การใช้ระบบไฮบริด Agile-Waterfall อาจเป็นความพยายามที่ขึ้นอยู่กับสถานการณ์ ในฐานะที่เป็นแนวทางสำหรับกระบวนการนี้ ผู้จัดการโครงการจะต้องค้นหาวิธีการผสมผสานที่เหมาะสมกับผลิตภัณฑ์ ทีมงาน และบุคคลที่กำลังจะใช้งาน Anicin กล่าวว่า "หากคุณพยายามใช้วิธีเหล่านี้ตามที่เป็นอยู่ โดยไม่มีการปรับแต่งใดๆ เลย มันจะล้มเหลว 100%"
Schuleman พยายามรวมกระบวนการ Agile เข้ากับการอัปเดตของแอปพลิเคชันรุ่นเก่า แต่ต้องเปลี่ยนกลับเป็น Waterfall บริสุทธิ์ในช่วงกลางของโครงการ การทดลองล้มเหลวเพราะนักพัฒนาไม่ยอมรับ ทุกคนเคยชินกับการทำงานใน Waterfall และไม่เข้าใจว่าทำไมงานจึงแตกเป็นมหากาพย์ที่แตกออกเป็นเรื่องราวของผู้ใช้เพิ่มเติม Schuleman กล่าว พวกเขาจะดูเรื่องราวของผู้ใช้อย่างรวดเร็ว แต่ไม่เข้าใจว่าทำไม "ยังมีอีก 10 เรื่องราวของผู้ใช้ที่เกี่ยวข้องกับแอปพลิเคชันนี้ซึ่งยังไม่อยู่ในขอบเขต" พวกเขาต้องการทำงานทุกอย่างพร้อมกัน
อะไรคือปัจจัยที่เป็นผลสืบเนื่องมากที่สุดในความสำเร็จของระบบไฮบริด? ผู้คน. บางคนเปิดรับการเปลี่ยนแปลงและตื่นเต้นที่จะลองสิ่งใหม่ๆ บางคนไม่ได้ เมื่อไม่เป็นเช่นนั้น บ่อยครั้งการต่อต้านของพวกเขาก็ทำให้ขาดความเข้าใจ สมาชิกในทีมและผู้บริหาร “ไม่จำเป็นต้องเข้าใจการจัดการโครงการเกินระดับผิวเผิน” สจ๊วตกล่าว “พวกเขาใช้ Waterfall และรู้ว่ามีคำศัพท์ที่คล่องตัว” เนื่องจากพวกเขาไม่เชี่ยวชาญในกระบวนการใหม่ พวกเขาอาจต้องการทำสิ่งที่เคยทำในอดีต
และไฮบริดไม่ใช่สำหรับทุกคน ผู้จัดการโครงการบางคนพบว่าการเชื่อมโยงวิธีการตรงข้ามทำให้เกิดปัญหามากกว่าที่จะแก้ไข Vilmaux กล่าวว่า "โดยปกติแล้วจะไม่ใช่แนวทางที่ดีในการเลือกใช้ไฮบริด “คุณกำลังเพิ่มโอกาสในการล้มเหลวเพราะคุณได้รับส่วนที่เลวร้ายที่สุดของทั้งสองโลก คุณจำกัด Agile แต่ธรรมชาติของ Agile คือการยอมรับการเปลี่ยนแปลงและความยืดหยุ่น คุณเริ่มสูญเสียสิ่งเหล่านี้ทั้งหมดหากคุณทำงานในสภาพแวดล้อมของ Waterfall ที่ทำงานได้ดีที่สุดในรูปแบบเชิงเส้น—คงที่และกำหนดขึ้น—และที่การเปลี่ยนแปลงไม่ได้เป็นไปไม่ได้แต่อาจมีค่าใช้จ่ายสูง ในการเพิ่ม Agile คุณเริ่มผลักดันสิ่งที่ไม่เป็นเชิงเส้นภายในโลกของ Waterfall นั้น”
ที่กล่าวว่าแม้จะมีความซับซ้อน แต่ไฮบริดที่ทำถูกต้องก็สามารถชำระได้อย่างแน่นอน เมื่อเร็ว ๆ นี้ Anicin เป็นผู้นำโครงการไฮบริดที่ประสบความสำเร็จสำหรับ IFC (สมาชิกของกลุ่มธนาคารโลก) ใน Republika Srpska บอสเนียและเฮอร์เซโกวีนา “ในฐานะโครงการ IFC” เขากล่าว “เป็นโครงการที่ขับเคลื่อนด้วยแผน—โดยสมบูรณ์—แต่เราเห็นพ้องต้องกันว่าเราจะใช้แนวทางแบบผสมผสาน ข้อกำหนดและข้อกำหนด—ทุกอย่าง—มีรายละเอียดสูง แต่ทีมของเราทำงานใน Agile”
ผู้ได้รับประโยชน์จากกระบวนการนี้คือรัฐบาล Republika Srpska ซึ่งได้ผลิตภัณฑ์ที่ดีกว่าในราคาที่ถูกกว่าในไทม์ไลน์ที่เร็วขึ้น มี "องค์กรจำนวนมากที่เกี่ยวข้อง—องค์กรภาครัฐ องค์กรที่แตกต่างกันโดยสิ้นเชิง" Anicin กล่าว “มันยาก แต่ก็ได้ผล”
การใช้ไฮบริดในการอัปเกรดเปรียว
ทุกวันนี้ทุกอุตสาหกรรมกำลังเข้าสู่การเปลี่ยนแปลงทางดิจิทัล มีบริษัทจำนวนมากขึ้นที่อยากรู้อยากเห็นเกี่ยวกับ Agile “ทรัพยากรบุคคลกำลังดำเนินไปอย่างคล่องแคล่วเล็กน้อย” สจ๊วร์ตกล่าว “นอกจากนี้ ฉันรู้จักองค์กรตำรวจในเนเธอร์แลนด์ที่ใช้กระดานงานเพื่อทำความสะอาดงานที่ค้างอยู่ของอาชญากรรม”
แม้ว่าบริษัทที่คุณทำงานด้วยไม่พร้อมที่จะก้าวเข้ามาด้วยเท้าทั้งสองข้าง การแนะนำ Agile ทีละน้อยก็สามารถจ่ายเงินปันผลได้เมื่อเวลาผ่านไป เหตุผลหลักประการหนึ่งสำหรับเรื่องนี้ก็คือ Agile จัดการกับความไม่แน่นอนได้ดีมาก Schuleman กล่าวว่า "ในใจของฉันเปรียวจะดีกว่ามากเมื่อไม่มีสิ่งที่ไม่รู้จัก" และ 99% ของเวลานั้นไม่ทราบ
ข้อดีอีกประการหนึ่งคือความโปร่งใสโดยธรรมชาติของ Agile “ฉันชอบ Agile เพราะฉันเห็นการเปลี่ยนแปลง” เขากล่าว “ด้วย Waterfall อาจมีควันและกระจกจำนวนมาก: 'เราเสร็จแล้ว 20%' 'เราเสร็จ 30%' แต่จากนั้นคุณจะติดอยู่ที่ 80% อีกแปดเดือน ง่ายกว่ามากในการซ่อนปัญหา ด้วย Agile คุณจะมีสแตนด์อัพประจำวัน และหากเรื่องราวของผู้ใช้นั่งอยู่ที่นั่นนานกว่าที่ควรจะเป็น ก็ง่ายที่จะพูดว่า 'สิ่งนี้ไม่เคลื่อนไหว มีปัญหาอะไร?'"
การผสมผสาน Agile เข้ากับระบบต่างๆ สามารถประหยัดเงินและเวลาได้ ในขณะเดียวกันก็มอบมูลค่าที่สอดคล้องกับสิ่งที่ลูกค้าต้องการจริงๆ มากขึ้น เมื่อโปรเจ็กต์ล้มเหลว สจ๊วร์ตถามว่านั่นเป็นเพราะมันควรจะมีความคล่องตัวมากกว่าหรือไม่ “ฉันเดิมพันใน 35% ถึง 40% ของโครงการไอทีที่ล้มเหลวทุกปี” เขากล่าว “ส่วนที่ดีของพวกเขาที่เป็น Waterfall ควรจะเป็น Agile— และนั่นก็แค่ไม่เกิดขึ้น”
การผสมผสาน Agile อย่างช้าๆ ผ่านระบบไฮบริดสามารถให้ข้อดีบางประการ โดยเฉพาะอย่างยิ่งเมื่อมีแง่มุมของวิธีคิดแบบ Waterfall ที่สามารถให้ประโยชน์กับทีมของคุณได้ สำหรับ Anicin จุดสนใจของระบบไฮบริดที่ดี “อยู่ที่ส่วนการค้นพบ เมื่อเรากำลังพูดถึงแนวทางแบบผสมผสาน เรากำลังจัดเตรียมงานในมือที่มีรายละเอียดมากขึ้น” ซึ่งครอบคลุมมากกว่าที่เขาสร้างขึ้นสำหรับโครงการ Agile อย่างแท้จริง ในโครงการไฮบริด เขาใช้ Backlog ที่มีรายละเอียดมากกว่านี้เพื่อให้ทีมของเขามีมุมมองที่ละเอียดมากขึ้นในแบบ Waterfall เกี่ยวกับความคาดหวังในระยะยาวสำหรับผลิตภัณฑ์สำเร็จรูป จากนั้น Anicin ก็เข้าร่วมทีมของเขา “กับผลิตภัณฑ์ ไม่ใช่แค่กับโปรเจ็กต์เท่านั้น” เขากล่าว “ฉันคาดหวังให้ทั้งทีมเข้าใจรายละเอียดผลิตภัณฑ์เพราะพวกเขาจำเป็นต้องเป็นเจ้าของผลิตภัณฑ์นี้ ซึ่งสำคัญมาก”
บริษัทและทีมของคุณอาจไม่พร้อมที่จะก้าวไปสู่ Agile อย่างแท้จริง แต่อย่างน้อยที่สุด คุณสามารถรับรู้ถึงประโยชน์มากมายจากการเพิ่มแนวทางปฏิบัติของ Agile เช่น การสแตนด์อัพประจำวันและกำหนดส่งที่สั้นลงและถี่ขึ้น หากคุณเข้มงวด ฉลาด และระมัดระวังในการปรับใช้ ระบบไฮบริดอาจเป็นสิ่งที่คุณต้องการเพื่ออัปเกรดโครงการของคุณ
