Một cửa hàng nhanh nhẹn có thể thực sự đạt điểm 12 trong bài kiểm tra Joel không? [đóng cửa]


18

Tôi thực sự thích bài kiểm tra Joel, tự mình sử dụng và khuyến khích nhân viên và người được phỏng vấn xem xét cẩn thận. Tuy nhiên, tôi không nghĩ mình có thể đạt được nhiều điểm hơn 9 vì một vài điểm dường như mâu thuẫn với Tuyên ngôn Agile, XP và TDD, đó là nền tảng của thế giới của tôi.

Cụ thể: các câu hỏi về lịch trình, thông số kỹ thuật, người kiểm tra và điều kiện làm việc yên tĩnh chạy ngược lại với những gì chúng tôi đang cố gắng tạo ra và các giá trị mà chúng tôi đã áp dụng khi thực sự nhanh nhẹn.

Vì vậy, câu hỏi của tôi là liệu một cửa hàng Agile thực sự có thể đạt điểm 12 không?

Biên tập:

Theo lời giới thiệu từ một người trả lời bên dưới, tôi đang thêm một liên kết đến blog của mình, nơi ban đầu tôi đã viết về điều này và điều đó dẫn đến tôi muốn đăng câu hỏi ở đây.

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

Tôi đưa điều này vào vì tôi đồng ý với phần lớn những gì đã được nói dưới đây và tôi muốn tuyên bố vị trí đầy đủ của mình.


3
Tôi hoài nghi về khái niệm "cửa hàng Agile thực sự" vì nó ngụ ý có một cách quy định phải được tuân theo bởi tất cả các nhóm phát triển. Ngoài ra, câu trả lời cho câu hỏi này sẽ thay đổi tùy thuộc vào phương pháp chính xác được sử dụng. Agile là một thuật ngữ tập thể cho rất nhiều cách tiếp cận.
JohnFx

bạn nói đúng, chúng tôi sử dụng XP, nhưng tôi muốn có một cuộc trò chuyện rộng nhất có thể.
Simon

3
Không. Không bao giờ có thể. Điều này là để Joel có thể lôi kéo bạn đến công ty của anh ấy bằng cách khiến bạn nghĩ rằng họ là một nơi tốt hơn để làm việc, nhưng sau đó anh ấy sẽ làm nô lệ cho bạn và bạn sẽ lao vào mỏ dưới lòng đất của anh ấy mãi mãi! Mwahahahaaaaa!
Thất vọngWithFormsDesigner

Câu trả lời:


21

Quan điểm của tôi là một người theo chủ nghĩa nông nghiệp:

Bạn có sử dụng kiểm soát nguồn?

Có, tất nhiên, tích hợp liên tục, một phần của XP cần một hệ thống kiểm soát nguồn để có thể cam kết mã với nó.

Bạn có thể thực hiện xây dựng trong một bước?

Vâng, máy chủ tích hợp liên tục là có cho điều đó.

Bạn có thực hiện xây dựng hàng ngày?

Nếu chúng ta có thể làm điều đó trong một bước, chúng ta có thể lên lịch trình.

Bạn có một cơ sở dữ liệu lỗi?

Có, bất kỳ công cụ quản lý "dự án Agile" nào cũng có thể theo dõi lỗi và được thêm vào tồn đọng sản phẩm scrum

Bạn có sửa lỗi trước khi viết mã mới không?

Có, họ được ưu tiên trong các sản phẩm tồn đọng

Bạn có một lịch trình cập nhật?

Có luôn, nhờ tồn đọng sản phẩm, tồn đọng lặp lại, kế hoạch phát hành & ước tính chính xác đi kèm với nó nhờ vào Kế hoạch Poker.

Bạn có một thông số kỹ thuật?

Có mỗi Câu chuyện người dùng đi kèm với nhiều chi tiết hơn nếu cần. Chúng tôi cũng khuyến khích giao tiếp giữa chủ sở hữu sản phẩm và nhóm.

Các lập trình viên có điều kiện làm việc yên tĩnh?

Có, một căn phòng với 8 nhà phát triển thường rất yên tĩnh. Chúng tôi cố gắng không đặt những người đàn ông bán hàng trong cùng một phòng.

Bạn có sử dụng các công cụ tốt nhất tiền có thể mua?

Có, trong khi chúng tôi coi trọng các cá nhân hơn các công cụ, đừng lo lắng Joel, chúng tôi mua giấy phép cho tất cả các sản phẩm của bạn;)

Bạn có người kiểm tra?

Vâng và họ là một phần không thể thiếu của đội.

Các ứng viên mới có viết mã trong cuộc phỏng vấn của họ?

Có, và nhóm tham gia vào quá trình.

Bạn có làm kiểm tra khả năng sử dụng hành lang?

Có người kiểm tra của chúng tôi giúp chúng tôi với điều đó.


26
Tôi chưa bao giờ thấy một căn phòng có hơn 3 nhà phát triển yên tĩnh.
whatsisname

3
@whatsisname: chắc chắn chơi Quake 3;)

5
Yên tĩnh không có nghĩa là chết. Điều đó có nghĩa là không có phiền nhiễu khi yoy muốn đến khu vực này. Một nhóm nhỏ làm việc cùng nhau (điều kiện làm việc nhanh nhẹn) tách biệt với phần còn lại (chủ sở hữu sản phẩm theo dõi để không làm phiền các nhà phát triển ở giữa vòng lặp) là yên tĩnh và kích thích. Âm nhạc là ok, một số trò chuyện là ok.
helios

3
@Simon: "Tôi không thể gọi câu chuyện của người dùng là" thông số kỹ thuật "". "Tôi hoàn toàn không thể gọi hoạt động lập kế hoạch của chúng tôi và gọi là" lịch trình "" Trong trường hợp đó, vui lòng cập nhật câu hỏi với các vấn đề cụ thể của bạn. Đó là những thực hành tốt nhất của Agile. Nếu bạn không thích chúng, vui lòng giải thích lý do tại sao bạn từ chối hai thực tiễn tốt nhất đó của Agile. "Tôi cũng đấu tranh để gọi các kỹ sư chất lượng của chúng tôi Người thử nghiệm" Đó là một vấn đề cá nhân - không liên quan gì đến Agile.
S.Lott

10
+1: "Chúng tôi cố gắng không đưa những người bán hàng vào cùng một phòng." Tôi có thể làm việc cho bạn được không?
Tom Morgan

6

Bạn có một lịch trình cập nhật?

Đây là Agile. Scrum yêu cầu chúng tôi cam kết phát hành. Có một lịch trình cập nhật có nghĩa là biết những gì sẽ được thực hiện (và sẽ không được thực hiện) trong bản phát hành, và những gì tồn đọng trông như thế nào.

Bạn có một thông số kỹ thuật?

Đây là Agile. Một kiến ​​trúc (và mô tả liên quan) là cần thiết. Điều này chỉ định hình thức. Các trường hợp sử dụng (hoặc câu chuyện của người dùng) là rất cần thiết và chỉ định chức năng.

Các lập trình viên có điều kiện làm việc yên tĩnh?

Tôi không thể thấy Agile đòi hỏi một môi trường ồn ào, quậy phá, khó chịu như thế nào.

Bạn có người kiểm tra?

Ừm. Khi chúng tôi làm TDD, chúng tôi là những người thử nghiệm. Khi chúng tôi bàn giao mã cho chủ sở hữu sản phẩm, người kiểm tra bổ sung có thể được tham gia trước khi khách hàng tham gia.

Làm thế nào điều này mâu thuẫn với các phương pháp Agile hoặc tuyên ngôn Agile?


4

Tôi nghĩ câu trả lời là có, một cửa hàng Agile sẽ có thể làm điều này. Cụ thể là điểm của bạn.

  • Lập lịch là để có một định nghĩa rõ ràng về những tính năng bạn đang dự định giải quyết. Điều này chắc chắn có thể đạt được.
  • "Điều kiện làm việc yên tĩnh" không phải là về âm thanh tại nơi làm việc, nó đang loại bỏ tiếng ồn phi dự án / lập trình. Đó là về việc giữ cho các lập trình viên của bạn khỏi phải sử dụng nỗ lực để ngăn chặn phiền nhiễu
  • Các cửa hàng Agile nên thử nghiệm sớm và nhờ ai đó không phải là nhà phát triển kiểm tra mã thực sự là quan điểm của Joel.

3

Tại sao bạn nghĩ rằng có một lịch trình (lấy một ví dụ) không tương thích với sự phát triển của Agile?

Rất có khả năng là bạn sẽ làm việc từ nước rút đến nước rút mà hoàn toàn không biết bạn muốn đi đâu với sản phẩm của mình. Có, bạn sẽ cần phải xem lại và sửa đổi lịch trình sau mỗi lần chạy nước rút, nhưng bạn vẫn sẽ có một lịch trình.

Có một tuyên bố như "trong Q1, chúng tôi dự định phát hành các tính năng A, B, C và trong quý 2, chúng tôi hiện đang xem xét các tính năng X, Y, Z" vẫn là một lịch trình. Có mọi khả năng X sẽ trở thành W nhưng đó là những gì Agile cho phép bạn làm.

Lấy một thứ khác từ danh sách của bạn - Thông số kỹ thuật. Câu chuyện người dùng là gì nếu không phải là một đặc điểm kỹ thuật?


1
Có thể là ngữ nghĩa, nhưng đây là một số thuật ngữ rất tải. Một kế hoạch phát hành tôi đồng ý với. Một lịch trình tôi không có. Tôi sẽ tranh luận rằng bạn không biết chính xác những gì bạn sẽ làm việc trên một lần lặp. Bạn biết những gì bạn định làm, nhưng có lẽ sẽ không luôn luôn theo đuổi nó. Không phải đó là toàn bộ vấn đề của sự nhanh nhẹn sao? Vấn đề là nếu tôi nói "lịch trình" với bất kỳ ai ngoài nhà phát triển, họ có những kỳ vọng nhất định và tôi cố tình không giữ cho nhiều người trong số họ. Tệ hơn nếu tôi hỏi "bạn có lịch trình không?", Thì ai đó có biểu đồ GANTT dài một dặm cũng sẽ trả lời là có và tôi không thể nói ra điều đó.
Simon

1
@Simon - Tôi cho rằng đó là ngữ nghĩa, nhưng đối số vẫn đứng vững. Những điều này không hoàn toàn không tương thích với các phương pháp Agile.
ChrisF

0

Tôi đoán tôi sẽ xem xét điều này từ một quan điểm khác với hầu hết ở đây. Nếu bạn đang đạt điểm 9 trong bài kiểm tra Joel, bạn đang ở phía trước của đường cong. Rất nhiều nơi sẽ đấu tranh để đạt 5 hoặc 6, chứ đừng nói là 9 đến 12.

Bạn đang có một thời gian khó khăn để thuê những người tốt? Nếu không, thì 12 trong bài kiểm tra Joel, trong khi mục tiêu cao cả, có thể không thực sự là một vấn đề. Nếu nhân viên của bạn có thể hoạt động trong môi trường mà bạn có, tôi sẽ nói công việc tốt để đạt điểm cao như bạn có.


Tôi nghĩ rằng nơi làm việc hiện tại của tôi đạt khoảng một rưỡi, và những nơi khác tôi từng thấy ít hơn thế. 6 sẽ là tuyệt vời.
Sevenseacat

Vâng chính xác. Chúng tôi đánh 4 ...
Jesse McCulloch

Tôi không nghĩ rằng tôi đã nhìn thấy bất cứ nơi nào, trong 15 năm, điều đó sẽ điểm số cao hơn 2.
Carson63000
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.