アジャイルショップは、ジョエルテストで本当に12点を獲得できますか?[閉まっている]


18

私はジョエルのテストが本当に好きで、自分でそれを使って、スタッフとインタビューする人にそれを注意深く検討するように勧めています。しかし、いくつかの点が私の世界の基盤であるアジャイルマニフェスト、XP、TDDと矛盾しているように見えるので、9点以上を獲得できるとは思いません。

具体的には、スケジュール、仕様、テスター、静かな労働条件に関する質問は、私たちが作成しようとしているものや、真にアジャイルであることで採用した価値に反します。

私の質問は、真のアジャイルショップが12点を獲得できるかどうかです。

編集:

以下の回答者からの推薦で、私はこのことについて最初に書いたブログへのリンクを追加し、ここに質問を投稿したいと思いました。

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

以下に述べられていることの多くに同意し、自分の完全な立場を宣言したかったので、私はこれを入れています。


3
「真のアジャイルショップ」の概念には懐疑的です。これは、すべての開発チームが従わなければならない1つの規定された方法があることを意味するためです。また、この質問への答えは、使用する方法論によって異なります。アジャイルは多くのアプローチの総称です。
JohnFx

あなたは正しい、私たちはXPを使用していますが、できるだけ広い会話をしたかったのです。
サイモン

3
いいえ。不可能です。これは、ジョエルが彼らをより良い職場だと思わせることで彼をあなたの会社に誘いかけることができるようにするためです。ムワハハハアアアアア!
FrustratedWithFormsDesigner

回答:


21

アギリストとしての私の視点:

ソース管理を使用していますか?

はい、もちろん、継続的な統合、XPの一部には、コードをコミットできるソース管理システムが必要です。

ワンステップでビルドを作成できますか?

はい、継続的統合サーバーがそのためにあります。

毎日ビルドしますか?

1ステップで作成できれば、スケジュールを設定できます。

バグデータベースはありますか?

はい、「アジャイルプロジェクト」管理ツールはバグを追跡でき、スクラム製品バックログに追加できます

新しいコードを書く前にバグを修正しますか?

はい、それらは製品バックログで優先されます

最新のスケジュールはありますか?

はい。常に、製品バックログ、イテレーションバックログ、リリース計画、Planning Pokerのおかげで正確な見積もりが提供されています。

スペックはありますか?

はい、各ユーザーストーリーには、必要に応じて詳細が含まれています。また、製品所有者とチーム間のコミュニケーションを奨励しています。

プログラマーは静かな労働条件を持っていますか?

はい、8人の開発者がいる部屋は通常非常に静かです。営業担当者を同じ部屋に置かないようにします。

お金で買える最高のツールを使用していますか?

はい、ツールよりも個人を大切にしていますが、ジョエルを心配しないでください。すべての製品のライセンスを購入します;)

テスターはいますか?

はい、彼らはチームの不可欠な部分です。

新しい候補者はインタビュー中にコードを書きますか?

はい、チームはプロセスに関与しています。

廊下のユーザビリティテストを行っていますか?

はい、テスターがそのお手伝いをします。


26
3人以上の開発者がいる部屋を静かに見たことはありません。
-whatsisname

3
@whatsisname:確かにQuake 3を再生します;)

5
静かなというのは死んだという意味ではありません。それは、ヨーヨーがゾーンに行きたいときに気を散らすものがないことを意味します。小規模なチーム(アジャイルな労働条件)を他のチームとは別に(イテレーションの途中で開発者を邪魔しないようにプロダクトオーナーが監視します)、静かで刺激的です。音楽は大丈夫、一部のチャットは大丈夫です。
ヘリオス

3
@Simon:「ユーザーストーリーを「仕様」と呼ぶことはできません」。「計画活動と壁を「スケジュール」と呼ぶことはできません」その場合、質問を具体的な問題で更新してください。これらはアジャイルのベストプラクティスです。それらが気に入らない場合は、なぜこれら2つのアジャイルのベストプラクティスを拒否しているのか説明してください。「品質エンジニアのテスターに​​電話するのも苦労します」それは個人的な問題です。アジャイルとは何の関係もありません。
-S.Lott

10
+1:「営業担当者を同じ部屋に置かないようにします。」お願いできますか?
トムモーガン

6

最新のスケジュールはありますか?

これはアジャイルです。スクラムでは、リリースにコミットする必要があります。最新のスケジュールを設定するということは、リリースで行われる(行われない)こと、およびバックログがどのように見えるかを知ることを意味します。

スペックはありますか?

これはアジャイルです。アーキテクチャ(および関連する説明)は不可欠です。これはフォームを指定します。ユースケース(またはユーザーストーリー)は必須であり、機能を指定します。

プログラマーは静かな労働条件を持っていますか?

アジャイルがどのように騒々しく、破壊的で、迷惑な環境を必要とするかはわかりません。

テスターはいますか?

あの TDDを行うとき、私たちテスターです。コードを製品所有者に引き渡すと、顧客が関与する前に追加のテスターが関与する場合があります。

これはアジャイルメソッドまたはアジャイルマニフェストとどのように矛盾しますか?


4

答えはイエスだと思います。アジャイルショップはこれを行えるはずです。具体的にはあなたのポイントに。

  • スケジューリングとは、取り組む予定の機能を明確に定義することです。これは間違いなく達成可能です。
  • 「静かな労働条件」とは職場の音ではなく、プロジェクト/プログラミング以外のノイズを取り除くことです。それはあなたのプログラマが気を散らすものをブロックする努力をしなくて済むようにすることです
  • アジャイルショップは早い段階でテストする必要があり、開発者以外の誰かにコードをテストしてもらうことが本当にJoelのポイントです。

3

(一例を挙げると)スケジュールを立てることがアジャイル開発と両立しないと思うのはなぜですか?

製品をどこに行きたいのかまったくわからないまま、スプリントからスプリントまで作業することはほとんどありません。はい、各スプリントの後にスケジュールを再検討し、修正する必要がありますが、それでもまだあります。

「第1四半期に機能A、B、Cをリリースする予定であり、第2四半期に現在機能X、Y、Zを検討している」といった声明を出す予定はまだありません。XがWになる可能性はすべてありますが、それがアジャイルであることで可能になります。

リストから別のものを取ります-仕様。仕様ではない場合のユーザーストーリーとは何ですか?


1
おそらく、セマンティクスですが、これらは非常に負荷の高い用語です。私が同意するリリース計画。私はしないスケジュール。私はあなたがあなたが1つのイテレーションで何をしているのか正確にはわからないと主張します。あなたは何をしようとしているのか知っていますが、おそらく常にそれにこだわるとは限りません。それがアジャイルであることのポイントではないでしょうか?問題は、開発者以外の人に「スケジュール」を言うと、彼らは一定の期待を抱いており、私はそれらの多くを意図的に保持しないことです。さらに悪いことに、「スケジュールはありますか?」
サイモン

1
@Simon-セマンティクスであると思いますが、引数はまだ有効です。これらのことは、アジャイル手法と完全に互換性があるわけではありません。
ChrisF

0

私はここでこれとは異なる視点からこれを見るつもりだと思います。ジョエルテストで9点を獲​​得している場合は、その先を行っています。多くの場所では、9から12は言うまでもなく、5または6を打つのに苦労します。

良い人を雇うのに苦労していますか?そうでない場合、ジョエルテストの12は、高貴な目標であるが、実際には問題にならないかもしれません。あなたの従業員があなたがいる環境で機能することができれば、私はあなたが持っているのと同じくらい高い得点のための良い仕事だと思います。


私の現在の職場は1年半ほどヒットしていますが、私が見た他の場所はそれよりも少ないと思います。6は素晴らしいでしょう。
sevenseacat

ええ、まさに。私たちは... 4を打つ
ジェシーマカロック

15年以内に、2以上のスコアが得られる場所を見たことはないと思います。
Carson6300011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.