Làm thế nào cập nhật là bài kiểm tra Joel? [đóng cửa]


16

Tôi muốn thuyết phục các đối tác của mình rằng chúng ta nên có một thông số kỹ thuật và các lỗi nên được sửa trước khi viết mã mới. Tôi có nên tham khảo bài kiểm tra Joel ? Bạn có nghĩ rằng bài kiểm tra Joel được cập nhật? Tôi nghĩ rằng không có một thông số kỹ thuật là quản lý dự án xấu. Bạn có đồng ý với bài kiểm tra Joel không? Bạn có thể thêm một cái gì đó? Nó không đề cập đến ví dụ Nguồn mở.


2
Thử nghiệm Joel hướng vào các quy trình tuyển dụng nhà phát triển và phát triển phần mềm. Làm thế nào là cách bạn cấp phép cho phần mềm của bạn hoặc cho dù bạn làm hoặc không xuất bản nguồn của bạn liên quan đến điều đó?
Marjan Venema

Cảm ơn Marjan cho câu hỏi. Tôi đã nghĩ rằng vì thử nghiệm Joel được hình thành Nguồn mở đã là một xu hướng và nếu ai đó rất tiêu cực về Nguồn mở thì có lẽ tôi muốn biết một nhóm phản đối nguồn mở như thế nào, nếu họ là như vậy. Tôi đồng ý các vấn đề bản quyền có thể vượt quá phạm vi nhưng lập trình viên không thể làm việc với một nhóm người nghĩ rằng nguồn mở là vấn đề có thể xem nguồn và câu hỏi 13 có thể là "Bạn có hệ thống dự phòng không?" và 14 "Bạn có bảo mật mạnh hơn MD5 không?" nơi câu trả lời nên có.
Niklas

1
Được rồi, cái đó có lý. Các nỗ lực nguồn mở không chỉ được "tiêu thụ", mà còn được đóng góp, mặc dù không nhất thiết phải bằng mã (nghĩ là hỗ trợ tiền tệ). Các hệ thống sao lưu rất quan trọng, nhưng không giới hạn sự phát triển và vì vậy tôi sẽ không thêm chúng vào thử nghiệm Joel. Nhưng nếu tôi phỏng vấn một doanh nghiệp không làm gì về sao lưu, tôi sẽ chạy ra cửa. Bảo mật tôi sẽ không thêm. Đối với phần mềm được bảo mật phát triển, nó có thể không phải là vấn đề đáng lo ngại (ứng dụng nội bộ) và do đó, nó không cho vay câu trả lời có / không, cộng với bảo mật không phải là sự phát triển cụ thể.
Marjan Venema

Cảm ơn bạn đã chia sẻ kiến ​​thức với tôi. Đúng là sao lưu là quan trọng nhưng không phát triển cụ thể.
Niklas

Nhiều câu hỏi hay tạo ra một số mức độ ý kiến ​​dựa trên kinh nghiệm của chuyên gia, nhưng câu trả lời cho câu hỏi này sẽ có xu hướng gần như hoàn toàn dựa trên ý kiến, thay vì sự kiện, tài liệu tham khảo hoặc chuyên môn cụ thể.
gnat

Câu trả lời:


22

Tôi nghĩ rằng bài kiểm tra Joel đã được cập nhật - nó cập nhật nhiều như phần mềm viết khác "vượt thời gian".

Làm phát triển sản phẩm (bao gồm phát triển phần mềm) mà không có thông số kỹ thuật chỉ là sự điên rồ.

Làm thế nào để bạn biết nơi bạn muốn đi?

Chỉ có một điểm tôi sẽ viết về một thông số kỹ thuật (tôi thực sự không nghĩ rằng thông số kỹ thuật của Joel rất tốt ... tốt hơn là không có gì, nhưng không tốt như có thể). Điểm đó là:

Khi viết một thông số kỹ thuật, chỉ nói những gì sản phẩm phải làm, không phải làm thế nào để được thực hiện.

Điều này có nghĩa là bạn không ra lệnh chi tiết thực hiện trong một thông số. Đó là một hoạt động thiết kế và bạn để điều đó cho kinh nghiệm và sự sáng tạo của các nhà thiết kế.

[Chỉ có một ngoại lệ cho quy tắc này: Đôi khi, một chi tiết hoặc phương thức triển khai cụ thể được bắt buộc hoặc bắt buộc, trong trường hợp đó, hãy đặt nó vào. Ví dụ: nếu phần mềm phải được viết bằng PHP và điều này không thể thương lượng, thì nó sẽ được đưa vào thông số kỹ thuật Nên có rất ít trường hợp này.]

Tôi có thể thêm: không có theo dõi lỗi là một hành động điên rồ như nhau. Đó đơn giản là cách vận hành thiếu chuyên nghiệp và ngu ngốc nhất và sẽ dẫn đến nỗi đau và đau khổ lớn.


Cảm ơn câu trả lời rất nhanh chóng và có giá trị. Một ví dụ khác về sự điên rồ đã đến với tôi là tuyên bố rằng mọi thứ nên có cùng mức độ ưu tiên. Cảm giác như làm ngược lại những quy tắc điên rồ này sẽ dẫn đến thành công.
Niklas

4
"Mọi thứ đều có mức độ ưu tiên như nhau" - còn được gọi là "mọi thứ là số 1". Đây là, thẳng thắn, hoàn toàn nhảm nhí. Tất cả mọi thứ nên được ưu tiên, một cách tàn nhẫn, về mặt HẠI ĐẾN KINH DOANH. Sau đó, bạn làm việc trên # 1. Nếu bạn dừng lại ở số 1 vì một số lý do, bạn làm việc trên số 2. Và như thế. Nếu bạn có một số người không thể làm việc trên Số 1 vì một số lý do và cuối cùng họ làm việc trên Số 9 - điều đó ổn với điều kiện là có lý do chính đáng. ("Tôi cảm thấy thích nó và cooooooool của nó" KHÔNG phải là một lý do tốt). Nó cũng là OK để ưu tiên lại. Làm như vậy thường xuyên hơn hàng tuần cũng là điên rồ.
quick_now

Cảm ơn sự khôn ngoan. Tôi hoàn toàn đồng ý rằng mọi thứ nên được ưu tiên. Đối tác của tôi cũng tuyên bố rằng chúng tôi không nên có vấn đề và không có vấn đề theo dõi. Nhưng tôi cảm thấy rằng các tài liệu về các vấn đề là đúng và ngay cả người dẫn đầu thị trường cũng theo dõi vấn đề. Một lần nữa, làm ngược lại quy tắc sẽ hoạt động ...
Niklas

@ 909Niklas Có lẽ bạn nên tìm kiếm một đối tác khác, để giữ cho cuộc sống tương lai của bạn thoải mái hơn ...
Marcel

+1 chỉ dành cho: Khi viết thông số kỹ thuật, chỉ nói những gì sản phẩm phải làm, không phải cách thực hiện.
Marcel

4

Tôi sẽ đóng vai người ủng hộ của quỷ ở đây và đề nghị rằng Joel Test không cập nhật. Nó quá chung chung. Khi công nghệ đã trưởng thành, các câu hỏi nên cụ thể hơn so với khi ông viết bài kiểm tra.

Các tài liệu thông số kỹ thuật, ít nhất là các tài liệu thông số kỹ thuật lớn phía trước hiện không cần thiết vì chúng ta có các câu chuyện của người dùng và các quy trình phát triển Agile. Câu hỏi này nên được thay đổi thành "Mức độ tài liệu có phù hợp với các giải pháp đang được thiết kế không?" Các câu chuyện người dùng nhỏ hơn, chặt chẽ hơn được phân phối cứ sau hai tuần sẽ hữu ích hơn nhiều trong hầu hết các trường hợp so với một tài liệu lớn phía trước mô tả chi tiết về sản phẩm. Tuy nhiên, nếu bạn đang chế tạo Mars Rover tiếp theo, bạn có thể muốn có một tài liệu thiết kế chi tiết phía trước. Nếu bạn hỏi liệu một công ty có thông số kỹ thuật thiết kế hay không, tôi sẽ không ngạc nhiên khi nghe câu trả lời "không thực sự, chúng tôi sử dụng các quy trình nhanh và câu chuyện người dùng thay thế".

Thứ hai, câu hỏi "xây dựng hàng ngày" nên thay đổi thành câu hỏi về tích hợp liên tục. Trừ khi bạn đang xây dựng phần mềm phải mất hàng giờ để xây dựng (mà 99,99% địa điểm sẽ không được thực hiện), câu hỏi nên hỏi là liệu công ty có sử dụng tích hợp liên tục hay không.

Hầu hết các bài kiểm tra Joel thực sự chưa từng hẹn hò. Đó vẫn là một cách tốt để có được một dấu hiệu của môi trường làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.