นักพัฒนา 1 หรือ 2 สามารถใช้ Agile / Scrum ได้หรือไม่?


63

ทุกสิ่งที่ฉันได้อ่านและค้นคว้ามาจนถึงจุดนี้อธิบายว่า Agile / Scrum ทำงานได้ดีกับทีมประมาณ 4 ถึง 6 คนอาจจะมากกว่านี้

ในร้านค้าปัจจุบันของฉันเรามีนักพัฒนาประมาณ 8 คนหรือมากกว่านั้น แต่ด้วยลักษณะของปริมาณโครงการและจำนวนแผนกที่เราให้การสนับสนุนเราไม่เคยมีคนมากกว่า 1 หรือ 2 คนที่มอบหมายให้กับโครงการที่กำหนด

ฉันยังสามารถใช้ Agile / Scrum กับทีมนักพัฒนา 1 หรือ 2 คนได้หรือไม่? ฉันกำลังพยายามทำให้ผู้จัดการของฉันเริ่มทำงานกับวิธีการนี้ แต่ฉันต้องสามารถอธิบายวิธีลดขนาดสำหรับทีมนักพัฒนาขนาดเล็กหรือโน้มน้าวพวกเขาเพื่อให้แน่ใจว่าเราได้สมาชิกเพิ่มขึ้น โครงการ.


34
ฉันไม่สามารถใช้การเขียนโปรแกรมคู่กับทีมนักพัฒนา 1 คน

8
การเล่นโป๊กเกอร์วางแผนด้วยตัวเองไม่สนุก
Tomas

4
@flybywire: พยายามพัฒนากลุ่มอาการของโรคหลายตัวและตรวจสอบให้แน่ใจว่าคนที่จิตใจดีเป็นนักพัฒนาที่ดี จากนั้นคุณสามารถจับคู่โปรแกรม

ดูการทดลองที่น่าสนใจนี้กับ 1 คนทะเลาะกันที่ฉันพบเมื่อทำการวิจัยคำถามนี้แน่นอนสำหรับทีม samll 2 ชาย 21apps.com/agile/doing-agile-in-a-team-of-one
AudioDan

คำตอบ:


27

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


3
อย่างแน่นอน คำหลักคือ 'ว่องไว' 'การปฏิบัติของนักพัฒนาที่คล่องแคล่ว' ของหนังสือ ( assets1.pragprog.com/titles/pad/practices-of-an-agile-developer ) อาจเป็นประโยชน์ในการเลือกเครื่องมือที่มีประโยชน์สำหรับคุณ

4
+1 สำหรับการไม่หวนย้อนหลัง มีคนจำนวนมากหลีกเลี่ยงสิ่งเหล่านี้เพียงเพื่อหลีกเลี่ยงความเจ็บปวดจากการเปลี่ยนแปลง
Catchops

13

ใช่คุณสามารถใช้หลักการของ Scrum / Agile สำหรับ 1 คน หากคุณต้องการดูการผลิตส่วนบุคคลที่เทคนิค PomodoroหรือGTD

เทคนิคเปรียวเหมาะกับทีมเล็กเช่นเดียวกับทีมที่ใหญ่กว่ามันยากที่จะจัดการการสื่อสาร ด้วย 1 หรือ 2 คนที่พัฒนาโครงการ (และลูกค้า) คุณควรจะสามารถทำงานได้อย่างคล่องแคล่วอย่างง่ายดาย ฉันขอแนะนำให้คุณอ่านแถลงการณ์เปรียวเป็นการเริ่มต้นที่ดีในการคล่องตัว สำหรับการต่อสู้ผมขอแนะนำให้คุณมองไปที่การต่อสู้จากร่องลึก Kanbanดูเหมือนจะเป็นแฟชั่นแล้วและก็มีKanban ส่วนตัวด้วย!


Lovin 'นั่น Kanban ส่วนตัว! รับบอร์ดของตัวเองที่นี่ในไม่ช้า!
Dillie-O

6

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

Kanban นั้นไม่ได้กำหนดมาก ทั้งหมดที่ต้องการจริงๆคือ:

  1. คุณเห็นภาพเวิร์กโฟลว์ของคุณ
  2. คุณ จำกัด การทำงานของคุณ (โดยเฉพาะอย่างยิ่งมีประโยชน์ในกรณีของคุณ)

แนวคิดคือคุณยึดถือแนวปฏิบัติอื่น ๆ ที่คุณพบว่ามีประโยชน์และ XP เป็นแหล่งที่ยอดเยี่ยมสำหรับการปฏิบัติเหล่านี้

ข้อจำกัดความรับผิดชอบ: ฉันไม่เคยลองสิ่งนี้มาก่อน แต่จะอยู่ด้านบนสุดของรายการสิ่งที่ฉันจะลองถ้าฉันอยู่ในตำแหน่งเดียวกัน


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

1
ฉันกระโดดเข้าไปใน Kanban ส่วนบุคคลประมาณ 3 เดือนที่แล้วและฉันชอบมันมาก! ฉันคิดว่ามันเป็นกระดานกระโดดน้ำในทิศทางที่ถูกต้องสำหรับคนอื่นในกลุ่มของฉัน ขอบคุณ!
Dillie-O

4

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

http://www.pragprog.com/the-pragmatic-programmer


2

ฉันจะบอกว่าคุณสามารถใช้เทคนิคต่าง ๆ จากวิธีการที่คล่องตัว แต่คุณไม่ควรใช้ Scrum ตามที่อธิบายไว้ในScrum Guideเนื่องจากคุณไม่สามารถเติมเต็มบทบาทได้ การต่อสู้ถูกออกแบบมาสำหรับทีมงาน 4-11 คน แต่วิธีการแบบเปรียวหลายอย่างรวมถึง Scrum สามารถให้จุดเริ่มต้นแก่คุณได้


1

ฉันเพิ่งอ่านหนังสือเล่มนี้เกี่ยวกับการต่อสู้: การจัดการโครงการเปรียวกับการต่อสู้

สำหรับฉันมันเป็นหนังสือเล่มแรกของฉันเกี่ยวกับการต่อสู้และทำเพื่อฉันมันจริงๆเพ่งความสนใจไปที่หลักการพื้นฐานมีความสำคัญ ฉันคิดว่าหลักการบางข้อสามารถนำไปใช้ได้และช่วย 1-2 คนในทีม


1

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

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

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


0

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


1
หรือเป็นไปได้ว่าคุณจบลงด้วยโปรแกรมเมอร์คาวบอยสองคน
zkent

0

มองไปทางอื่น:

ทำไมคุณไม่ลองพิจารณาสมาชิกนักพัฒนาทั้ง 8 คนในทีม Scrum เดียวกันล่ะ? ด้วยวิธีนี้คุณจะได้รับผล crosstalk ระหว่างโครงการ บางทีคุณอาจไม่จำเป็นต้องผูกมัดผู้คนในโครงการที่เฉพาะเจาะจง ??

เมื่อมีคนเพิ่มร้านค้าของคุณคุณอาจแบ่งทีมออกเป็นสองกลุ่มเล็ก ๆ

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