ソフトウェア開発にかかる時間

今日は、ソフトウェアの購入者とこのサービスの提供者の両方にとって痛い問題、つまり開発コストについてお話します。 今が予算を分散させるのに最適な時期ではないことは明らかです。 しかし、これはメーカーが損失を出して働くべきだという意味ではありません。 多くの人が起業家の貪欲さについて話しますが、私はあなたにそれを伝えます。



画像



当社はビデオ通信用のロシア語ソフトウェアを開発しています-これは広告ではありません。 安くもなく、高くもない。 標準の高品質ソフトウェア。 ハードウェアソリューション、柔軟性、クラウドとの統合-あなたの心が望むすべて。 文字通り、昨年末に、経済的実現可能性に関する章を提案に追加する必要があることに気付きました。 私たちと顧客の両方の時間を節約するために、すべての問題が一度に一掃されます。



顧客は、一定の公式市場給与コストを抱える高度な資格を持つ開発者の1時間の作業を本当に理解していないことが判明しました。 時々、顧客はフリーランサーの価格によって導かれます。 私たちは彼らに対して何もしませんが、これらは完全に異なる人です。



最初は、オープンソースでのソフトウェア開発のコストを計算するための方法論を見つけることを望んでいましたが、誰もそのような計算を行わなかったため失敗しました。



だから、時間をspareしまず、すべてを自分たちでやった。 最終的な公式は、普遍的で驚くほどシンプルであることが判明しました。



時間= ZP / 36



ここで、ZPはプロジェクトに関与するマネージャーを含む開発者グループの平均給与であり、数値36は開発者の給与に対する開発時間のコストの計算された比率です。



非実体化の申し立てを避けるために、完全に透明な正当化を提供します。



ソフトウェア開発作業の範囲は次のとおりです。

•要件分析、設計機能。

•アーキテクチャとインターフェイスの設計。

•ドキュメントと統合計画の開発。

•コーディングとアセンブリ。

•製品テスト。

•設置、認定テスト。

•メンテナンス(リファクタリング、コード修正、バージョン管理サポート)-容量の30%。



容量の約30%は個別に言います。 多くの開発会社は、作業の構成に、したがって最終コストにサポートを含めません。 その結果、顧客は、コードのわずかな修正に対して、バグに対して追加料金を支払います。



アウトソーシングの原則に基づいて洗練されたソフトウェアを開発することは深刻ではないため、高い責任を持って作業し、いわば「ターンキーソフトウェア」を顧客に提供し、完全な技術サポートを提供することを好みます。 私たちの経験では、顧客はコードを維持する問題を背負うよりも、必要以上のサポートにお金を払うことに同意する可能性が高くなります。



方法論に戻ります。



報酬には以下が含まれます。

13%の所得税を含む給与。

プレミアム-それなしではどこにもありません:すべてを時間通りに行い、クライアントはそれを気に入っています-ボーナスを獲得してください;

p年金基金および社会保険基金への支払い14%(ソフトウェア開発者の社会税が優先されます)。

医療保険は給与の1%。

給料の2%の食糧補償(まじめな話ですが)。



1年の稼働日数は生産カレンダーから取得され、20日間の休暇を差し引いて月数で割られます。 結局のところ、人々は休暇で働いておらず、休暇は支払っている。 判明した



(247-20)/ 12 = 18.9 ...日、従業員は月平均で働いています。



私たちはフルタイムで8時間だと信じています。 ここでは、1時間の開発のために従業員に支払う金額を理解するという課題に直面しています。 開発者に加えて、テスター、デザイナー、実装チームが製品開発に関与しています。 彼らの給与の比率は次のとおりです。

テスター-開発者の給与の50%。

実装ユニットの従業員は、開発者と同じくらい多くを受け取ります。

デザイナー-75%。

開発者はコードを1日平均2.4時間使用し、1日5.6時間開発します。 テスター-同様に5.6時間を開発に費やします。 設計者と実装者は、開発に先行して完了して、1日8時間すべて作業に従事しています。



例として、Superjob.ruポータル(1か月あたり12万ルーブル)によると、Javaプログラマーの給与の基礎として、開発時間の観点から従業員の労働時間のコスト表を作成します。



画像



人々がどこかに座って(少なくとも椅子に座っているが、これらの椅子をエアコン付きの部屋に置いておくといいでしょう)、まともな機器で作業し、外部アプリケーション、サーバー、チームと作業するための良好な通信チャネルを持っていることは明らかです。 誰かが従業員を探し、誰かを-給与を考慮し、誰かを-オフィスを監視するなどしてください。 従業員の高い資格は、メンテナンスと管理に一定レベルのコストを伴います。 労働市場における「条件」や社会的パッケージなどの要因が重要な役割を果たします。 これらすべての考慮事項により、一般的な事業費および管理費を方法論に含めることになりました。 実際、過去6か月間でそれらを考慮し、生産担当者の数で割ると、20%(開発者の給与に対して)になりました。



開発サイクルには、次の点が含まれます。 開発者が1時間働くことを保証するために、設計者は要件の設計に約3分の1を費やし、テスターは30分間のテストに取り組む必要があります。 これはすべて表に明確に示されており、結論から明らかです。1時間の直接開発には1時間の追加コストが必要です。



ドキュメントを準備するテクニカルライターは、テスターと同じ給与を受け取ることに注意してください。



画像



最後の仕上げは36に丸められ、明確な良心をもって、この出版物の最初から式を書き留めることができます。



時間= ZP / 36



したがって、ルーブルでの開発時間の正確な決定は、開発者が特定の会社で受け取る給与に依存します。 たとえば、Superjob.ru(1か月あたり120,000ルーブル)の場合、開発者の労働時間はVATを含めて3,342ルーブルかかります。



結論として、顧客の開発コストは確かにコストよりも高いことに注意する必要があります。 収益性の基準-問題はすでに完全に個別です。



この情報が私たちだけでなく有用であれば、それは素晴らしいことです。



All Articles