ソフトウェア製品の作成とその開発の管理

こんにちは、Habr!本日、製品マネージャー、スタートアップファウンダー、およびソフトウェア開発マネージャーのスキルを習得しようとしている他の人のために、一連の実践的な資料を発表します。これ以降の投稿は、Acronisの協力を得て開催されたコース「ソフトウェア製品の作成とその開発の管理」の講義に基づいて作成されました。



画像


製品の発売を計画している、能力を拡大しようとしている、または私たちと議論したい人は誰でも-猫の下でお願いします。



コース目次



1. < —

2.

3.

4.

5.

6.

7.

8. - -

9.





私の名前はVasilyRudomanovで、Acronisの製品開発を担当しています。私は長年、製品やソリューションの作成のエンジニアリングまたは技術面に携わってきました。しかし、私が得た技術的経験により、最終的にはソフトウェア開発を専門とするようになりました。この分野での長年の仕事を通じて、私はあなたの製品を扱い、アイデアが完成品にどのように変わるかを理解し、市場のニッチを選択し、それを配置し、開発を計画する能力が開発者、エンジニア、スタートアップの創設者、および部門の従業員に役立つと確信しました。製品マネージャーだけでなく、IT企業の営業およびその他の多くの専門家。



私たちのコースでは、ロシアおよび国際市場でソフトウェア製品を作成および宣伝してきた数年にわたって蓄積したソフトウェア開発の経験を共有することにしました。



スタートアップの創設者は事実上会社のチーフプロダクトマネージャーであり、したがってその開発を完全に決定します。その後、事業主はこの機能を製品マネージャーに移管します。したがって、後者は膨大な数のタスクを実行し、開発プロセスを制御し、市場のニーズを分析し、顧客の問題を解決するなど、はるかに多くのことを行う必要があります。これを行うには、重要な知識とスキルの全範囲を持っているだけでなく、特殊なフレームワークで作業できる必要があります。しかし、今日、私たちはアイデアから始めます...彼が世界に新製品を与えることを決定したときにすべての人の頭に現れるその「ユニコーン」から。



一部のプロジェクトが撮影するのに、他のプロジェクトは撮影しないのはなぜですか?



製品は通常どのように作成されますか?通常、アイデアが浮かび上がり、人々のグループがそれを実装し始めます。マネージャーの頭の中で、製品がどのように正確に開発されるべきかについて明るい考えが生じます。トップマネージャー、取締役、アドバイザー、会社の社長または所有者は、独自の意見を持っています。それらは、製品自体だけでなく、ビジネス開発戦略も形成します。



画像



ただし、これだけではありません。戦略に加えて、「特定の取引で2週間以内に新しい機能を実装する」ことが緊急に必要になることがよくあります。エンジニア、開発者、アーキテクトは、新しいテクノロジースタック、データベース、テクノロジー、プログラミング言語の使用を提案しています。サポートチームは、製品に技術的なバグがあり、修正する必要があると報告しています。



しかし、このシステムには何かが欠けています。製品管理がない場合、これは市場とは何の関係もありません。莫大なリソースが浪費される可能性があり、製品が収益を上げる間違った方向に進化したという理由だけで、優れたアイデアが実現することは決してないかもしれません。



製品マネージャーの本質



実際、製品マネージャーは市場の問題を見つけて解決策を考え出す必要があります。しかし、調査によると、実際には、製品マネージャーはこれに費やす時間の20%未満です。残りは、エンジニア、トップマネージャー、そしてもちろんクライアント自身を含む、プロセスのすべての参加者と協力します。



画像



重要なのは、「アイデアから」のアプローチは、アイデアが何であれ、マネージャー自身、取締役、または会社の所有者では機能しないということです。遅かれ早かれ、市場に耳を傾ける必要があります。営業マネージャーが製品の販売を開始すると、何かが不足していることが判明し、製品が間違った人々、間違った地域、おそらく間違った価格カテゴリで販売されているためです。その後、正しい方向にすぐに作業を開始することは可能でしたが、製品の改訂版または新しいバージョンのリリースさえあります。これが、製品マネージャーの役​​割が市場参入を成功させるために非常に重要である理由です。



画像


製品管理フレームワーク



多くの開発者は、FredBrooksのTheMythicalMan-Monthにすでに精通しています。まだ読んでいない場合は、読むことを強くお勧めします。 FredBrooksはIBM350の作成に関与しました。彼のチームは、メインフレーム用のソフトウェアを構築する素晴らしい仕事をしました。そして彼の本の中で、彼はプログラムと製品またはソフトウェアシステムの違いは何であるかを非常によく説明しました。



画像


ブルックス氏によると、コーダーのコンピューターで作成され実行されているプログラムをソフトウェア製品に変えるには、3倍の時間がかかるという。テスト、ドキュメントのリリース、サポートの提供、さまざまなソフトウェアプラットフォームでのパフォーマンスの確認などが必要です。また、開発者がプロ​​グラムの作成に1か月を費やした場合、ソフトウェア製品が表示されるまでにさらに3か月が経過します。



ソフトウェアシステムはさらに複雑です。インターフェイスが表示される必要があります。プログラムがプラットフォームのさまざまなコンポーネントと相互作用し、特定のエコシステムに組み込まれるようにします。これには3倍の時間がかかります。したがって、市場に参入したい場合は、9倍の時間とリソースを市場に費やす必要があります。



これは開発分野の例ですが、この例は、大きな仕事をするためには、はるかに幅広い活動について考える必要があることをよく示しています。そのため、製品マネージャーには、開発者の要件の設定を超えた膨大な数の責任とタスクがあります。管理者は、戦術的および戦略的の両方で膨大な数の決定を下し、ソフトウェア製品およびシステムの開発のために特別に作成されたフレームワークがシステム作業を支援します。



長期的な戦略的決定は会社の将来に影響を及ぼし、それらを実施するためには、一連の計画要素全体を完了する必要があります。それらは、フレームワークの中央にある黄色の線に反映されています。



画像



機能ブロックは戦略の各セグメントに添付されており、製品の作成を成功させるために必要なアクションを反映しています。これらの要素はすべて、フレームワークの下部にあります。



しかし、その上、製品自体を作成するためには、ビジネスの観点から多くのアクションを実行する必要があります。そうして初めて、製品を宣伝し、実際に市場に出すことが可能になります。これらのブロックはフレームワークの最上位にあります。



投稿の過程で、私がPragmaticInstituteから借りたこのフレームワークのすべての要素に精通します最初にフォークを作成し、それに重要と思われる要素を追加し、Acronisで使用されていない要素を削除します。フレームワークに加えて、製品の開発とプロモーションの各タスクを解決するためにどのような方法が利用できるかを把握し、ソフトウェア製品に取り組む際のさまざまな部門や専門家の責任範囲を決定します。



画像



製品マネージャーが関連するビジネス全体を担当しているにもかかわらず、もちろん、特定の製品については、製品マネージャーが直接やり取りする他の部門の従業員は、もちろん、これまたはその機能ブロック(マーケティングマネージャー、営業チームメンバー、財務部門、開発者、プレセール)を「塗りつぶす」必要があります。



フレームワークを使用することは、現代のIT企業のすべてのカテゴリーの従業員にとって非常に重要です。



結論



今日は、製品管理への一般的なアプローチについて話しました。これは、製品と、実際に離陸する必要のあるスタートアップのCEOの両方に直接役立つでしょう(少なくとも創設者の意見では)。次の投稿では、製品をターゲットにしている市場セグメントを決定する方法と、その市場の競合分析を実行する方法について説明します。このトピックがあなたにとって重要で有用であるならば、私たちのブログを購読することを忘れないでください。



→コースのすべての講義のビデオ録画は、YouTubeの



最初の講義で利用できます






All Articles