Scrum - นักพัฒนาทำงานนอก Sprint


12

ทีมการต่อสู้

  • 3 x นักพัฒนา
  • 2 x ผู้ทดสอบ
  • 1 x นักวิเคราะห์ทดสอบอัตโนมัติ

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

ขณะนี้เราดำเนินการสองสัปดาห์

ในช่วงเริ่มต้นของการวิ่งทุกคนไม่ว่างนักพัฒนากำลังเริ่มงานพัฒนาและผู้ทดสอบกำลังเตรียมการทดสอบ (การเขียนกรณีทดสอบ ฯลฯ )

เมื่อผู้ทดสอบเสร็จสิ้นการเตรียมการพวกเขากำลังรอให้งานพัฒนาเสร็จสมบูรณ์หรืองานพัฒนาเสร็จสมบูรณ์และผู้พัฒนากำลังรอข้อเสนอแนะ / ข้อบกพร่อง

นักพัฒนาได้รับเท้าที่นี่และเริ่มทำงานกับรายการใน backlog ซึ่งอยู่นอกการวิ่งปัจจุบัน สิ่งนี้สร้างผลกระทบแปลก ๆ โดยที่เรามักจะพัฒนา sprints ถัดไปทำงานใน sprint ปัจจุบัน สำหรับฉันมันไม่ถูกต้อง

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

นี่ถือว่าเป็นปัญหาในการต่อสู้หรือไม่? มีวิธีแก้ปัญหานี้หรือไม่? การต่อสู้กับทีมมัลติฟังก์ชั่นเท่านั้นหรือไม่

ฉันอยากจะรู้ว่าคนอื่นมีประสบการณ์กับสิ่งนี้ถ้าเป็นไปได้ :)


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

... หรือบางทีคุณอาจไม่ได้ลงสนามให้เพียงพอเพื่อให้ทีมมีเวลาสองสัปดาห์
Blrfl

3
เป็นการพัฒนาคู่ผสม / ทดสอบตอบโต้กับผู้ใช้ได้จริง? เรียกได้ว่าเป็นกระบวนการเดียวกันกับวงจรทดสอบหน่วย เขียนบททดสอบเล็กน้อย เราไม่ได้มีสิ่งนี้อย่างเป็นทางการ แต่ผู้ทดสอบอยู่ในนิสัยที่จะมาหาเราโดยตรงเพราะพบข้อบกพร่องหรือสอง เราไม่ได้สื่อสารผ่านรายงานข้อผิดพลาดอย่างเป็นทางการ เมื่อถึงเวลาที่ "ผู้ทดสอบของฉัน" สิ้นสุดการทดสอบฉันทำการแก้ไขเสร็จแล้ว การเป็นแอพพลิเคชั่นบนเว็บทำให้การแก้ไขนั้นมีประสิทธิภาพ แต่การทดลองอย่างน้อย และตรงไปตรงมาแม้ว่ามันจะไม่ดีกว่าหรือแย่กว่า mgt จะรับรู้เวลารอของแต่ละบุคคลน้อยลง
Radarbob

3
งานที่วางแผนไว้สำหรับการวิ่งครั้งแรกจะเสร็จสมบูรณ์ด้วยคุณภาพที่เพียงพอหรือไม่? หรือคุณยังเหลือเรื่องสั้นที่ทำเสร็จจากการวางแผนดั้งเดิมไว้?
Bart van Ingen Schenau

2
คุณสามารถทำให้กระบวนการของคุณ แต่เรียกว่า 'kanban' แทน 'scrum' และจากนั้นคุณไม่ต้องกังวลว่ากระบวนการของคุณถูกต้องด้วยการต่อสู้ / ค่อนข้างเหน็บแนม แต่ไม่ใช่จริง ๆ
Eric King

คำตอบ:


16

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

ประการแรกฉันต้องการบันทึกสองสิ่งที่ฉันคิดว่าสำคัญ:

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

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

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

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

สิ่งที่ใช้ได้ผลดีมากสำหรับฉันคือเครื่องมือทั้งสองนี้:

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

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

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


1
ขอบคุณสำหรับคำตอบ. ฉันชอบความคิดในการจับคู่นักพัฒนาและทรัพยากร QA เข้าด้วยกัน ฉันจะแนะนำสิ่งนี้ในการประชุมครั้งต่อไปของเราและหวังว่าเราจะสามารถทดลองสิ่งนี้ได้ในการวิ่งครั้งต่อไป ฉันจะอัปเดตคำถามและแจ้งให้คุณทราบว่ามันเป็นอย่างไร!
fml

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

1
หากยังไม่ชัดเจนด้านบน "งานลำดับความสำคัญสูงลำดับต่อไปจะเป็น" การลดงานในมือ QA เพื่อให้สามารถจัดส่งรายการ "ไม่ใช่งานการพัฒนาลำดับความสำคัญสูงต่อไปจากงานในมือ
Edwin Buck

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

1
@ ChuckConway ไม่มีใครแนะนำสิ่งที่คุณพูด การจับคู่ไม่ใช่การให้คำปรึกษาหรือทดแทน เป็นการดีที่คุณไว้วางใจทีมเพื่อหาวิธีที่ดีที่สุดในการลดเวลาหยุดทำงานและเริ่มจากการที่ผู้คนเข้าใจบทบาทและความต้องการของกันและกัน ทีมที่ดีที่สุดและมีประสิทธิภาพที่สุดจัดระเบียบตัวเอง (จริงหรือไม่มันเป็นหลักการพื้นฐานของความคล่องตัว)
Sklivvz

2

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

เรามักจะพัฒนา sprints ถัดไปทำงานใน sprint ปัจจุบัน

โว้ว! นี่เป็นเรื่องเทคนิคที่เป็นไปไม่ได้ใน Scrum คุณไม่ทราบว่ามีรายการใด ๆ ที่ค้างอยู่ในการวิ่งครั้งถัดไปซึ่งจะถูกสร้างขึ้นเมื่อเริ่มการวิ่งครั้งต่อไปในเซสชันการวางแผนการวิ่ง

ยังคงเป็นเรื่องที่น่าสนใจที่จะเรียนรู้เกี่ยวกับวิธีการสร้างสรรค์ใหม่ ๆ ที่องค์กรคิดค้นเพื่อการก่อวินาศกรรม


3
ปัญหาเกี่ยวกับข้อความเช่น "Whoa! นี่เป็นไปไม่ได้ในทางเทคนิคในการต่อสู้" และ "... วิธีการสร้างสรรค์ใหม่ที่องค์กรคิดค้นเพื่อก่อวินาศกรรมการแย่งชิงกัน" ก็คือพวกเขาบ่งบอกว่ามีวิธีที่ถูกต้องในการ "ทำ Scrum" เพื่อให้มีวิธีที่ถูกต้องการแย่งชิงกันจะต้องมีการอธิบายเช่นวางกระบวนการก่อนคน การแย่งชิงกันไม่ใช่กระบวนการที่คล่องตัวหากมีวิธีการต่อสู้ที่ถูกต้อง
David Arno

@ David Arno นั่นเป็นสิ่งที่ดีคุณพูดโดยทั่วไปว่าวิธีการใด ๆ เป็นไปตามนิยามที่ไม่คล่องตัว แม้แต่การประกาศที่คล่องตัว ความวุ่นวายที่ไม่อาจคาดเดาได้ที่แท้จริงเท่านั้นที่จะคล่องตัว แต่เดี๋ยวก่อน .. ใครจะบอกให้ฉันวุ่นวาย ตอนนี้จริงจัง: อะดรีนาลีน "คนก่อนกระบวนการ" ที่นั่นเพื่อแก้ไขความขัดแย้ง ถ้ามีให้เลือกเราควรทำในสิ่งที่สมเหตุสมผลไม่จำเป็นต้องเป็นกฎที่พูด สำหรับฉันแล้วทีมของ OP สามารถไปที่หนังสือ Scrum ได้โดยไม่มีปัญหา และบางทีพวกเขาก็ทำคำถามสำคัญดูเหมือนจะโปร่งใสแค่ไหน
Martin Maat

1
@DavidArno จริง ๆ แล้วมันมีความหมายว่ามีวิธีที่ผิดเฉพาะในการทำ Scrum และดูเหมือนว่าไม่มีข้อโต้แย้ง ตัวอย่างเช่นสิ่งใดก็ตามที่ขัดแย้งกับAgile Manifestoดูเหมือนว่าไม่ถูกต้องตามวัตถุประสงค์
Sklivvz

1

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

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

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

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


0

ฉันคิดว่าปัญหาสำคัญที่นี่คือต่อไปนี้:

นักพัฒนาส่วนใหญ่มีความเห็นว่าการทดสอบอยู่ด้านล่าง

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

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

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

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


ฉันว่าโปรแกรมเมอร์กำลังทดสอบโค้ดพวกเขาไม่สร้างการทดสอบอัตโนมัติ มีความแตกต่างใหญ่
JeffO

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

0

ในทางทฤษฎีสมาชิกทุกคนในทีม SCRUM ควรมีความรู้เหมือนกันเพื่อให้สมาชิกแต่ละคนสามารถทำงานทุกอย่างจากสมาชิกคนอื่น ๆ ถ้าไม่คุณควรกระจายความรู้

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

การกระจายความรู้อาจใช้เวลามากกว่าที่ฝ่ายบริหารต้องการยอมรับ

จากประสบการณ์ของฉันคุณสามารถทำสิ่งต่าง ๆ :

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

คำแนะนำเหล่านี้อาจไม่ใช่ทฤษฎี SCRUM 100% แต่ก่อนอื่นคุณต้องพัฒนาต่อไป SCRUM เป็นเพียงกล่องเครื่องมือ


0

ดูเหมือนว่าคุณจำเป็นต้องแยกแยะทีมของคุณ เช่นนั้น:

   Test.   -------s1 -----------s2
   Dev.        --------s1 -----------s2

ถ้าฉันเข้าใจคนทดสอบอัตโนมัติต้องเริ่มต้นไม่กี่วันก่อน

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

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