คุณมีความคิดที่ดีอยู่แล้ว
แนวคิดที่คุณเขียนไว้ในคำถามของคุณนั้นยอดเยี่ยม เป็นเรื่องน่าประหลาดใจที่คุณไม่ประสบความสำเร็จ มันเป็นปี 2012 และการปฏิวัติเชิงวัตถุนั้นมีมานานนับตั้งแต่ผ่านการรัฐ -of-the-art เพื่อการปฏิบัติที่ทันสมัย ดูเหมือนว่าถ้าคุณไม่มีการพลิกกลับต่ำมากและจ้างน้อยมากคุณจะมีเวลาที่ยากลำบากที่จะไม่ได้รับหลายโหลหรือแม้แต่โปรแกรมเมอร์เชิงวัตถุที่ดีหลายร้อยคน
เปรียวหรือ Object Oriented?
คุณพูดถึงเทคโนโลยี Agile บางอย่างเช่น TDD และแนวคิดใหม่บางอย่างดังนั้นอย่ารุนแรงเกินไปสำหรับคนที่ไม่ยอมรับสิ่งที่ยังคงต่อสู้อย่างแข็งขันโดยทีมผู้บริหารบางคน บางคนอ้างว่ายอมรับอ้อมกอด Agile แต่เมื่อพวกเขาพูดถึงมันก็หมายถึงสิ่งที่พวกเขาพูดว่ามันหมายถึง องค์กรไม่ได้โดดเด่นด้วยทีมที่ตัดสินใจและปรับเปลี่ยน แต่โดยการควบคุมลักษณะสัญญาที่เป็นลำดับขั้น
แต่กลับมุ่งไปที่วัตถุ คุณไม่ได้พูดถึงการวิเคราะห์หรือการออกแบบเชิงวัตถุและฉันไม่แน่ใจว่าภาษาการเขียนโปรแกรมใดจะให้วิธีการที่ภาษาเชิงวัตถุการเขียนโปรแกรม ฉันรู้ว่า UML กำลังประสบปัญหาความนิยมในหมู่โปรแกรมเมอร์เชิงวัตถุจำนวนมาก หลังจากได้รับการฝึกฝนอย่างพิถีพิถันใน OOAD ฉันเชื่อว่ามันอาจเหมือนกับการเรียนรู้วัฒนธรรมและประวัติศาสตร์ของประเทศที่มีภาษาธรรมชาติที่คุณต้องการเรียนรู้ ตัวอย่างเช่นถ้าฉันต้องการเรียนรู้ภาษากรีกฉันสามารถเรียนรู้อักษรคำศัพท์และไวยากรณ์ แต่ถ้าฉันไม่สนใจประวัติศาสตร์และวัฒนธรรมอันยาวนานฉันก็จะพลาดไปมาก ไม่ว่าในกรณีใดถ้าคุณเรียนรู้ทั้งหมดเกี่ยวกับภาษาการเขียนโปรแกรมเชิงวัตถุ แต่ไม่มีอะไรเกี่ยวกับ OOAD ฉันคิดว่าโอกาสสำคัญหายไป
ปัญหาในการเอาชนะ
สะพานไกลเกินไป? หากคุณขอให้ผู้คนเรียนรู้สิ่งเล็ก ๆ น้อย ๆ ต่อสัปดาห์ในหนึ่งปีท่ามกลางผู้คนที่เข้าร่วมจะมีการเปลี่ยนแปลงมากมาย หากคุณขอให้พวกเขาเปลี่ยนแปลงทุกสิ่งที่พวกเขารู้มันจะได้รับการต้อนรับจากคนเพียงไม่กี่คนยากมากและเป็นไปไม่ได้สำหรับคนอื่น การเปลี่ยนแปลงบางอย่างเช่นการควบคุมแหล่งที่มาจะแปลเป็ คุณเปลี่ยนจากการไม่ทำก่อนหน้านี้คุณมีการฝึกอบรมที่ไม่เน้นถึงขีด จำกัด ของความทรงจำบางคนเดินผ่านคุณเป็นครั้งแรกจากนั้นวันต่อวันก็ค่อนข้างง่าย
การเปลี่ยนแปลงอื่น ๆ ที่แพร่หลาย ตัวอย่างเช่นการดัมพ์ C และการสลับไปที่จาวาจำเป็นต้องมีการฝึกอบรมการตั้งค่าและการเปลี่ยนแปลงครั้งใหญ่ในแต่ละวันเพื่อใช้ IDE ใหม่คอมไพเลอร์ใหม่ภาษาใหม่ API ใหม่รูปแบบการปรับใช้ใหม่เป็นต้น สิ่งที่เกิดขึ้นบ่อยที่สุดร่วมกับโครงการนำร่องหรือการปรับโครงสร้างองค์กร
เป็นผู้นำการปฏิวัติ? หากผู้คนที่ทำงานอยู่ในปัจจุบันมีประวัติการได้รับรางวัลและ บริษัท ดูเหมือนจะไม่ได้รับอันตรายจากความล้มเหลวแรงจูงใจในการเปลี่ยนแปลงของพวกเขาคืออะไร? หากคุณดูเหมือนคนนอกที่ต้องการชี้ทิศทางและปล่อยให้พวกเขารับผิดชอบต่อผลลัพธ์ที่พวกเขาไม่สามารถคาดเดาได้มันอาจดูเหมือนเสี่ยงและไม่มีรางวัล
ตำแหน่งอำนาจหรือความเป็นผู้นำความคิด? หลายองค์กรดำเนินงานตามอำนาจตำแหน่ง หากคุณขาดการสนับสนุนจากผู้จัดการหัวหน้าส่วนผู้อำนวยการและรองประธานคุณเป็นเพียงผู้นำทางความคิด บางคนอยู่ในตำแหน่งที่อันตรายของการมีความคิดเดียวและไม่สามารถสร้างความบันเทิงได้อีก หากคุณสามารถแสดงให้พวกเขาแทนที่จะบอกพวกเขานั่นจะเป็นหนทางไกลไปสู่ความคลางแคลงเงียบ ๆ และเพื่อดึงดูดพันธมิตรที่มีความสามารถ
ฐานสนับสนุนเล็กเกินไป? ทำแบบทดสอบในหมู่คน 250 คนและจัดเรียงเป็นสามประเภท: พร้อมที่จะโอบกอดเต็มใจที่จะเรียนรู้และไม่เต็มใจที่จะเรียนรู้ คุณมีเหตุผลที่ดีที่จะหงุดหงิดกับคนบางคนที่ไม่มีความสนใจในการเปลี่ยนแปลง คุณอาจจะดันเชือกด้วยเช่นกัน นี่คือความพยายามที่สูญเปล่า หากคุณรู้สึกว่าใครสนับสนุนการเปลี่ยนแปลงคุณสามารถค้นหาสิ่งที่พวกเขาสนใจ
ซึ่งแตกต่างจากการทดลองทางการแพทย์ที่ตัวเลือกทางจริยธรรมและการปฏิบัติคือการช่วยให้กลุ่มกลางที่สามารถช่วยได้คุณสามารถลงทุนพลังงานและเวลาของคุณตามการตัดสินใจและความชอบของคุณ สำหรับความสำเร็จของคุณทำไมไม่ปลูกฝังกลุ่มที่พร้อมที่จะยอมรับความคิดใหม่ ๆ ? พวกเขาอาจจะไม่กี่คนแรก แต่เหมือนก้อนหิมะการมองเห็นและความน่าเชื่อถือของคุณในฐานะผู้สนับสนุนจะเติบโต ในไม่ช้าผู้คนจะถามคุณว่าการฝึกครั้งต่อไปจะเป็นอย่างไร
ในระยะยาว? จนกว่าคุณจะปลูกฝังแชมเปี้ยนเพื่อทำสิ่งต่าง ๆ หลังจากคุณคุณควรคาดหวังว่าจะลงทุนสร้างความสัมพันธ์ คุณอาจต้องอยู่กับทีมที่คุณฝึกมานานกว่าหนึ่งเดือน จนกว่าทีมจะเป็นเจ้าของแนวทางปฏิบัติที่ดีขึ้นสำหรับตัวคุณเองคุณเป็นเพียงแค่เจ้าหน้าที่เทคโนโลยีหรือระเบียบวิธี การให้คำปรึกษาเป็นกระบวนการที่ใช้เวลาหลายปี มีหลายสิ่งที่นักพัฒนาของคุณไม่ต้องการทำสิ่งที่คุณคิดว่ามีความสำคัญ (คุณกล่าวถึงการทดสอบหน่วยโดยเฉพาะฉันคิดว่า) อาจต้องใช้เวลาสักครู่ในการสร้างวิสัยทัศน์ร่วมของมูลค่าที่จะเกิดขึ้น ฉันรู้สิ่งนี้จากประสบการณ์เพราะครั้งหนึ่งฉันเคยสนับสนุนให้มีเครื่องมือครอบคลุมรหัสใน บริษัท Fortune 500 ที่มีชื่อเสียงด้านคุณภาพอย่างมาก แต่ผู้จัดการและเพื่อนร่วมงานต่างก็ระมัดระวังที่จะทำเช่นนี้
ผู้เชี่ยวชาญหรือระดับรากหญ้า? เร็วกว่าการให้คำปรึกษาคือการส่งเสริมการสนับสนุนระดับรากหญ้าที่มาจากสมาชิกในทีมแต่ละคน เริ่มต้นด้วยทีมผู้เชี่ยวชาญซอฟต์แวร์สิบคนถ้าฉันมีทางเลือกให้คนหนึ่งคนทำงานตลอดเวลาหรือสิบคนทำงานตามกระบวนการสิบเปอร์เซ็นต์ฉันจะเลือกคนที่สอง กระบวนการระดับรากหญ้าช่วยให้ผู้สนับสนุนรู้สึกถึงผลกระทบของวิธีการและแนวทางที่ได้รับการปรับแต่งเพื่อแก้ไขปัญหาที่ดีที่สุดของทีมที่เป็นเจ้าของงาน
คุณเห็น Freedom Line ไหม? ส่วนหนึ่งของการแนะนำ "แนวทางปฏิบัติที่ดีที่สุด" คือการให้ผู้คนยอมแพ้อิสระในการทำสิ่งต่าง ๆ ด้วยวิธีการทั่วไป การพิจารณาตามดุลยพินิจของโปรแกรมเมอร์จะดีขึ้นหากคุณมองหาโอกาสที่จะออกทางเลือกมากมายให้กับนักพัฒนา สิ่งที่พวกเขาเลือกนั้นถูกแยกออกจากส่วนที่ได้รับคำสั่งจากพาร์ติชั่นที่เราสามารถเรียกสายอิสระ อาจจำเป็นต้องมีแผนกที่คล้ายคลึงกันและมีเหตุผลดีเกี่ยวกับการปฏิบัติขององค์กรภูมิภาค / ไซต์เฉพาะทีมและการปฏิบัติส่วนตัว