ร้านค้าเปรียวสามารถให้คะแนน 12 ในการทดสอบ Joel ได้หรือไม่? [ปิด]


18

ฉันชอบแบบทดสอบโจเอลใช้ด้วยตัวเองและกระตุ้นให้พนักงานและผู้สัมภาษณ์พิจารณาอย่างรอบคอบ อย่างไรก็ตามฉันไม่คิดว่าฉันจะสามารถทำคะแนนได้มากกว่า 9 คะแนนเพราะมีบางจุดที่ขัดแย้งกับ Agile Manifesto, XP และ TDD ซึ่งเป็นรากฐานของโลกของฉัน

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

ดังนั้นคำถามของฉันคือว่าเป็นไปได้หรือไม่ที่ร้าน Agile ตัวจริงจะได้คะแนน 12

แก้ไข:

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

http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/

ฉันใส่สิ่งนี้เพราะฉันเห็นด้วยกับสิ่งที่ถูกกล่าวถึงด้านล่างและฉันต้องการประกาศตำแหน่งเต็มของฉัน


3
ฉันสงสัยในความคิดของ "ร้านค้าเปรียวที่แท้จริง" เพราะมันมีวิธีหนึ่งที่กำหนดไว้ซึ่งจะต้องปฏิบัติตามโดยทีมพัฒนาทั้งหมด นอกจากนี้คำตอบของคำถามนี้จะแตกต่างกันไปขึ้นอยู่กับวิธีการที่แน่นอนที่ใช้ Agile เป็นคำศัพท์ที่รวบรวมได้หลายวิธี
JohnFx

คุณพูดถูกเราใช้ XP แต่ฉันต้องการสนทนาให้กว้างที่สุดเท่าที่จะทำได้
Simon

3
ไม่มันเป็นไปไม่ได้ นี่คือโจเอลที่สามารถหลอกล่อคุณให้กับ บริษัท ของเขาโดยทำให้คุณคิดว่าพวกเขาเป็นสถานที่ที่ดีกว่าในการทำงาน แต่จากนั้นเขาจะเป็นทาสคุณและคุณจะทำงานหนักในเหมืองใต้ดินของเขาตลอดไป! Mwahahahaaaaa!
FrustratedWithFormsDesigner

คำตอบ:


21

มุมมองของฉันในฐานะ agilist:

คุณใช้การควบคุมแหล่งที่มาหรือไม่?

ใช่แน่นอนการรวมอย่างต่อเนื่องส่วนหนึ่งของ XP ต้องการระบบควบคุมแหล่งที่มาเพื่อให้สามารถส่งรหัสได้

คุณสามารถสร้างบิลด์ในขั้นตอนเดียวได้หรือไม่?

ใช่เซิร์ฟเวอร์การรวมอย่างต่อเนื่องมีไว้สำหรับสิ่งนั้น

คุณสร้างงานสร้างรายวันหรือไม่?

หากเราสามารถทำได้ในขั้นตอนเดียวเราสามารถกำหนดได้

คุณมีฐานข้อมูลบั๊กหรือไม่

ใช่เครื่องมือการจัดการ "Agile project" ใด ๆ สามารถติดตามข้อผิดพลาดและเพิ่มลงใน Backlog ของผลิตภัณฑ์การต่อสู้

คุณแก้ไขข้อบกพร่องก่อนที่จะเขียนรหัสใหม่หรือไม่?

ใช่พวกเขามีความสำคัญในการค้างสินค้า

คุณมีตารางที่ทันสมัยหรือไม่?

ใช่เสมอด้วยการค้างสินค้า, การค้างซ้ำ, การปล่อยแผน & การประมาณการที่แม่นยำซึ่งมาพร้อมกับการวางแผนโป๊กเกอร์

คุณมีสเป็คหรือไม่?

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

โปรแกรมเมอร์มีสภาพการทำงานที่เงียบหรือไม่?

ใช่ห้องที่มีนักพัฒนา 8 คนมักจะเงียบมาก เราพยายามที่จะไม่วางคนขายไว้ในห้องเดียวกัน

คุณใช้เครื่องมือเงินที่ดีที่สุดที่สามารถซื้อได้หรือไม่?

ใช่ในขณะที่เราให้ความสำคัญกับเครื่องมือไม่ต้องกังวลโจเอลเราซื้อสิทธิ์ใช้งานผลิตภัณฑ์ทั้งหมดของคุณ;)

คุณมีผู้ทดสอบหรือไม่

ใช่และเป็นส่วนสำคัญของทีม

ผู้สมัครใหม่เขียนรหัสในระหว่างการสัมภาษณ์หรือไม่?

ใช่และทีมมีส่วนร่วมในกระบวนการ

คุณทำการทดสอบการใช้งานในห้องโถงหรือไม่?

ใช่ผู้ทดสอบของเราช่วยเราด้วย


26
ฉันไม่เคยเห็นห้องที่มีนักพัฒนามากกว่า 3 คนเงียบ ๆ
whatsisname คือ

3
@whatsisname: เล่น Quake 3 แน่นอน;)

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

3
@Simon: "ฉันไม่สามารถเรียกเรื่องราวของผู้ใช้ได้" specs "" "ฉันไม่สามารถโทรหากิจกรรมการวางแผนของเราได้และกำหนด" ตาราง "" ในกรณีนี้โปรดอัปเดตคำถามด้วยปัญหาเฉพาะของคุณ นี่คือแนวทางปฏิบัติที่ดีที่สุดของ Agile หากคุณไม่ชอบพวกเขาโปรดอธิบายว่าทำไมคุณถึงปฏิเสธแนวทางปฏิบัติที่ดีที่สุดของ Agile ทั้งสอง "ฉันยังพยายามโทรหาวิศวกรผู้ทดสอบที่มีคุณภาพของเรา" นั่นเป็นปัญหาส่วนตัว - ไม่มีอะไรเกี่ยวข้องกับ Agile
S.Lott

10
+1: "เราพยายามไม่วางคนขายไว้ในห้องเดียวกัน" ฉันช่วยคุณได้ไหม
Tom Morgan

6

คุณมีตารางที่ทันสมัยหรือไม่?

นี่คือเปรียว การแย่งชิงกันทำให้เราต้องปล่อยให้เป็นอิสระ การมีตารางเวลาที่ทันสมัยหมายถึงการรู้ว่าจะต้องทำอะไร (และจะไม่ทำ) ในการเปิดตัวและสิ่งที่ค้าง (Backlog) เป็นอย่างไร

คุณมีสเป็คหรือไม่?

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

โปรแกรมเมอร์มีสภาพการทำงานที่เงียบหรือไม่?

ฉันไม่เห็นว่า Agile ต้องการสภาพแวดล้อมที่มีเสียงดังรบกวนและน่ารำคาญ

คุณมีผู้ทดสอบหรือไม่

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

สิ่งนี้ขัดแย้งกับวิธีของ Agile หรือ Agile manifesto อย่างไร


4

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

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

3

ทำไมคุณคิดว่าการมีตารางเวลา (เพื่อยกตัวอย่าง) ไม่สอดคล้องกับการพัฒนาแบบ Agile

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

มีข้อความเช่น "ในไตรมาสที่ 1 เราวางแผนที่จะเปิดตัวฟีเจอร์ A, B, C และในไตรมาสที่ 2 ขณะนี้เรากำลังดูฟีเจอร์ X, Y, Z" ยังคงเป็นตาราง มีทุกโอกาสที่ X จะกลายเป็น W แต่นั่นคือสิ่งที่ทำให้ Agile ให้คุณทำ

นำสิ่งอื่นจากรายการของคุณ - ข้อมูลจำเพาะ เรื่องราวของผู้ใช้คืออะไรถ้าไม่ใช่ข้อมูลจำเพาะ


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

1
@Simon - ฉันคิดว่ามันเป็นความหมาย แต่ข้อโต้แย้งยังคงยืน สิ่งเหล่านี้ไม่ได้ทั้งหมดเข้ากันไม่ได้กับวิธีการเปรียว
ChrisF

0

ฉันคิดว่าฉันจะดูจากมุมมองที่แตกต่างกว่าที่นี่มากที่สุด หากคุณให้คะแนน 9 ในการทดสอบ Joel คุณจะล้ำหน้ากว่านี้ มีหลายที่ที่ต้องต่อสู้เพื่อตี 5 หรือ 6 นับประสา 9 ถึง 12

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


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

ใช่แล้ว เราตี 4 ...
Jesse McCulloch

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