เส้นทางไหนที่จะก้าวหน้า? รูปแบบการวนซ้ำและแบบเพิ่มหน่วย

เผยแพร่แล้ว: 2023-10-09

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

โมเดลวนซ้ำและแบบเพิ่มหน่วย – สารบัญ:

  1. แบบจำลองวนซ้ำกับแบบจำลองส่วนเพิ่ม
  2. ความแตกต่างที่สำคัญระหว่างแบบจำลองวนซ้ำและแบบจำลองส่วนเพิ่ม
  3. รูปแบบการพัฒนาแบบวนซ้ำและแบบเพิ่มหน่วย อันไหนดีกว่ากัน?
  4. สรุป

รูปแบบการวนซ้ำและแบบเพิ่มหน่วย

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

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

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

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

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

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

ความแตกต่างที่สำคัญระหว่างแบบจำลองวนซ้ำและแบบจำลองส่วนเพิ่ม

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

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

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

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

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

รูปแบบการพัฒนาแบบวนซ้ำและแบบเพิ่มหน่วย อันไหนดีกว่ากัน?

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

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

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

Iterative and incremental models

สรุป

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

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

หากคุณชอบเนื้อหาของเรา เข้าร่วมชุมชนผึ้งที่ไม่ว่างของเราบน Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok

Which path to progress? Iterative and incremental models andy nichols avatar 1background

ผู้เขียน : แอนดี นิโคลส์

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