ซอฟต์แวร์“ Center of Excellence” (CoE) มีลักษณะอย่างไร?


13

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

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

  1. นี่เป็นเพียงคำศัพท์ที่ถูกโยนทิ้งไปตามประเภทการจัดการหรือไม่?

  2. คุณสมบัติอะไรที่ทำให้กลุ่มนักพัฒนาซอฟต์แวร์และผู้ทดสอบยอดเยี่ยม

  3. คุณวัดความเป็นเลิศในบริบทนี้ได้อย่างไร


7
"ศูนย์แห่งความเป็นเลิศ" เป็นศูนย์กลางของนักเขียนโค๊ดและแสนอร่อยอยู่ตรงกลางของขนมกรุบกรอบ ;)
FrustratedWithFormsDesigner

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

@Marjan ฉันไม่ได้ถามเขาเพราะเขาอยู่ในระดับที่ไม่มากและฉันไม่มีเวลามาก (และยังไม่มีเลย) ให้แน่ใจว่าฉันจะในครั้งต่อไป ฉันแค่อยากจะบอกตัวเองจากแหล่งข้อมูลบุคคลที่สามที่เชื่อถือได้เป็นครั้งแรก :)
แรนดี้

ยกนิ้วให้ เสมอดีที่จะมาพร้อมกับสิ่งที่คุณคิดว่าศูนย์ความเป็นเลิศหมายถึง ...
Marjan Venema

1
อาจโพสต์บล็อกนี้อาจมีข้อมูลเชิงลึกสำหรับคุณ: agileelements.wordpress.com/2008/10/29/ … (ตั้งแต่มันมาจากผู้ชาย (ไม่ใช่ฉัน) ที่ได้จัดตั้งหนึ่งในองค์กรของเขา)
yasouser

คำตอบ:


7

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

(บิตสุดท้ายนี้มีความสำคัญ - ถ้าคุณไม่ได้ส่งจริงมันไม่สำคัญว่าทุกอย่างจะดีแค่ไหนและผู้จัดการของคุณจะอยู่ได้ไม่นาน)

ความซับซ้อนมาในสองวิธีหลัก:

1) เขาต้องการสิ่งนี้เพราะเขาเข้าใจว่ามันเป็นวิธีที่ถูกต้องในการพัฒนาซอฟต์แวร์และนี่คือวิธีที่คุณผลิตผลิตภัณฑ์ที่ยอดเยี่ยมหรือเขาต้องการเพราะเขาต้องการที่จะคุยโม้เกี่ยวกับเรื่องนี้?

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

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

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

สิ่งอื่น ๆ ที่อาจปรากฏให้เห็นในศูนย์กลางความเป็นเลิศ: ฉันขอแนะนำศูนย์ซอฟต์แวร์แห่งความเป็นเลิศน่าจะมีโปรแกรมการฝึกอบรมที่ดีทีเดียว - อาจไม่ใช่หลักสูตรที่เป็นทางการ แต่แน่นอนว่าจะต้องจองงบประมาณเวลาเรียนการให้คำปรึกษาและ ชอบ.

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

คุณวัดได้อย่างไร คำถามเก่าอายุ ในที่สุดการวัดการพัฒนาซอฟต์แวร์นั้นทำได้ยากหากไม่เป็นไปไม่ได้และการวัดความเป็นเลิศในการพัฒนาซอฟต์แวร์ก็ยากเช่นเดียวกัน

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


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

6

ปัญหานี้เป็นปัญหาที่มีคำพังพอน ; ดูเหมือนว่าพวกเขาหมายถึงบางสิ่งบางอย่าง ... แต่พวกเขาไม่ได้จริงๆ

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

  • จ้างคนใหม่ด้วย "ข้อกำหนดที่เข้มงวด" ในการจ้างงาน (โดยปกติแล้วจะอยู่ในระดับที่สูงกว่าหรือได้รับการรับรองหรือการยอมรับในอุตสาหกรรม)
  • "ตัดไขมัน" - กำจัด peolpe ที่พวกเขาคิดว่าไม่ได้ผลิต
  • ฉีดเงินเข้าไปในแผนกเพื่อรับเครื่องมือ / กระบวนการ / คน / การฝึกอบรม

ดังนั้นเพื่อตอบคำถามของคุณโดยตรง:

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

3

ในประสบการณ์มากกว่า 30 ปีของฉันวลีเช่นนี้มักจะหมายความว่าเราต้องการให้คุณผลิตมากขึ้นด้วยจำนวนคนน้อยลง


คำตอบที่ยอดเยี่ยมง่าย
นักเรียน

2

ในการตอบของประเด็นข้อที่ 1 ของคุณ
คำตอบคือใช่แน่นอนมันเป็นคำศัพท์ที่ผู้เล่นBullshit Bingoชื่นชอบ แต่นั่นไม่ได้หมายความว่าคำนี้ไม่มีความหมาย

มาต่อกันที่ข้อ 2:
นำมาจากWikipedia : ศูนย์กลางแห่งความเป็นเลิศ: ร่างกายที่ได้รับการแต่งตั้งอย่างเป็นทางการและได้รับการยอมรับอย่างไม่เป็นทางการมีองค์ความรู้และประสบการณ์ในสาขาวิชา. ให้ลืมเกี่ยวกับการแต่งตั้งอย่างเป็นทางการและยอมรับอย่างไม่เป็นทางการและมุ่งเน้นไปที่เนื้อหาของความรู้และประสบการณ์ ฉันจะเห็นความรู้เป็นพื้นหลังทางทฤษฎีประสบการณ์สิ้นสุดเป็นสิ่งที่มาจากการใช้งานจริง เพื่อให้บรรลุความเป็นเลิศคุณต้องมีทั้งคู่ นอกเหนือจากคุณสมบัติ (ค่อนข้างชัดเจน) เหล่านั้นฉันคิดว่าหนึ่งในสามนั้นมีความสำคัญต่อการบรรลุความเป็นเลิศ: ความสามารถในการตั้งคำถามกับตัวเองเพื่อสะท้อนสิ่งที่คุณกำลังทำและค้นหาวิธีการปรับปรุง ความรู้ที่คุณเรียนรู้ในฐานะนักเรียน แต่คุณต้องทำงานอย่างต่อเนื่องติดตามพัฒนาการล่าสุด ฯลฯ ประสบการณ์ที่คุณได้รับจะเป็นประสบการณ์ที่ไม่สามารถหลีกเลี่ยงได้ ส่วนที่ยุ่งยากที่สุดจากมุมมองของผู้บริหารคือการสร้างวัฒนธรรมการสะท้อนและการพัฒนาตนเอง (ขอให้โชคดีกับเจ้านายของคุณด้วย ;-)

สำหรับหมายเลขคำถามที่ 3 ของคุณ:
ฉันคิดว่าคุณทำไม่ได้ ฉันกำลังพูดถึงมากกว่าแค่การนำโครงการไปสู่ความสำเร็จที่นี่ (ซึ่งยากที่จะวัดได้เหนือสิ่งอื่นใดเนื่องจากมีแนวโน้มที่จะประกาศว่าแม้แต่โครงการที่ประสบความสำเร็จมากที่สุดก็ประสบความสำเร็จเพราะดูดีกว่าในการนำเสนอ PowerPoint) ความเป็นเลิศที่แท้จริงมาจากทัศนคติของสมาชิกทุกคนในทีมที่จะทำให้ดีที่สุดเพื่อปรับปรุงตัวเองเครื่องมือของพวกเขากระบวนการของพวกเขา ฯลฯ ภาพที่ดีที่สุดของคุณคือการหาวิธีในการวัดประสิทธิภาพของกระบวนการปรับปรุงอย่างต่อเนื่องที่กำหนดไว้ล่วงหน้า


1

คนแรกที่นึกถึงเมื่อฉันคิดถึง "Software Center of Excellence" คือลุงบ็อบมาร์ติน

ลุงมาร์ตินเป็นผู้สนับสนุนเวลานานเพื่อความเป็นเลิศในการพัฒนาซอฟต์แวร์ในรูปแบบที่เรียกว่าซอฟท์แวฝีมือ ตามที่วิกิพีเดียอธิบายไว้

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

ฟังเขาในพอดคาสต์ต่อไปนี้ขณะที่เขาอธิบายว่า Software Craftsmanship คืออะไร:

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

แก้ไข:เนื่องจากศูนย์ซอฟต์แวร์แห่งความเป็นเลิศต้องมีโปรแกรมเมอร์ที่ได้รับการฝึกอบรมอย่างดีเยี่ยมคุณอาจต้องการดูแหล่งข้อมูลต่อไปนี้:


0

ฟังดูเหมือนฉันว่าเขาแค่บอกว่าเขาต้องการที่จะมีวัฒนธรรมที่มีคุณภาพมากกว่าปริมาณจากนั้นก็สามารถพูดคุย @ss ของเขาอีกครั้ง ในฐานะโปรแกรมเมอร์ฉันคิดว่าเรามีแนวโน้มที่จะคิดมากกว่าที่คนอื่นพูด อย่างน้อยฉันก็รู้ว่าฉันทำ เท่าที่เขาพูดมันเป็นเพียง บริษัท พูด แต่ไม่คิดว่ามันเกิน อย่างที่คนอื่นพูดถามเขา

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