0

私が働いている会社は、ソフトウェア開発に関しては歴史的にほとんどプロセスがありませんでした。現在、私たちは実際には特定の方法に従っていません。問題はもちろん、計画を立てたり、まともなリリースを成功させたり、優れたソフトウェア開発者を引き付けることさえ困難にすることです。

ある種のスクラムプロセスを実行するように彼らを説得できるかもしれないと思います。ただし、重要なのは経営陣/所有者の賛同を得ることです。特定の機能を一定期間ロックするという考えは、それらを怖がらせると思います。

誰かが私の主張をする方法について何か提案がありますか?

これまでのところ、次のことを計画しています。

  1. スクラムの仕組みについてプレゼンテーションを行います。私たちが現在持っている人々とどのように連携しているのか、そしてそれがビジネスにどのように役立つのか。
  2. 特定の人にトレーニングを依頼して、「一緒に進んでいく」ことのないようにします
  3. 実装する日付を設定します。いくつかの計画とルーズエンドがあり、プロセスを新たに開始するためにおそらく提携する必要があります。
4

6 に答える 6

3

プロジェクトが標準/典型的な IT プロジェクトのようなものである場合、プロジェクトが失敗したか、バグが多かったか、コストがかかりすぎたか、顧客 (内部または外部) が必要とすることをしなかったか、開発に時間がかかりすぎた可能性があります。 .

プロセスを提唱する場合は、構造を持つだけで柔軟性を失わないことを示す必要があります。

意思決定者へのポイント:

  • スクラムのようなプロセスを持つことで、管理者がすぐに利用できる情報の量が改善され、より迅速に意思決定を下せるようになります。6 か月のプロジェクトがあるシナリオを考えてみましょう。さて、プロセスがないので、リリースまでにどれだけの作業が行われたかをどうやって知るのでしょうか? バーンダウン チャートを使用すると、残り時間を目に見える方法で追跡できます。これを TDD と組み合わせると、たとえば 100 個のテスト ケースを定義すると、テスト ケースの 50% が機能するまで残っていることがわかりますが、バーンダウン レートからは 25% を実行するのに十分な時間しかないことがわかります (マネージャーはそれが好きであることを思い出してください)。シンプルなので、これはプロジェクトの完璧な状態ではありません、以前のものよりも優れていること を理解しやすいものです)。.eg プロジェクトの可視性が向上するため、管理が容易になります。
  • プロセスを持つことで、品質を向上させることができます。これにより、長期的にはバグが減り、バグに費やす時間が短縮され、知識移転が増えます (スター開発者がバスにひかれた場合に何が起こるか)。これはすべて、会社が開発者を獲得することを意味します。バグを継続的に修正するよりも、より良い製品に焦点を当てています。 たとえば、これによりお金が節約されます
  • いくつかの小さな変更が最初に実装されます。これは概念実証であり、必要に応じて安全かつ簡単に取り消すことができます。 たとえば、これは、認識されているリスクを軽減していることを示していますそして、認識されたリスク を軽減する必要があります。とはいえ、提案を行う前に、いくつかのデータを収集する必要があります。なんで?良い質問です。ベースラインが必要な理由は 2 つあります。

    1. 変更がどれだけ役に立ったかを知りたいと思うでしょう。したがって、より多くの変更を提案できます。
    2. 概念実証が行われている間、マネージャーが問題について不平を言う可能性があります。無秩序なプロセスのない環境での問題が標準であり、これが状態の悪化ではなく、おそらくわずかな改善で あることを示す証拠が必要になります。プロセスのない環境では、何かがうまくいかないことに賭けることができます。そして、概念実証プロセスの変更が非難されることは間違いありません。だからそれに備えてください。
于 2008-11-07T22:04:39.287 に答える
1

私の経験では、設計方法論や実践が一度試験運用された後は、管理を売り込む方が簡単です。私なら、通常は可能であれば社内向けの小さなプロジェクトを選んで、新しいスクラム プロセスを「パイロット」するよう依頼します。一般に、パイロットは限定的にコミットするだけでよいため、パイロットに参加してもらうのははるかに簡単です。

新しいスクラム化されたパイロット プロジェクトが進行するにつれて、スクラムが以前の (ない) 方法よりもプロジェクトをどのように成功させているか (付箋、メモ帳、Word 文書など) を必ず文書化してください。ここでは残酷に正直になり、可能な限り実際の言葉で物事を定量化するようにしてください.

プロジェクトが完了したら、メモをまとめ、完了したプロジェクトを証拠として使用して、調査結果を経営陣に提示します。次のような調査結果を使用します。

  • 「プロダクト バックログは、ユーザーに機能セット X の実際の進捗状況を提供しました」
  • 「豚/鶏の会議スタイルは、会議を管理し続けることで、週に X 人/時間を節約しました」
  • 「スプリントにより、開発者はより緊密に連携できるようになり、バグのあるコードが X% 減少しました」

一般に、リーダーがドルとセントの結論を引き出すことができる場所に導くことができれば、リーダーは新しい製品または方法論を採用します。また、これも重要なことですが、パイロット中に元のプロセスのアイデアがうまくいかないことがわかった場合は、元のプロセスのアイデアから離れる準備をしてください。

幸運と幸せな生産性!

于 2008-11-07T22:38:19.357 に答える
1

スクラムを「負けない」命題として売り込むことができます。スクラムを使用するとどうなるか見てみましょう:

  1. すべての開発作業は、常に最も優先度の高いタスクに集中しています。
  2. 進行状況は 100% オープンで、毎日検査されます。
  3. ユーザー/顧客は、すべての反復の最後に進行状況を調べることができます。
  4. シフト要件は自動的に処理されます。

私がこれまでスクラムに対して見た唯一の合理的な反論は、プロジェクトの費用や所要時間を予測することは実際には不可能だということです。これは、スクラムが、プロジェクトの開始時に全員が学習し、要件が変化することを認めているためです。Waterfall はこれができるふりをしていますが、これがどれほどうまく機能するかは誰もが知っています。

于 2008-11-13T03:59:58.003 に答える
0

Joel Testを実行して、実行する必要のある作業量を決定します。リリース日の見積もりに問題がある場合は、エビデンスベースのスケジューリングを調べてください。

于 2008-11-07T21:19:37.520 に答える
0

主要な意思決定者が経験した過去の問題点にスクラムがどのように対処するかを示す何らかの議論を提供します。これを示す証拠も提供できる場合は、追加のポイント。

于 2008-11-07T21:42:51.233 に答える
0

経営陣がそれを知らず、気にしないために、プロセスがない可能性もあることに注意してください。マネージャーがプロセスに関心がない、または理解していない場合、そのようなプロセスは、すべてのプログラマー (または少なくともチーム リーダー) に同意してもらい、新入社員に「これが物事のやり方です」と伝えることから始めることもできます。もちろん、これを行う場合は、マネージャーの要件と互換性のあるプロセスを選択する必要があります (たとえば、マネージャーがマイルストーンに関する毎日の更新を要求する場合、最初の 2 週間はコーディングのないプロセスを選択しないでください)。 .

これは、マネージャーと話し合って、彼らの基本的な反応が「コードを書き続ける限り問題ではない」という場合にのみ適切です。新しい作業を追加するプロセスとしてではなく、完了した作業の順序を再配分する手段としてプロセスを提示すると、そのようなアプローチで成功する可能性が高くなります。

于 2008-11-07T21:51:05.333 に答える