開発のライフサイクルを意識しておらず、1つのスプリント内で要件が常に変更されているため、他のビジネスは役に立たないと思います。
企業が一般的に耳にするのは、予算に影響を与えるものです。絶えず変化する要件がばらばらに行われている場合、詳細な例を使用して議論を作成し、そのような変更がチームの効率にどのように影響し、重複する作業が発生し、会社の費用がかかるかを示します。一方、変更が必要であり、それが行われない場合は会社に損失をもたらす可能性がある場合は、単にそれを着用し、絶えず変化する要件に対処する方法を見つける必要がある場合があります。
しかしながら、あなたが提案したように物事が非常に高い速度で変化しているとき、それは以下の理由のためであるかもしれないというのが私の経験でした:
- 概念は実験的なものであり、その場合は、これらの変更をすべて、製品コードに直接実装するのではなく、急増したい場合があります。
- コンセプトは完全には分析されていません。これは、製品が実際には十分に検討されていないことを示しており、要件は、製品が考えられている間にコード化することです。
- 絶え間ない市場と競争圧力がひどい変化をもたらす
- すべての利害関係者が変更の必要性について自由にコミュニケーションする能力に関して、プロジェクトドライバー、マネージャー、および実装チームの間の貧弱な関係。
- タスクの優先順位付けが不十分であり、これは管理スタッフと実装スタッフの両方の責任である可能性があります。
プロジェクトの所有者は、基本的な概念を念頭に置いているため、製品がどのように機能するかを実際には知らないことがありますが、決心する前に、製品の動作を確認する必要があると感じています。これは、問題のドメインが十分に理解されていないか、ビジネス機能がソフトウェアベースのソリューションにどのように変換されるかについて本当に考えていないためです。このような場合、プロトタイピングは有益です。変更が表面的なものである場合は、モックオブジェクトを使用してGUIのプロトタイプを簡単に作成できます。または、アルゴリズムに基づいた変更をテストおよび調整する手段としてユニットテストを使用できます。ただし重要なのは、プロセスを比較的無駄なく、コストを抑えて維持するために、変更が可能な限り体系的に適用されるようにすることです。
これらの要件の変更を回避し、開発ライフサイクルについてビジネスを教育するプロセスを設定することを提案しました。
これは良い出発点であり、管理者と連携して、測定され構造化された方法で前向きな結果を生み出すための手段を提供します。教育は、開発者と管理者が思想的に同期していない問題に対処する最も効果的な方法です。ただし、最大の利益を得るためには、コミュニケーションと同様に、教育は双方向である必要があります。あなたは自分自身と経営陣にあなたのニーズを伝え、それらのニーズを推進する動機を理解するのを助け合うように教える必要があります。それが「難しすぎる」または「多くの仕事」または「時間の浪費」であると言うことは、不平を言って「怠惰」であることだけに遭遇します。あなたの推論は明確でなければなりません、そして、あなたが会社とあなたが取り組んでいる製品のためにポジティブな結果を達成するために取り組んでいること、そしてあなたの動機がこれらの最善の利益を念頭に置いていることを示す言語で。同様に、訴訟が迅速に物事を変える必要性を感じる理由について、訴訟が与える理由を受け入れることを学ぶ必要があるかもしれません。おそらくあなたとあなたの間に、双方がお互いの視点を理解することができるとき、あなたは良い実用的な中立を見つけることができるでしょう。
ビジネスがアイデアを得られない場合はどうなりますか?あなたならどうしますか?
期待した結果が得られない場合、おそらくタイミングが適切ではありません。おそらく、あなたの主張は異なる方法で行われる必要があります。おそらくあなたはそれをすべて間違っており、反対側が何を考えているかについてもっと学ぶ必要があるでしょう。最終的に特定のアプローチが失敗した場合、対処することがあなたにとってどれほど重要であるかを決めるのはあなた次第です。ただし、発生する可能性があることや発生しない可能性があることを心配するのではなく、前向きに考え、今日何ができるかを単純に決定してください。明日の問題は必ずしも保証されているわけではなく、実際に発生するまで心配するストレスの価値はありません。
考慮すべき最後のポイント。あなたのCTOは、あなたと同じ問題の多くを懸念している可能性があります。TDDを採用する命令があることは、コードが頻繁に変更される状況でTDDが非常に効果的であることを考えると、これは非常によく当てはまることを私に示唆しています。テストファーストのシナリオでは、セーフティネットが提供され、迅速かつ確実に変更を適用できるため、翌日テストが役に立たなくなることはありません。ただし、変更を効率的に管理するために、変更を要求する人々の期待を管理する方法を見つける必要があります。