ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับ SCRUM



บล็อกนี้เกี่ยวกับ 'Scrum Methodology' จะให้คำแนะนำที่ชัดเจนเกี่ยวกับ Scrum ซึ่งจะแสดงภาพรวมของวิธีการและแนวทางปฏิบัติที่ทำให้กรอบนี้มีประสิทธิภาพและคล่องตัว

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

เป็นวิธีที่เร็วที่สุดและดีที่สุดในการทำความเข้าใจ Scrum ในเชิงลึก การต่อสู้มักถูกมองว่าเป็นวิธีการ แต่แทนที่จะมองว่าการต่อสู้เป็นวิธีการเราต้องมองว่ามันเป็นกรอบของการจัดการกระบวนการ





มี 3 สิ่งเกี่ยวกับ Scrum ที่ฉันต้องจัดการกับค้างคาว Scrum คือ

  1. น้ำหนักเบา
  2. เข้าใจง่าย
  3. ยากต่อการนำไปใช้

โปรดจำไว้ว่าสิ่งที่ตามมาหวังว่าจะทำให้คุณมีพื้นฐานของ Scrum



SCRUM คืออะไร?

เพื่อให้เข้าใจถึงความสำคัญของ การต่อสู้ ก่อนอื่นเราต้องมาดูทางเลือกแบบเดิม ๆ ก่อน - น้ำตกจำลอง .

Waterfall Model คืออะไร?

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

น้ำตกจำลอง - Edureka



ปัญหา

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

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

สารละลาย

ใน Scrum คุณมีแนวทางดังต่อไปนี้

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

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

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

Scrum คืออะไรกันแน่?

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

Scrum Master คือใคร?

เพื่ออธิบายว่าใครคือก ต่อสู้มาสเตอร์ ฉันต้องการความช่วยเหลือในการตั้งสมมติฐาน

ปัญหา

สมมติว่ามีคนจำนวนหนึ่งในห้องหนึ่งและต้องต่อคิวตามความสูงตามลำดับโดยใช้เวลาน้อยที่สุดเท่าที่จะทำได้

ตอนนี้มีสองวิธีในการแก้ไขปัญหานี้

แนวทางที่ 1: แนวทางของหัวหน้างาน

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

โซลูชันที่ 2: แนวทางหลักของ Scrum

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

สิ่งนี้ใช้เวลาน้อยลงและทีมเติบโตขึ้นโดยเรียนรู้ที่จะคิดด้วยตัวเอง

กรอบ SCRUM

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

Empiricism คืออะไร?

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

Empiricism ตั้งอยู่บน 3 เสาหลัก ได้แก่ ความโปร่งใส , การตรวจสอบ และ การปรับตัว .

ความโปร่งใส

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

การตรวจสอบ

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

การปรับตัว

หมายถึงความสามารถในการปรับตัวตามผลการตรวจสอบ คำนี้ในบริบทนี้เกี่ยวกับการปรับปรุงอย่างต่อเนื่อง

Scrum Lifecycle

ขั้นตอนที่ 1: กระบวนการเริ่มต้นด้วยไฟล์ เจ้าของผลิตภัณฑ์ . บุคคลนี้สร้างไฟล์ สินค้าค้างส่ง , รายการลำดับความสำคัญของงานและข้อกำหนดที่ผลิตภัณฑ์ขั้นสุดท้ายต้องการ

ขั้นตอนที่ 2: รวมทีมกันเพื่อ การวางแผนการวิ่ง และตัดสินใจร่วมกันว่าจะทำอะไรก่อนจากสินค้าค้างส่ง รายการย่อยนี้เปลี่ยนเป็นไฟล์ sprint backlog .

ขั้นที่ 3: ในระหว่างการวิ่งทีมประชุมทุกวันเพื่อสื่อสารความคืบหน้าและปัญหาการประชุมนี้เรียกว่า การต่อสู้รายวัน Scrum Master ดูแลและดูแลให้สมาชิกในทีมปฏิบัติตามทฤษฎีกฎและแนวปฏิบัติของการต่อสู้

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

รหัส java เพื่อยุติโปรแกรม

บันทึก: ในการต่อสู้ในตอนท้ายของการวิ่งแต่ละครั้งทีมควรมีชิ้นส่วนผลิตภัณฑ์ที่ใช้งานได้และใช้งานได้เพื่อแสดงผลงานของพวกเขา .

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

ขั้นที่ 6: วงจรซ้ำ สำหรับงานที่ยังค้างอยู่ในสินค้าค้างส่ง สิ่งนี้จะดำเนินต่อไปจนกว่าจะเกิดเหตุการณ์อย่างใดอย่างหนึ่งต่อไปนี้

  • ถึงกำหนดเวลาแล้ว
  • งบประมาณหมดแล้ว
  • เจ้าของผลิตภัณฑ์พอใจในสินค้าดังกล่าว

Sprint คืออะไร?

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

ในช่วง Sprint นี้

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

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

SCRUM พิธีกร

มีสี่ พิธีการ / งานต่างๆ ในการต่อสู้

การวางแผน Sprint

งานที่จะดำเนินการใน Sprint มีการวางแผนไว้ที่ Sprint Planning มีการวางแผนโดยการทำงานร่วมกันของทีม Scrum ทั้งหมด ช่องเวลาสำหรับการวางแผน Sprint คือสูงสุดแปดชั่วโมงสำหรับ Sprint หนึ่งเดือน

Sprint Planning ตอบคำถามต่อไปนี้

  • สิ่งที่สามารถส่งมอบในการเพิ่มที่จะมาถึง?
  • งานที่จำเป็นสำหรับการวิ่งครั้งนี้จะบรรลุผลได้อย่างไร?

การต่อสู้รายวัน

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

ในการต่อสู้ประจำวันสมาชิกแต่ละคนจะต้องตอบคำถามต่อไปนี้

  • สิ่งที่ฉันทำเมื่อวานนี้?
  • วันนี้ฉันจะทำอะไร
  • อุปสรรคของฉันคืออะไร?

เป็นงานของ Scrum Master ในการลดอุปสรรคในงานของทีมเพื่อรักษาระยะเวลาในการวิ่ง

รีวิว Sprint

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

Sprint Retrospective

Sprint Retrospective เกิดขึ้นหลังจาก Sprint Reviewและก่อนการประชุม Sprint Planning ที่กำลังจะมาถึง ตเขาบรรจุกล่องไว้ที่สามชั่วโมงสำหรับ Sprints หนึ่งเดือน

ในระหว่าง Sprint Retrospective ทีมจะกล่าวถึงสิ่งต่อไปนี้

  • อะไรไปได้ดี?
  • สิ่งที่ไม่ได้ผล?
  • ควรทำอย่างไรให้แตกต่าง?

สิ่งประดิษฐ์ SCRUM

สิ่งประดิษฐ์ของ Scrum แสดงถึงการทำงานเพื่อให้เกิดความโปร่งใสและโอกาสในการตรวจสอบและปรับเปลี่ยน ออกแบบมาโดยเฉพาะเพื่อ เพิ่มความโปร่งใสของข้อมูลสำคัญ . ดังนั้นทุกคนในทีมต่อสู้จึงมี เหมือน ความเข้าใจ ของสิ่งประดิษฐ์

มีสิ่งประดิษฐ์สามอย่างในการต่อสู้ ได้แก่ สินค้าค้างส่ง , Sprint Backlog และ เพิ่มขึ้น .

สินค้าค้างส่ง

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

Sprint Backlog

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

เพิ่มขึ้น

ส่วนเพิ่มคือผลรวมของ Backlog ของผลิตภัณฑ์ทั้งหมดรายการที่เสร็จสมบูรณ์ในระหว่าง Sprintและ Sprints ก่อนหน้าทั้งหมด ในตอนท้ายของ Sprint การเพิ่มขึ้นใหม่ ต้องอยู่ในสภาพที่ใช้งานได้ และตรงตามคำจำกัดความของทีม Scrum เสร็จแล้ว .

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

สรุป

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