วิธีการแนะนำ Agile ให้กับทีมที่ใช้วิธีการที่ไม่ใช่แบบ Agile


16

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

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


ฉันรู้ว่าสิ่งนี้อาจเกี่ยวข้องกับ " คุณจะแนะนำวิธีการแบบเปรียวเช่น Scrum " ได้อย่างไร แต่ที่นี่ฉันสงสัยว่าจะหลีกเลี่ยง / หลีกเลี่ยงความจริงที่ว่า บริษัท กำหนดวิธีการจัดการ SDLC ภายใต้ข้ออ้างที่ผิด ๆ วิธีเดียวที่จะมีหลักฐานการตรวจสอบ


การรับรองคืออะไร? มันคือ ISO-9000?
Robert Harvey

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

@ Robert Harvey: ISO-9001 น่าจะเป็นตัวอย่างที่ดี สิ่งใดก็ตามที่ต้องการข้อกำหนดที่ตรวจสอบได้และทดสอบข้อกำหนดและความสามารถตรวจสอบย้อนกลับไปยังเอกสารและเจ้าของงาน
haylem

@ Robert Harvey: ใช่ แต่การทำแผนที่จะต้องตรวจสอบได้ เท่าที่ฉันสามารถบอกได้ตัวติดตามปัญหา / ข้อบกพร่อง / งาน / ข้อผิดพลาดส่วนใหญ่สามารถเป็นส่วนหนึ่งของหลักฐานการตรวจสอบได้เนื่องจากพวกเขาบันทึกความเป็นเจ้าของงานตลอดเวลา และยังสามารถเชื่อมโยงได้ในกรณีของการพัฒนาซอฟต์แวร์ไปยัง SCM เพื่อติดตามหมายเลขการแก้ไขเช่นกัน นอกจากนี้คุณยังสามารถใช้ตัวติดตามเพื่อระบุความต้องการข้อมูลจำเพาะและรหัสทดสอบได้เช่นกันและรับการฝึกอบรมการติดตามย้อนกลับได้จากที่นั่น
haylem

@ Robert Harvey: โดยเฉพาะอย่างยิ่งการพิจารณาติดตาม ISO-9001 นั้นไม่ยากที่จะได้รับและบำรุงรักษา แต่ดูเหมือนว่าบางครั้งก็มักจะถูกมองว่าเป็นสิ่งที่ต้องทำซ้ำซ้อนและ verbose อย่างน่ากลัว
haylem

คำตอบ:


12

ฉันคิดว่ามันเป็นตำนานที่ทีมงานของ Agile ไม่ได้จัดทำเอกสารการสมัครของพวกเขาและนี่คือจุดแรกของการต่อต้านที่คุณได้รับจาก บริษัท ที่ได้รับการรับรองว่ามีเอกสารที่ดีที่สุดตามมาตรฐานของพวกเขา

ฉันทำงานใน บริษัท ที่ได้รับการรับรองมาตรฐาน ISO-9001 แต่เราก็ทำ Scrums กับโครงการของเราเป็นจำนวนมาก ในกรณีของเราการเปลี่ยนแปลงเกิดขึ้นจากหัวหน้าฝ่ายการส่งมอบโครงการ (นั่นคือคนค่อนข้างอาวุโส) และนั่นเป็นสาเหตุที่มันถูกนำมาใช้ซึ่งต่างจากผู้จัดการโครงการหรือนักพัฒนาที่พยายามผลักดันการเปลี่ยนแปลงนี้

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

จากนั้นคุณจะต้องเข้าสังคมในมุมมองนี้และรับการอนุมัติจากกลุ่มคุณภาพหรือแผนกมาตรฐานหรือสิ่งที่เรียกว่า

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

หากพวกเขาคิดว่า Agile ไม่ได้ขยายโครงการใหญ่ ๆ ให้โน้มน้าวพวกเขาให้ทำได้โดยการแยกส่วนและพยายามอย่างขนาน

ในองค์กรขนาดใหญ่การควบคุมและการควบคุมสำหรับโปรแกรมขนาดใหญ่สามารถทำได้โดยใช้ Project Monitoring Offices (PMOs) ที่ดำเนินการวางแผนแบบดั้งเดิมสำหรับการคิดต้นทุน / การบัญชี / การจัดการทรัพยากร ฯลฯ - ดังนั้นพวกเขาจึงต้องการเอกสารจำนวนมาก แต่พวกเขาสามารถติดตามความคืบหน้าได้ (แผนภูมิเบิร์นดาวน์ SCRUM สำหรับหนึ่งรายการ) พวกเขาจำเป็นต้องรู้ว่าเทคนิคต่าง ๆ เช่นการรวมอย่างต่อเนื่องช่วยให้พวกเขาเร็วขึ้นได้อย่างไรและมันจะเป็นการดีกว่าสำหรับทุกคนที่จะได้รับเอกสารค่าใช้จ่าย

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


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

@haylem: ดีใจที่มันช่วย ในกรณีของเราเราได้แต่งตั้งสมาชิกทีมที่กระตือรือร้นคือ Agile Champion เพื่ออำนวยความสะดวกในการเปลี่ยนแปลง เขาทำให้เราทุกคนตระหนักถึงสิ่งนี้มากมาย บางทีคุณอาจเป็นอาสาสมัครสำหรับบทบาทดังกล่าวได้
JoseK

8

ฉันจะแยกออกจากการต่อสู้กัน Kanban ก่อน

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

การแย่งชิงกันนั้นแตกต่างกันโดยพื้นฐานในแง่ที่ว่ามันเป็นสิ่งที่จะแทนที่กระบวนการที่มีอยู่

ทีมที่เคยใช้รอบน้ำตก SDLC นาน 12 เดือน (หรือนานกว่า) จะมีช่วงเวลาที่ยากลำบากในการเปลี่ยนมาใช้ Scrum สั้นลงอย่างค่อยเป็นค่อยไปของวงจรเพื่อ 6- หรือ 3 เดือนรถไฟปล่อยขอบเขตขนาดเล็กอาจจะเป็นขั้นตอนกลางที่มีประโยชน์


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

6

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

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

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

3

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

วิธีที่เราทำก็คือนำนักพัฒนากลุ่มเล็ก (และนักวิเคราะห์) มารวมกันเป็นทีมนำร่อง SCRUM เราปฏิบัติตามระเบียบวิธี SCRUM อย่างเข้มงวดเป็นเวลาประมาณ 4 เดือนหลังจากนั้น บริษัท สะท้อนให้เห็นถึงสิ่งที่เราได้ทำวิธีการที่เราทำมันวิเคราะห์ข้อมูล (คุณรู้ทุกสิ่งที่ BA จำเป็นต้องทำ)

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

ฉันคิดว่านักบินเป็นการพิจาณา มันให้เวลาด้านธุรกิจที่เข้มงวดในการประเมินและดูว่ามันทำงานก่อน


1

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

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

Kanban: http://www.youtube.com/watch?v=0EIMxyFw9T8

การต่อสู้: http://www.youtube.com/watch?v=Q5k7a9YEoUI


+1 สำหรับการซื้อโดยเฉพาะความคิดเห็นในคำถามที่แสดงว่าไม่มีการซื้อ
Michael Durrant

@ KanbAnimation: ฉันคิดว่าคุณควรถามตัวเองก่อนว่า SCRUM นั้นดีต่อ บริษัท ที่คุณพยายามแนะนำหรือไม่ (จากประสบการณ์ตรงของฉัน) การแย่งชิงกันไม่ดีกว่าสำหรับทุกชนิดของโครงการและแนะนำมันไม่ได้เสมอทำให้ บริษัท มีประสิทธิภาพมากขึ้น ผู้บริหารที่น่าเชื่อถือ (ซึ่งอาจขาดความรู้ด้านเทคนิคเพื่อทำความเข้าใจผลที่ตามมา) เพื่อแนะนำ SCRUM อาจทำให้ บริษัท เสียหายในระยะยาวหาก SCRUM ไม่เหมาะสมสำหรับโครงการที่พวกเขาทำ
จอร์โจ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.