แนวคิดเรื่องการต่อสู้มาสู่โลกไอทีจากกีฬา หรือเรียกอีกอย่างว่าจากรักบี้ ในขณะนี้ นี่เป็นหนึ่งในวิธีการที่ยืดหยุ่นและมีประสิทธิภาพมากขึ้นในการพัฒนาและสนับสนุนซอฟต์แวร์
วิธี Scrumซึ่งสร้างขึ้นจากหลักการบริหารเวลา เน้นการควบคุมคุณภาพของกระบวนการพัฒนา
สาระสำคัญของระเบียบวิธี Scrum คืองานใหญ่งานหนึ่งจะถูกแบ่งออกเป็นงานเล็กๆ หลายงาน ซึ่งจะแล้วเสร็จทีละงานในระยะเวลาอันสั้น
การกระจายบทบาทใน Scrum
มาดูโครงสร้างของวิธีการโดยละเอียดกันดีกว่า องค์ประกอบหลักของที่นี่คือทีม Scrum (ปกติจะประกอบด้วยคน 7-9 คน) นี่คือกลุ่มผู้เชี่ยวชาญในสาขาต่างๆ เช่น โปรแกรมเมอร์ Java ผู้ทดสอบ นักวิเคราะห์ ฯลฯ ทีมงานมีส่วนร่วมอย่างเต็มที่ในการพัฒนาผลิตภัณฑ์และรับผิดชอบต่อผลลัพธ์โดยรวม มีเจ้าของผลิตภัณฑ์ (เจ้าของผลิตภัณฑ์) - ลูกค้าหรือตัวแทนของเขาที่สนใจผลิตภัณฑ์ขั้นสุดท้ายคุณภาพสูง บุคคลนี้รู้ว่าผลิตภัณฑ์ควรมีลักษณะและทำงานอย่างไร ดังนั้นเขาจึงจัดลำดับความสำคัญของงานให้กับทีม ความแตกต่างที่สำคัญระหว่างเจ้าของผลิตภัณฑ์คือเขาไม่ได้ทำงานเป็นทีม แต่ทำงานเป็นทีม Scrum Master คือพนักงานที่มีประสบการณ์ เป็นผู้นำทีมในทีม เขาจัดระเบียบสมาชิกในทีมคนอื่นๆ ช่วยให้พวกเขาเข้าใจปัญหาที่ไม่ชัดเจน จัดการประชุม และรับประกันการปฏิบัติตามหลักการ Scrum ประเด็นหลักที่นี่คือปรมาจารย์ไม่ใช่คำพ้องความหมายสำหรับเจ้านาย ไม่ Scrum Master จะไม่มอบหมายงานและไม่ได้ทำการตัดสินใจขั้นสุดท้ายใดๆ ทั้งหมดนี้ทำโดยสมาชิกในทีมและผู้เชี่ยวชาญจะสนับสนุนพวกเขาเท่านั้น
Scrum ทำงานอย่างไร
กระบวนการ
พัฒนาซอฟต์แวร์ ทั้งหมด แบ่งออกเป็นช่วงเวลาเล็ก ๆ - การวิ่ง ระยะเวลาของการวิ่งอาจอยู่ระหว่างหนึ่งสัปดาห์ถึงหนึ่งเดือน ในช่วงเริ่มต้นของการวิ่งแต่ละครั้ง ในการประชุมที่จัดขึ้นโดยเจ้าของผลิตภัณฑ์ งานต่างๆ จะถูกกำหนดไว้ ถัดมาเป็นการวางแผน ทีมงานจะเลือกงานที่เร่งด่วนที่สุด ประเมินว่าผู้เข้าร่วมจะสามารถทำได้สำเร็จภายในกรอบเวลาที่กำหนด และกระจายงานให้กับผู้เข้าร่วม ทุกวันทำการเริ่มต้นด้วยการต่อสู้ (การประชุม) สมาชิกในทีมแต่ละคนตอบคำถาม 3 ข้อ: "ฉันได้ทำอะไรไปแล้วบ้าง", "วันนี้ฉันจะทำอะไรได้บ้าง", "อะไรสามารถขัดขวางไม่ให้งานเสร็จสมบูรณ์ได้" ผู้เข้าร่วมจะประเมินความคืบหน้าและแก้ไขปัญหาที่เกิดขึ้นได้ทันท่วงทีผ่านการประชุมเหล่านี้ นอกจากนี้ยังมีการประชุมปิดท้ายการวิ่งระยะสั้น โดยผู้เข้าร่วมแต่ละคนจะรายงานความคืบหน้าหรือสิ่งที่ขัดขวางไม่ให้พวกเขาทำงานบางอย่างให้เสร็จสิ้น โดยพื้นฐานแล้วพวกเขาจะตอบคำถาม 2 ข้อ: "อะไรทำได้ดีในการวิ่งครั้งสุดท้าย" "ต้องปรับปรุงอะไรในการวิ่งครั้งต่อไป"
ข้อดีและข้อเสียของวิธี Scrum
ข้อดีของวิธีการนี้คือความยืดหยุ่นและความสามารถในการปรับตัว คุณสามารถเปลี่ยนแปลงบางสิ่งบางอย่างในผลิตภัณฑ์ เพิ่มคุณสมบัติอื่นได้ตลอดเวลา Scrum จะสะดวกมากเมื่อลูกค้าไม่รู้ว่าตัวเองต้องการอะไร นอกจากนี้ วิธีการนี้ยังเหมาะสำหรับโครงการขนาดใหญ่ที่ต้องการการเริ่มต้นอย่างรวดเร็วโดยมีฟังก์ชันการทำงานเพียงเล็กน้อย ดังนั้นจึงปรากฎว่าปล่อยโปรแกรมด้วยฟังก์ชั่นหลักและในแต่ละการสปรินต์ที่ตามมาก็เพิ่มอันใหม่เข้าไป ข้อดีอีกประการของ Scrum ก็คือความเป็นอิสระและการจัดระเบียบตนเองของผู้เข้าร่วมโครงการแต่ละคน คุณสามารถประหยัดค่าผู้จัดการและแบ่งเงินระหว่างสมาชิกในทีมได้ แต่ในกรณีนี้ให้ความสำคัญกับการคัดเลือกบุคลากรค่อนข้างมาก และข้อเสียที่ไม่พึงประสงค์ที่สุดของวิธีการนี้คือความไม่แน่นอน จำนวนสปรินต์นั้นไม่จำกัด ดังนั้นจึงเป็นเรื่องยากที่จะกำหนดวันที่สิ้นสุดของโปรเจ็กต์ ดังนั้น Scrum จึงไม่เหมาะกับโปรเจ็กต์ที่เน้นเฉพาะผลลัพธ์สุดท้ายที่ไม่มีค่ากลางเท่านั้น เช่น สำหรับคำสั่งของรัฐบาลหรือการทำงานของทีมสนับสนุน แน่นอนว่าการจัดการตนเองและความยืดหยุ่น
ของโปรแกรมเมอร์ Java ใน Scrum นั้นดี แต่เราจะขาดความรู้และทักษะในทางปฏิบัติไปได้อย่างไร? คุณรู้สึกเหมือนคุณหายไปหรือไม่? จากนั้นแก้ไขปัญหาได้เร็วขึ้นบน
javarush.ru !
GO TO FULL VERSION