24 ポイント 投稿者 GN⁺ 2024-09-27 | 17件のコメント | WhatsAppで共有

"AgileはもはやAgileではなくなったのだから、今こそAgileはJiraとともに消え去るべき時だ"

  • ソフトウェア開発サイクルはますます長くなり、技術チームはますます大きくなり、開発管理にはますます多くのアプリが必要になり、実際にコーディングする人はますます減り、より短い期間の中で、継続的なチェックポイントの間に進捗はますます少なくなっている
  • アジャイルはどこから間違ってしまったのだろうか?
    • アジャイルは、文書中心の重い従来型ソフトウェア開発プロセスの代替として、2000年代初頭に生まれた方法論である
    • しかし現在では、アジャイルは従来の複雑なプロジェクト管理手法へと変質しつつある

技術の肥大化(Tech Bloat)が主要な問題

  • 多くの人がアジャイルを捨てる、あるいは捨てようとしている主な理由は、技術の肥大化にある
  • 技術の肥大化は、あらゆるテック企業の敵であり、社内または外注の開発チームを持つ非テック企業にとっても危険である
  • 技術の肥大化は技術的負債とは異なるが、技術的負債を生み出す
  • 技術の肥大化の症状は次のとおり
    • 顧客と繰り返し会話しているのに、顧客行動の専門家にはならない
    • 締め切りと納期を絶えず評価し、再評価する
    • すべての詳細が文書化されるまで、開発プロセスを始めることを極端にためらう
    • 最もリスクの高い作業ではなく、最も簡単な作業から始めようとする動機が生まれる

技術の肥大化がもたらす混乱した結果

  • 文書化の増加
    • 何を、なぜ開発したのかだけでなく、どのように開発したのかまで追跡する文書化が、プロセス全体に入り込む
    • この「どのように」がステータス更新の焦点となり、チームは自分たちの働き方を絶えず再評価する
    • チームは仕事を進めることよりも、なぜ仕事が終わっていないのかを議論することに多くの時間を費やす
  • 頻繁な締め切り設定
    • より頻繁なチェックポイントごとに、さらに多くの締め切りが設定され、本質的に創造的なプロセスのあらゆる転換点でマイクロマネジメントを生む
    • これは質の高いソフトウェアの生産に逆行する。すべての作業が、どれだけうまく実行されたかに関係なく、決められた期限に合わせて引き渡されるからである
  • 再評価プロセスにおける絶え間ない疑念
    • 再評価の期間中に絶え間ない疑念があるため、ベストプラクティスは確立されず、無駄は排除されず、規模の経済も認識されなくなる
  • 生産プロセスのマイクロマネジメント
    • 機能全体の30%ほどが完成した頃には、もはやそれは優先事項ではなくなっている
    • 組織は、ロードマップが依然として成功する製品づくりを定義しているかどうかに関係なく、ロードマップに載っているものを作り続ける死のスパイラルに陥る
  • 最終結果
    • 製品は、多様で相反する顧客要求の重みに苦しめられる
    • 機能はしばしば市場投入が遅れ、市場に最も適した方法や順序ではなく、技術チームに最も都合のよい方法や順序で提供される
    • 結局、営業・マーケティングチームは自分たちが何を売っているのか分からず、顧客も何を買っているのか分からないため、反発が起こる
    • すると組織は大規模な整理に乗り出す

世界に必要なのは、より多くの機能ではなく、重要な仕事をよりうまくこなす軽量なソフトウェア

  • これは新しい概念ではないが、あらゆる方法論が最終的にはそこから離れていく概念でもある
  • 人々はやがて、トヨタ方式はトヨタにとって十分にトヨタ的なのかと問い始め、それ自体が仕事を増やす行為になってしまう
  • アジャイルは今や、かわいい名前と短い会議、そしてより多くのルールを持つPMPになってしまった
  • 問題はアジャイルというアイデアそのものではなく、それを実行し統制するリーダーシップの欠如である
  • 効用より締め切り、成長より削減、進歩より節約に焦点を当てる中間管理職の問題である

GN⁺の見解

  • アジャイルは本来の意図とは異なり、官僚化・形式化され、ソフトウェア開発を遅らせる要因になっている
  • 技術の肥大化は、アジャイルに限らず、あらゆる技術組織で警戒すべきリスク要因である
    • 文書化、締め切り設定、マイクロマネジメントなどが、かえって品質とスピードを低下させる可能性がある
  • アジャイルの本質は顧客中心、協働、柔軟性などにあるため、形式に縛られるのではなく原則を改めて思い出す必要がある
  • ソフトウェア開発で重要なのは、より多くの機能ではなく、中核機能をうまく実装することである
  • 組織文化とリーダーシップがアジャイルの成否を左右するため、技術マネージャーはこの点に注意を払う必要がある
  • アジャイルを超える新たな方法論を模索すべき時期が来ているのかもしれない

17件のコメント

 
dajoa 2024-09-30

元記事が有料記事なので最後まで読めてはいないのですが、訳文の表現はもう少し整えるとよいと思います。
「AgileはもはやAgileではなくなったのだから、今こそAgileはJiraとともに消えるべき時だ」
=> 「Agileがbeing agileであることをやめてしまったので、今こそAgileはJiraとともに消えるべき時だ」

大文字のAgileと小文字のagileを区別して使う考え方がありますし、
being agiledoing agileは互いに結びついていますが、区別して考えます。
being agile by doing agile.

 
ahwjdekf 2024-09-28

アジャイル導入の理由が重要ですよね。開発をうまく進めるために導入するのでしょうか? いや、お前たちが遊んでいるように見えるのは我慢ならない。どれだけ一生懸命やっているのか、私が一度見てやる。そんなマインドで導入するんです。だから地獄になるんですよね。

 
carnoxen 2024-09-27

このあたりまで来ると、アジャイル準拠チェックリストが必要になりそうです。

 
silbi 2024-09-27

アジャイルか waterfall かという問題以前に、人や文化などの環境がそのままなら、どれほど斬新な開発方法論を持ち込んでも、結局は K-OOO 化する道しかありません

 
[このコメントは非表示になっています。]
 
regentag 2024-09-28

要件変更が(ほとんど)ないのであれば、開発する側にとってウォーターフォールが本当に楽な方法であるのは確かです。要件変更さえなければ、ですが……

 
[このコメントは非表示になっています。]
 
koreaisbest 2024-09-27

Kアジャイルは再評価もないのに…!
顧客 : この画面はボタンがここにあるのがよさそうですね
開発者 : (徹夜することになるな、新規案件もあるのに)
顧客 : 別の画面にはボタンが必要ですね
開発者 : (誰か分身の術を使ってくれ) はい、ハハッ..
顧客 : まだできていないんですか? スケジュール的にはもう全部終わっているはずでは?
開発者 : (助けて) はい..;;

 
kimjoin2 2024-09-27

アジャイルをアジャイルらしく長期的に活用している事例はあまりなく、
ほとんどの組織が締め切りの短いウォーターフォール業務へと収斂していくようですね。

 
sice81 2024-09-27

アジャイルが問題なのではありません。それを実践する人が問題なのです。どんな方法論を持ち込んでも、結局はそれを実践する人がどうやるか次第です。私は、アジャイルは方法論ではなく、一定のサイクルごとに製品を成長させていく精神に近いものだと考えています。これを見失って盲目的にプランニングや振り返りをしても、時間の無駄のように思います。

 
kandk 2024-09-27

韓国式アジャイルだけがそうなのかと思っていましたが、グローバルな現象だったんですね。

 
galadbran 2024-09-27

何か見当違いなものを延々と叩いている感じはしますね……。アジャイル宣言に合っているかどうかで判断すべきなのでしょうけど……

 
beoks 2024-09-28

アジャイル宣言に参加したuncle bobもこの問題を早くから理解し、誤ったアジャイルを正すために2019年に『クリーン・アジャイル』を出版しましたが、いまだにこうした問題が続いていますね。個人的には、アジャイルには標準ガイドラインがなく、「文化」という曖昧な表現を使っているためだと思います。具体的な標準ガイドラインが示されるとよいですね

 
savvykang 2024-09-27

筆者は、おそらくどんな方法論であっても、それが官僚化した時点で捨てるべきだと主張するのではないかと思いますね。

 
castedice 2024-09-27

同意します。誤ったアジャイルを実践しておいて、アジャイルが間違っていると語るケースが増えているように思います。
一方で、登場してからかなり時間がたっているのに、プラクティスをしっかり積み上げるのが難しいというのは、避けられないことなのかもしれません。

 
brainer 2024-09-27

巡り巡って、結局は元どおりなんでしょうか?

 
GN⁺ 2024-09-27
Hacker Newsの意見
  • Agileの問題点

    • ある会社のエンジニアリングディレクターとして、独立したScrummasterチームが朝のスタンドアップを進行するだけで、それ以外の時間に何をしているのか分からなかった
    • Scrummasterチームの役割を縮小し、チームが自律的に運営されるようにして、会社の中核チームへと成長させた
    • Scrummasterチームは半減した
  • Agile Manifestoの原則

    • プロセスやツールよりも個人と相互作用を重視する
    • 包括的なドキュメントよりも動くソフトウェアを重視する
    • 契約交渉よりも顧客との協調を重視する
    • 計画に従うことよりも変化への対応を重視する
  • Agileの本質

    • Agileの目的は開発速度を上げることではない
    • 不要な機能を避け、無駄を減らすことが重要だ
    • 小さな反復作業を通じて大きな設計を避け、ROIの低い機能を防ぐ
    • JIRAは課題追跡システムにすぎず、デリバリーの問題の原因ではない
  • Agileの柔軟性

    • Agileは固定された方法論ではなく、チームや組織に合わせて柔軟に運用されるべきだ
    • プロジェクトごとにステークホルダーが異なる可能性があるため、柔軟に対応する必要がある
  • JIRAに関する意見

    • JIRAは課題やプロジェクトを読んだり、コメントしたり、作業の完了可否を確認したりするのに有用だ
    • 多くの人がJIRAを嫌う理由の大半は、組織がスプリントやポイントを管理ツールとして使っているからだ
    • JIRAはシンプルなタスクおよびバグ追跡ツールとしては問題ない
    • AgileとJIRAは別物であり、不満の多くはAgileプロセスそのものに向けられている
  • Agileの起源

    • Agileは、質の悪い顧客を管理するための防御的なプロセスとして、Web開発コンサルティングの現場で生まれた
    • すべての意思決定を文書化し、確定したタイムラインを避け、作業成果物を細かく作成することが重要だ
    • これはソフトウェアを作る良い方法ではないが、一貫した方法ではある
    • 大規模な非技術系企業にとっては魅力的であり、技術以外の要素が競争優位である場合、ソフトウェアは十分にうまく動きさえすればよい
  • Agileの現在

    • Agileは死につつあるのではなく、すでに勝利した状態にある
    • 反復的な開発はソフトウェア開発の基本になった
  • JIRAの問題点

    • JIRAはAgileではなく、不要な機能が多いソフトウェアだ
    • ボードと通知だけが必要なら、使い方が間違っている
  • Agileの適用

    • Agileの原則を数百のプロジェクトに適用しようと努めてきた
    • 固定されたスコープ、予算、タイムラインを持つプロジェクトでAgileを運用するのは難しい
    • プロジェクトの目標と測定方法を定義すれば、優先度の高い機能に合わせてスコープを調整できる
    • 一部のプロジェクトではAgile手法を使い、別の部分ではウォーターフォール方式で進めるという、混合アプローチを用いている