もしそうなら、次のような「気分が良くない」ものにどのように対処しますか?
- 単体テストを書かない
- 継続的なビルドがない
- リファクタリングしない
- チームのコーディング標準がない
- ペアプログラミングではない
- 反復を行わない
- 毎日のスタンドアップはありません
- ふりかえりなし
現在、一部のアジャイル組織はこれらのプラクティスの一部を省略していますが、ほとんどの成功した組織にはそれらのほとんどが組み込まれています。
従来の開発プロセスの混乱に対処するために何をしていますか?
実際、私はアジャイル組織のウォーターフォール開発者です。
私にとって正しく「感じない」ものには、次のものがあります。
これらのプラクティスがウォーターフォールと互換性がないのはなぜですか? 私が知る限り、これらのほとんどすべてが、ウォーターフォール アプローチで可能であるとは限りません。ウォーターフォール開発がカオスでなければならない特別な理由はありません。他にも欠点や課題があるかもしれませんが、カオスがリストの上位にある可能性は低いです。
「泣き言」モードに入ることなく..私は質問の「対処」の部分に答えることにします。私の経験から、次のオプションに到達しました
まず、アジャイル方法論はこれらのプラクティスを強調していますが、導入していません。これらは、アジャイルが登場するずっと前からソフトウェア開発プロセスに存在していました。したがって、スクラム/XP/RUP を使用していない場合、これらのプラクティスに従っていないと単純に言うのは明らかに間違っています。あなたがプロのソフトウェア開発組織である場合、これらのプラクティスは何らかの形で存在します。
第二に、あなたがウォーターフォール組織のアジャイル開発者であろうと、その逆であろうと、多くのことを行うことはできません。少なくとも、効果的または重要なことはできません。組織がどのような開発「文化」を持っているかは、経営陣と幹部のコミットメントと焦点の機能です。それが存在しない場合は、「ビット」を実行できますが、最終的には負けます。これが、多くの組織がアジャイルに移行したときに失敗する理由です。なぜなら、彼らは文化を変えたくないからです。
私は疑似アジャイル組織に所属しており、あなたが提起した点に対する私の回答は次のとおりです。
真剣に、あなたの組織があなたの言うようにカオスでアマチュア的であるなら、私は組織が崩壊する前に別の仕事を探し始めるでしょう. マーティン・ファウラーがかつて皮肉ったように
組織を変えられないなら組織を変えろ
一方、変更できると思われる場合は、リストの他の何よりも先にふりかえりを紹介することで、その変更を開始しようとします. 人々が互いに話し、進行中の無駄を特定し始めることができ、関係者がそのフィードバックに耳を傾け、変更を加えるのに十分な権限を持っている場合、たとえ暫定的であっても、正しい方向に進むことができます.
あなたが特定した他のすべてのプラクティスは、特定の種類の無駄を排除するための手法です。たとえば、ユニット テストを記述して、プロジェクトの後半で欠陥を修正する無駄を減らします。ふりかえりを開催することで、これらの無駄に光を当てることができ、人々がより専門的に物事を行いたいと考える余地を与えることができます。
結局のところ、それは自尊心です。つまり、あなた自身、同僚、そして組織全体です。今まで通りのやり方でごちゃごちゃしているだけで満足ですか、それともできる限り上手になりたいですか?
幸運を!