ควรใช้ SCRUM สำหรับโครงการที่มีคนเดียวที่ทำงานอยู่หรือไม่


19

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

  • ฉันสงสัยว่ามีบางคนเห็น SCRUM ทำงานได้ดีสำหรับโครงการที่มีนักพัฒนาเดียวและงานที่คลุมเครือและคุณทำให้กระบวนการทำงานได้ดีหรือไม่

  • วิธีการประเมินงานที่เกี่ยวข้องกับการวิจัย / การเรียนรู้เทคโนโลยีใหม่ ๆ (ซึ่งเกี่ยวข้องกับการเรียนรู้ภาษาการเขียนโปรแกรมใหม่แพลตฟอร์มและเครื่องมือในการพัฒนา)

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

ขอบคุณ!

scrum 

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

1
ความเป็นไปได้ที่ซ้ำกันของการใช้การพัฒนาแบบ Agile ในทีม
vartec

1 คนต่อสู้ = มีระเบียบวินัย คุณต้องเรียนรู้ที่จะทำสิ่งที่สำคัญที่สุด / เสี่ยงก่อน นี่คือ ... สามัญสำนึก
งาน

ดูเหมือนว่า "การจัดการ" ไม่เข้าใจการต่อสู้ในมุมมองขององค์กร โครงการควรได้รับการแบ่งเวลาและคุณควรทำงานเป็นทีม มอบสำเนา "การจัดการ" ให้แก่ผู้ประสบความสำเร็จด้วย Agile: การพัฒนาซอฟต์แวร์โดยใช้ Scrum
Dave Hillier

มันเป็นไปไม่ได้ตามคำนิยาม "การต่อสู้แบบ Scrum" เป็นไปได้และอาจเป็นผลดีหรือมีฤทธิ์ต้านจุลชีพ แต่คุณต้องนั่งลงด้วย mgmt และรายการตรวจสอบของการต่อสู้แบบบริสุทธิ์หมายถึงอะไรและตัดสินใจว่าคุณต้องการทำอะไร ไม่ว่าคุณจะเรียกมันว่าการต่อสู้ต่อไปหรือไม่ก็ตามไม่สำคัญตราบใดที่ทุกคนรู้เฉพาะสิ่งที่ต้องการ พยายามเข้าใจมุมมองของผู้บริหารและสิ่งที่พวกเขาพยายามจะได้รับจากกระบวนการ
Dax Fohl

คำตอบ:


8

ค้นหา "Personal Scrum" ... ฉันเคยเห็นโพสต์บล็อกสองหรือสามคนที่ทำสิ่งนี้ Full Scrum มีความคิดบางอย่างที่จะไม่แปลอย่างสมบูรณ์แบบให้กับทีมคนเดียว (ประสบการณ์ของฉัน - "มวลวิกฤต" ประมาณ 4 คนดูเหมือนว่าจะทำให้ทีมทำงานได้ดี)

http://blog.jgpruitt.com/tag/personal-scrum/ตัวอย่างเช่น

แต่สิ่งต่าง ๆ เช่นการประมาณงานความเร็วและการวิ่งข้ามเวลาซึ่งรายการงานนั้น "ได้รับการปกป้อง" ก็ใช้ได้ดีแม้สำหรับ 1


+1 สำหรับการเชื่อมโยงที่ดีกับโครงการระดับบัณฑิตศึกษาทั้งหมดโดยใช้การแย่งส่วนบุคคล: "โครงการทั้งหมดได้รับการบันทึกไว้ในเอกสารด้านล่างสำหรับความรู้ของฉันนี่เป็นตัวอย่างแรกที่มีการบันทึกไว้อย่างสมบูรณ์ของโครงการการแย่งส่วนบุคคล เปิด."
Hugo

7

ไม่แน่นอน การต่อสู้ในชีวิตประจำวันของคุณจะสั้นมากและน่าเบื่ออย่างไม่น่าเชื่อ!

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


3

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

ตามhttp://www.scrum.org/storage/scrumguides/Scrum_Guide%202011.pdf

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

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


3

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

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

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

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

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

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


1

ไม่ควรมีเพียงคนเดียวในทีมของคุณและฉันสงสัยว่ามีอยู่จริง "ทีม" ใน SCRUM ไม่ได้เป็นเพียงนักพัฒนา คุณเป็นตัวแทนลูกค้าหัวหน้าฝ่ายพัฒนาผู้พัฒนา ฯลฯ หรือไม่? คุณเป็นคนเดียวที่ทำอะไรที่เกี่ยวข้องกับผลิตภัณฑ์นี้ตัดสินใจเกี่ยวกับมันหรือพยายามขายมัน?

ในการประเมินงานวิจัยคุณทำมันเป็นเรื่อง คุณสร้างเรื่องราวสำหรับ "Research XXX" โดยเฉพาะและให้คะแนนเรื่องราวกับมัน (จำไว้ว่าคุณไม่ได้ประมาณเวลาที่นี่ แต่ยากลำบาก) คุณควรจะสามารถประเมินความยากลำบากของการใช้คุณสมบัติบางอย่างได้พอสมควรแม้ว่าคุณจะต้องใช้เทคโนโลยีการวิจัย บางครั้งความจริงหลังนี้เพียงแค่เปลี่ยนเรื่องให้เป็น "ความยากลำบากสูงสุด"

ไม่คุณไม่ควรพบกับนักพัฒนาซอฟต์แวร์ทุกคนอย่างโดดเด่น คุณควรจะพบกับทีมของคุณซึ่งไม่ใช่แค่นักพัฒนาซอฟต์แวร์

โชคดี. หวังว่าพวกคุณจะคิดออก


1

สมมติว่าคุณมีเจ้าของผลิตภัณฑ์และหัวหน้าการต่อสู้ (ถ้าไม่ใช่แล้วมันไม่ใช่การต่อสู้) การต่อสู้สามารถทำงานให้กับทีมชายคนหนึ่ง Scrum artifacts (backlogs, burddown charts) จะถูกใช้เหมือนกับที่ใช้ในทีมหลายคน ตอนนี้เกี่ยวกับการประชุม:

การอัปเดตรายวัน: คุณจะใช้การอัปเดตรายวันเพื่ออัปเดตทุกคนเช่นเจ้าของผลิตภัณฑ์การต่อสู้หลักหรือใครก็ตามที่สนใจในความคืบหน้า Scrum master จะใช้การประชุมนี้เพื่อเรียนรู้เกี่ยวกับอุปสรรคใด ๆ ที่คุณมี เจ้าของผลิตภัณฑ์สามารถช่วยคุณในการทบทวนขอบเขตหาก / เมื่อจำเป็น

Sprint Review: ในตอนท้ายของการวิ่งแต่ละครั้งคุณจะส่งมอบการทำงานที่เพิ่มขึ้นของซอฟต์แวร์ให้กับเจ้าของผลิตภัณฑ์หรือลูกค้า หากเป้าหมายของการวิ่งคือการเรียนรู้ "บางสิ่ง" คุณจะแสดงให้เห็นถึง PoC ที่ผู้บริหารสามารถใช้งานได้ (เช่นลูกค้าทั่วไปสำหรับ PoCs)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.