少なくとも、単体テストの作成を開始することも、状況が許す限り、テスト駆動開発を自分で作成することもできます(おそらく、他の共同開発者にもアイデアを広めることができます)。あなたは何にも気づかなくても管理者なしで多くを変えることができます;-)
もちろん、平均的またはより良い場所では、経営陣の人々は完全に愚かではありません。時間が経つにつれて、開発チームの間でこれらの問題についての認識を高めることができたとき、あなたは(チームとして)上級管理職にも話しかけ、正しい方向に向かって一歩を踏み出すように説得することができます。小規模から始めて、具体的な結果を取得し、それらに基づいて構築します。開発チームと(可能な限り)管理者とユーザーの両方で仲間を見つけることで、レバレッジを構築します。
非常に多くの場合、特定のプロセスは、「私たちは常にこのように行っていた」という理由だけで実行されます。より良い方法があることを人々に示し、説得力のある議論でそれを証明できれば、成功する可能性は十分にあります。管理者とユーザーは、開発者とはまったく異なる議論を必要とすることに注意してください。大まかな費用便益計算を試してみることができます(またはグーグル-これらについてはネット上にたくさんのものがあると確信しています)。また、ケントベックの最初のXPの本には、これに関する優れた資料があることを覚えています。また、時間の経過とともに(うまくいけば)アジャイルな方法で開発された機能の欠陥が後の(統合テストまたは本番)フェーズで著しく少ないことを示すバグ統計を収集することもできます。(このためには、欠陥追跡システムが必要です(まだ持っていない場合)。)
もう1つの便利なツールは、質問をすることです。あなたが何か-文書、物事のやり方-あなたが理解していないなら、あえて質問してください:
- なぜ私たちは私たちのようにこれをしているのですか?
- もっと良い方法はありますか?
- 私たちは実際にこのことをする必要がありますか?
- このドキュメントが必要なのは誰ですか?
- 彼女は実際にどのような情報を必要としていますか?
- 彼女にとって正しい情報が含まれていますか?
- 最新ですか?
- 誰が更新しますか?
多くの場合、人々は物事を「与えられた」ものと見なしますが、原因を尋ね始めると、興味深いものがたくさん見つかるかもしれません...そして改善のためのアイデア。
非常に便利なアジャイルツールは回顧展です。各反復(実際のプロセスで呼び出されるものは何でも)の後、チームは集まり、ブレインストーミングを行います。
- この反復で何がうまくいかなかったのか、そしてそれが二度と起こらないようにする方法(または少なくともある程度改善する方法)
- 何がうまくいったのか、そしてそれがそのように続くことを確実にする方法
これは経営陣に受け入れられるのはかなり簡単かもしれませんし、前向きな変化を始める良い方法です。最も重要なことは、人々を目覚めさせ、活性化させることです。プロジェクトの成功または失敗は(少なくともある程度は)自分の手に委ねられていること、状況を改善するために何かできることを全員に認識させることです。