すべての技術プロジェクトは予算を超えて実行され、考えを変えます。

予算を3倍にすべき理由

テクノロジー業界で初めて仕事を始めたとき、最初のボスがいいアドバイスをくれました。

「彼らがあなたを引用するものは何でも…それを3倍にします。」

当時私は彼が非常識だと思っていました。トリプル?確かに、プロジェクトが予算をわずかに上回ることもありますが、3倍になることは知っていました。私は若く、信じられず、素朴でした。私自身の慢さで、私は彼のアドバイスを無視しました。

2か月後、私は彼の向かいにあるエグゼクティブ会議室に座っていました。 2か月間で、非常識な成功を経験し、幹部職に昇進しましたか?

いいえ、私が取り組んでいたプロジェクトが予算の3倍以上を実行し、終わりが見えないため、恐ろしく失敗しました。私はまだ自分の仕事を持っていることに感謝し、プロジェクトを上司に渡して、彼が私たちの損失をカバーできるようにしました。

当時、私は2つの教訓を学びました。まず、業界のベテランからアドバイスを受ける必要があること。

次に、すべての技術プロジェクトが予算を超えて実行されること。

なぜ彼らは予算を使い果たしていますか?

私の経験では、通常、プロジェクトが予算を超過する3つの中核的な理由があります。実現可能性、開発に関連する問題の説明の失敗、および技術的な負債です。

実現可能性

これは、ほとんどの場合、ソフトウェア開発に問題を引き起こす問題です。毎回同じことが始まります。他のメンバーと会うと、彼らはあなたがそれを完了するのにかかると思う時間とコストを引用します。ここでの主な問題は、通常、レビュー、変更、および技術的な負債に縛られずにプロジェクトがどれだけ速く進むかに基づいて引用することです(これについては後で説明します)。

事態を悪化させるために、経営陣に連絡して、すべての見積もりを半減させます。あなたはこれだけでは実現できないと主張しますが、彼らはいくつかの流行語(特に「アジャイル」と「スプリント」)を言い、あなたを追い出します。

次に、マーケティング担当者に会います。マーケティング担当者は先週ソフトウェアエンジニアと会う予定でしたが、会いませんでした。彼らは「製品とは何なのか、製品とはなぜなのか」という哲学に近い概念的な質問をします。少し混乱しますが、ブランディングには自信があります。しかし今夜、そのうちの1人が製品の位置付け方法について驚くべき新しい革新的なアイデアを持ち、1週間後にはロードマップにも載っていないものをプッシュします。

クライアント

別の明らかな問題は、開発に関連する問題、特に目に見えない問題の会計処理にあります。

予測できないことをどのように説明しますか?

経験則として、何かがおかしいと思うたびに、そうなると仮定してください。ソフトウェアでは、常に何かがうまくいかないでしょう。私の開発者は、壁にカレンダーがある「ジョークからの日数」というジョークを実行しています。その数は決してゼロではありません。

顧客は常に…です。違う?

そしてもちろん、クライアントもいます。クライアントはアイデアを持ってあなたに来ます—彼らは彼らが何を望んでいるかを知っていて、あなたがそれを作る必要があります。

業界のベテランの皆さん、その最後のラインをダブルテイクしただけで、心配しないでください、冗談です!クライアントは彼らが何を望んでいるかを絶対に知りません。仕様に多くの変更が加えられ、いくつかのピボットと新機能が追加され、要求されたものを構築するときに苦情がありますが、実際の生活では頭のように見えません。

技術債務

そして、技術的な負債があります。

技術的債務とは何ですか?まあ、一般的に、技術的な負債は、急がれたプロジェクトと開発に関連する問題から生じます。

Techopediaによると:

技術的負債とは、最適なソリューション全体を適用する代わりに短期的に実装しやすいコードを使用した場合に発生する追加の開発作業を反映したプログラミングの概念です。

すべてのソフトウェア開発者にとって、これは非常に馴染みのあるものです。 npm install xyzを実行し、その背後にいる開発者がxyzの更新を停止したときに発生するコストです。金曜日の午後4時にワンライナーを書いてボールを公園から追い出すと発生するコストですが、アプリの速度が低下し、サーバーの負荷が10ユーザーを超えて増加し始めます。

テクニカルデットの詳細については、Tomer Dicturelによる素晴らしい記事があります。これは、Mediumでの過去数週間のトレンドを示しています。

予算を超えないようにするために何ができますか?

これは、より自由な質問です。

すべてのプロジェクトは異なり、ある程度、独自の特別なソリューションが必要です。一般的には、失敗を考慮した予算を適切に割り当てると、大混乱の中で数十万ドルを節約できることがわかりました。

次回、8000ドルを見積もり、アプリをビルドするために7日間かかったら、やめて考えてください:これは正確な見積もりですか?ローマは1日で建てられたわけでも、数週間で1週間で建てられたわけでもありません。アプリはおそらくその見積もりの​​倍数の費用がかかるでしょう。

低い見積もりで見積もられたほとんどのプロジェクト(通常はフリーランサーによる)は予算を超えて完了しないことがわかりました。これは88%の未完了率です。

そこで、より多くのデータを収集しました。成功したプロジェクトに関するデータで、完了してある程度の成功に達しました。ほとんどのプロジェクトでは、$ 160k〜$ 180kのコスト(予算ではなく、最終コストを考慮)に達していることがわかりました。

そこで、ツールを作成しました。

最初はこれはめちゃくちゃ高いように思えるかもしれませんが、これらは長期的な持続可能な技術の開発に関連するコストです。あなたの人生を少し楽にするために、私たちも計算機を構築しました-成功のためにアプリを適切に予算化するものです。 howmuchtobuildanapp.ioで確認できます。

またはProduct Hunt onをご覧ください!

こんにちは、ウェンディです!私は、HowMuchToBuildAnApp.ioのコミュニティマネージャーです。次のソフトウェア開発プロジェクトの成功のために予算を立てるお手伝いをします。