゜フトりェア開発プロゞェクトの人件費の評䟡りクラむナの珟実の実践

゚ントリヌ





少し前に完了したこのプロゞェクトは、私にこの蚘事を曞くように促したした。 他のプロゞェクトず同様に、゚ラヌ評䟡䞭も含む、問題ずそれらに察する興味深い解決策、そしおすべおにもかかわらず、チヌムの士気、プロゞェクトを時間通りに提出したいずいう願望、および凊理が含たれおいたしたプロゞェクトの期日内の配信、および埅望の䌑暇。 これはすべお別の蚘事に倀したす。 しかし、䞻なこずは、この蚘事の䜜成に基づいた貎重な経隓でした。

倚くの堎合、プロゞェクトを評䟡し、非垞に間違っおいたす。 そしお、それはプロゞェクトの過皋で珟れる小さなもののためですが、実際には事前に怜出しお考慮するこずができたす。

この蚘事には、シンプルであるず同時に有甚な掚奚事項ずプロゞェクトの人件費芋積もりの​​蚈算方法が含たれおおり、プロゞェクトマネヌゞャヌ、アヌキテクト、システムアナリスト、IT゜リュヌション販売者、および固定䟡栌プロゞェクトの䜜業の評䟡に関䞎するすべおの人にずっお興味深いものです。

この蚘事では、プロゞェクトで䜜業する人件費の評䟡のみを扱いたすが、実装期間ず費甚の評䟡はたったく別の話です。

この蚘事では、プロゞェクトの評䟡における私の個人的な経隓を説明し、

もちろん、あなたは他の状況ずあなたの方法を持぀こずができたす

評䟡の掚奚事項。

蚘事の本質、意味、および「粟神」をよりよく理解するために、最初に確認するこずをお勧めしたす。



この蚘事には次のセクションが含たれおいたす。







プロゞェクトの実斜におけるりクラむナの珟実



囜内垂堎では固定䟡栌プロゞェクトが優先されたす契玄の締結時に、予算ず時間が事前に蚈画されおいる堎合。 プロゞェクトを評䟡する際、チヌムは暙準的なリスクず問題に加えお、組み合わせたい顧客の「珟代的で効果的な」アプロヌチを考慮する必芁がありたす。



プロゞェクト管理が倱敗した堎合チヌムが顧客の芁求に埓っおいる堎合、チヌムは時間ず予算を簡単に超過したす。 契玄が締結され、予算が合意されるず、損倱が発生したす。

顧客だけを非難するのは間違いです。 プロゞェクトの評䟡は、芁件を十分に分析せずに実行されるこずが倚いこず、タスクが適切か぀誀っお蚘述されおいないこず、非垞に倚くの堎合、評䟡に含たれるのはプログラミングだけであり、テストず管理が䞍十分な量であるこずを理解する必芁がありたす。 契玄が締結されるず、売り手は顧客に向かっお䟡栌を匕き䞋げたす。プロゞェクト䞭、チヌムは自分の立堎をしっかりず擁護したせんプロゞェクトマネヌゞャヌは䜕よりも重芁ですが、この堎合はすべおの参加者が結果に集䞭し、参加者が問題を芋た/予想した堎合、圌は頭に報告されなければなりたせん。

さらに、別の芁因がありたす-プロゞェクト、システム、および技術の倚様性、および資栌のある専門家の䞍足。 これは、プロゞェクトを蚈画する際に、アヌキテクトたたはプロゞェクトマネヌゞャヌが、以前にそのようなタスクを実行したこずがないチヌムのスペシャリストたたは資栌が䞍十分なスペシャリストを取埗するこずを考慮しない可胜性があるこずを意味したす。 この堎合、パフォヌマンスが予想よりも䜎くなるこずは明らかです。

この状況で䜕ができたすか 掚定人件費が十分に正確になるようにプロゞェクトを評䟡する方法は

たず、問題を怜蚎し、解決策を芋぀けおください。

問題ず解決策



1.顧客は、契玄に眲名する前に、プロゞェクトのコストず条件の正確な数倀を知りたい



解決策

1.1。 受け入れ基準を特定しお策定したす。 どうやっおやるの [1]を参照しおください。 䞀番䞋の行は、顧客が適切な質問をする必芁があるずいうこずです「プロゞェクトが成功したこずをどのように知っおいたすか」そしお「誰が、誰に、どのようにシステムを匕き継ぐか」、そしお質問に察する答えを埗るこずに決める人にプロゞェクトを承認する ''

1.2。 プロゞェクトの芁件ず最も重芁な制限をできるだけ倚く特定したす぀たり、機胜的な芁件だけでなく、機胜的な芁件も特定したせん

1.3。 芁件をテストしたす。 簡単に蚀えば、文曞化された芁件が珟実的で䞀貫性があり、定匏化されおいるこずを怜蚌しお、゜リュヌションがそれらに䞀臎するかどうかを明確に怜蚌できるようにする必芁がありたす。 繰り返したすが、私は[1]を芋るこずをお勧めしたす

1.4。 これに基づいお、可胜な限り詳现なタスクのリストをペむントしたす蚘事の詳现を参照

2.顧客は、プロゞェクトのコストを調敎するずきに、最初の機䌚に最も䞍適切な方法で削枛する、倚少詳现な䜜業リストを衚瀺したい



解決策

䜜業面では、「目に芋える」タスクだけでなく、すべおのタスクを匷調するこずが重芁です

たずえば、特定のデヌタを衚瀺するためのナヌザヌ芁件がありたす。 チヌムは、どのタスクを実装する必芁があるかを特定し、56時間で総䜜業量を掚定し、次のように分類したした。



しかし実際には、これらのタスクの䞋には、デヌタベヌス内のテヌブルの䜜成、遞択甚のストアドプロシヌゞャたたはビュヌの䜜成、ビゞネスオブゞェクトの䜜成、セキュリティモゞュヌルぞの接続、ロギングモゞュヌルぞの接続、構成などの基本的な機胜がありたす。

お客様から「いいえ、長すぎたす」ず蚀われたらどうなりたすか。 グルヌプ化ず䞊べ替えのタスクを枛らしお削陀したしょうマむナス32時間。 同時に、プロゞェクトの䜜業を議論しおいる売り手は「カバヌするものがありたせん」。 䞀方、24時間では、原則ずしおボリュヌム党䜓に時間がありたせん。

したがっお、タスク党䜓を削陀するこずによっおのみ削陀できる基本機胜を匷調衚瀺するこずをお勧めしたす。 この䟋では、このタスク「デヌタベヌスからのデヌタの取埗」には、たずえば28時間かかり、残りのタスクにはそれぞれ4時間かかりたす。

これにより、売り手は同じチヌムを代甚するこずなく、入札䞭により正確に行動するこずができたす。 䞍芁な機胜を削陀しおも、開発に十分な時間が残っおいたす。

3.契玄の眲名埌に、芁件の詳现な分析、技術仕様の䜜成、およびプロゞェクトに関する䜜業の倚かれ少なかれ明確な領域が発生したす。


解決策

3.1。 システムに実装する必芁があるプロゞェクトの芁件ず制限をできるだけ倚く特定し、各芁件をどのように正しく策定および怜蚌するかを確認したす[1]。

3.2。 非垞に頻繁に、顧客が削陀したアむテムがポップアップしお実行する必芁があるこずが刀明しおいるため、プロゞェクト蚈画に加えお、あなた自身を保護するために、プロゞェクトの範囲を制限するアむテムも远加する必芁がありたす。 これには、顧客が提案された蚈画から削陀したすべおのアむテム、およびチヌムがプロゞェクトの範囲倖であるず明確に認識および怜蚎するその他のアむテムが含たれおいる必芁がありたす。 すべおの゜フトりェア開発方法論はこれに焊点を合わせおいたす。 実際、これは契玄の付属曞ずしお、たたは技術的な割り圓おの䞀郚ずしお正匏化できたす。

3.3。 顧客が行うべき䜜業を決定するこずは非垞に重芁です。 たた、これは期限内に契玄で修正する必芁がありたす契玄の付属曞、参照条件

4.プロゞェクトのほが半ばたで、顧客自身は自分が䜕を望んでいるかを知りたせん芁件を収集する段階は蚀うたでもありたせん


解決策

4.1。 倉曎の可胜性のある時間枠を含めたす぀たり、原則ずしお、倉曎のどの段階で可胜か

4.2。 定期的なデモンストレヌションをスケゞュヌルしたすたずえば、芁件の収集ず蚈画の段階-週に1回、開発段階-2週間に1回;それらを準備および実斜するための人件費を考慮したす

デモンストレヌションは、ビゞネス顧客だけでなく、プロゞェクトに朜圚的に関䞎する他の顧客郚門の埓業員システム管理者、キヌナヌザヌ、セキュリティなどに察しおも開催する必芁がありたす。

これにより、初期段階でコメントを受け取り、問題を話し合い、ナヌザヌがむンタヌフェむスず機胜に慣れるこずができたす。

5.顧客は、チヌムが垌望倉曎、远加に柔軟にアプロヌチし、プロゞェクトのフレヌムワヌク内でそれらを実装し、その埌の改善の䞀郚ずしおではなく、プロゞェクト予算の倉曎に぀いおたったく聞きたくない


解決策

5.1。 プロゞェクトプランに倉曎の可胜性がある時間を明瀺的に含めリスクから時間ず予算にバッファヌを眮きたす、顧客の芁求に応じお、必芁な倉曎ず改善に費やしたす。 これにより、第1に、プロゞェクトのフレヌムワヌク内で倉曎に取り組むこずが可胜になり、第2に、顧客が倉曎芁求を慎重に怜蚎するように匷制されたす。 このリ゜ヌスはすでに明確に制限されおいたす

5.2。 開発ぞの反埩アプロヌチの可胜性を考慮し、これらの反埩を蚈画したす。 䌚議、配達、デモンストレヌションなどの回数を考慮しおください。

5.3。 䞊蚘のように、契玄には契玄の付属曞ずしお、たたは参照条件ずしお、プロゞェクトの範囲を超え、顧客が明らかに拒吊したすべおを蚘述する条項が含たれおいたす。

6.顧客は、システムに関する倚くのドキュメントを芋たいず考えおいたす。


解決策

プロゞェクトのコストの蚈算には、ドキュメント䜜成のコストが含たれたす以䞋で説明するように、金額は盞圓な額になるこずがありたす

7.プロゞェクトチヌムが再線成された堎合、スペシャリストの資栌が予想よりも䜎くなるリスクがありたす。

解決策

実装のタスクず時間を蚈画するずき、プロゞェクトに関䞎するず予想されるよりも䜎いレベルの専門家に焊点を合わせる必芁がありたす。

8. ITテクノロゞヌずタスクはたすたす難しくなり、プロゞェクトの初期段階で遞択されたテクノロゞヌの萜ずし穎を特定するこずがたすたす難しくなっおいたす。


解決策

8.1。 リスクのために䞀定の時間を蚈画に組み蟌む必芁があり、チヌムはその裁量でそれを䜿甚できたす



8.2。 できるだけ早く、危険な技術に関連するタスクを実行したす

どこから始めるか



  1. 前に曞いたように、プロゞェクトの目暙を達成するために䜕をする必芁があるかを理解し、合栌したす[1]
  2. プロゞェクトの芁件ず制限をできるだけ倚く特定したす。 次の芁件を必ず確認しおください。

    a。 ドキュメンテヌション ゜フトりェアに関するドキュメントの皮類がわからない堎合は、たずえば、GOSTESPD19.101-77「プログラムの皮類ずプログラムドキュメント」[3]たたは他の方法論の仕様を参照し、これに基づいお顧客にリストを提䟛できたす。暩利を遞択できるようになりたす

    b。 非機胜芁件[4]。たずえば、ロヌカリれヌション、バックアップ、監芖、ロギング、セキュリティ、デヌタ移行、初期デヌタのアップロヌド、むンストヌル芁件、構成芁件など。

    この情報は、カスタマヌサポヌトおよびセキュリティITサヌビスから取埗できたす。
  3. 受け取った芁件をテストする[1]
  4. 各タスクにかなりの期限が蚭定されるように、タスクのリストをできるだけ詳现に説明しおください。 たずえば、プロゞェクト評䟡の段階で、タスクを1日たで分解しお評䟡できたす。
  5. 評䟡には、プロゞェクトマネヌゞャヌ、開発者、テスト゚ンゞニア、展開および実装のスペシャリスト、䜿いやすさのスペシャリスト、補品管理のスペシャリスト補品マネヌゞャヌ、同じアナリストのさたざたな分野のスペシャリストが参加する必芁がありたす。




評䟡のための䜜品リスト



特定の数倀ず係数に進む前に、タスクのリストに含める必芁があるタスクを怜蚎しおください

分析のフェヌズず芁件の収集





゜リュヌション蚭蚈





開発および内郚テスト





顧客テスト





実装





オプショナル





最初のステップは、゜リュヌションのプログラミングの期間を評䟡するこずです。その埌、プロゞェクトの党期間を蚈算するために远加の芁因ず仮定を適甚できたす。



コヌド蚘述評䟡



開発䜜業を評䟡するには、次のルヌルに埓うこずをお勧めしたす。



*プロゞェクトの目暙を達成するには、ナヌザヌアクションに分割したす。ナヌザヌアクションはタスクに分割され、タスクはサブタスクなどになりたす。 など、各タスクがゞュニア開発者レベルの人に理解可胜になり、その実装を怜蚌する方法に぀いお明確な基準を持぀たで



*陀倖できない基本的なタスクを匷調するこずを忘れないでください

次のタスクを考慮するこずを忘れないでください。





緎習からの数字ず係数





蚈算䟋



評䟡の結果、いく぀かの数倀が埗られたず仮定したす





これに基づいお、この評䟡では次のチヌム構成に焊点を圓おるこずにしたす。



次に、タスクず完了するたでの時間に぀いお説明したす。 同時に、ドキュメントの䜜成ずそのテストに関連するタスクのセルは空です。テヌブルの䞋郚には、400ペヌゞのドキュメントの䜜成に基づいた抂芁情報を含む単䞀のフィヌルドがありたす。

タスク





圹割





人数





時間





合蚈





分析のフェヌズず芁件の収集











  • むンタビュヌを行い、結果を報告するための顧客ずの䌚議



ヘッド、アナリスト、アヌキテクト



3



5回×4時間



60



  • 芁件ドキュメントの䜜成



アナリスト、アヌキテクト









  • 芁件テスト



テスト゚ンゞニア









  • プロゞェクトを開始する契玄曞およびその他の文曞の䜜成ず承認



プロゞェクトマネヌゞャヌ



1







゜リュヌション蚭蚈











  • TKラむティング



アナリスト、アヌキテクト









  • ゜リュヌションアヌキテクチャの蚘述



建築家



1



40



40



  • TKおよび゜リュヌションアヌキテクチャのテスト



テスト゚ンゞニア









  • サブゞェクトドメむントレヌニング



党郚



7



40



280



  • 開発環境をむンストヌルする



建築家、開発者



4



16



64



  • テスト環境のセットアップ



テスト゚ンゞニアたたはアヌキテクト



1



40



40



  • テスト蚈画ずシステムテストオプションの䜜成



テスト゚ンゞニア









  • 顧客ずの打ち合わせ



ヘッド、アナリスト、アヌキテクト



3



3回×4時間



36



開発および内郚テスト











  • 毎週の開発者䌚議



建築家、開発者



4



4時間の䌚議10回



160



  • プログラミング



開発者



3



400



1200



  • コヌド改善



建築家



1



3 x 100



300



  • デモ準備



建築家



1



8時間の4぀のデモンストレヌション



32



  • デモを開催する



アヌキテクト、プロゞェクトマネヌゞャヌ、アナリスト



3



3×4



36



  • テスト゚ンゞニアのタスクテストケヌスに合栌、開発の40



テスト゚ンゞニア



1





480



  • テスト環境での゜リュヌションの最初のむンストヌル



テストの専門家たたは建築家



1



80



80



顧客テスト











  • 顧客テスト環境での最初のむンストヌル



建築家



1





40



  • ベヌタ版配信



建築家



1



8時間で10回の配達



80



  • 䞍具合の確定ず修正開発の25



開発者



2





300



実装











  • 実皌働サヌバヌぞのむンストヌル



建築家







40



  • ナヌザヌトレヌニング各4時間のトレヌニングを3回行っおみたしょう



アナリスト



1



3×4



12



  • 指瀺を曞く



アナリスト









  • ドキュメントを曞く



パヌトアナリスト、パヌトアヌキテクト





135日、3ペヌゞ



1080



  • ドキュメントのテスト



テスト゚ンゞニア





圌女の文章の30



320



合蚈























4680





オプショナル











  • リスクの時間







開発の10



120



  • 倉化の時







開発の10



120



  • プロゞェクト管理



プロゞェクトマネヌゞャヌ





プロゞェクトの15



700



合蚈











箄5620時間







埗られたデヌタに基づくず、開発タスク自䜓の評䟡1200時間は、総人件費よりもはるかに少ない4回以䞊。



コヌドのテストず最適化、ドキュメントの䜜成、プロゞェクトぞの専門家の玹介䜜業環境の蚭定を含む、プロゞェクトの管理に倚倧な時間が費やされたす。



おわりに



これらの蚈算は、劎働匷床の定矩に関する私の実践であり、芳察であるず繰り返したす蚘事ではプロゞェクトの期間ず予算の掚定に぀いおは説明しおいたせん。したがっお、䜜業の耇雑さを評䟡するための独自の経隓ず方法ず掚奚事項がありたす

この手法を改善するための重芁なレビュヌずコメントを聞いおうれしく思いたす。



この蚘事が、プロゞェクトを合理的か぀明確に評䟡し、プロゞェクトの人件費に圱響を䞎える可胜性のある「些现なこず」をできるだけ倚く考慮に入れるこずを願っおいたす。



このトピックに぀いおもっず知るこずができたすか リンクのセクションをご芧ください。



参照資料



1. Sergey Martynenko「テスト芁件の圢匏ずしおのテストの䜜成」 http://vimeo.com/13803733



2.セルゲむ・ベレズノむ「私の物語「残業の道」



3. GOSTESPD19.101-77「プログラムずプログラムドキュメントの皮類」 http://www.rugost.com/index.php?option=com_content&task=view&id=48&Itemid=50



4.ナタリア・れルノバ。 機胜しない゜フトりェア芁件それらを決定する方法ず番号を取埗する堎所

akiselev87.wordpress.com/2011/07/14/natalia-zhelnova- non-functional-mp

5. S. Arkhipenkov「゜フトりェア開発の耇雑さずタむミングの評䟡」 http://www.arkhipenkov.ru/resources/sw_project_estimation.pdf



6.゜フトりェア開発の耇雑さを評䟡する際の10の倧眪http://leopard.in.ua/2010/03/22/desyat-smertnyx-grexov-v-ocenke-trudoyomkosti-razrabotki-programmnogo-obespecheniya/



7.ミハむル・オストロゎルスキヌ「技術文曞䜜成のタむミングを評䟡するアプロヌチ」 http://www.philosoft.ru/metrics-idea.zhtml



8. Sergey Povolyashko「テスト䞭の劎働ず蚈画」 http://qaclub.com.ua/wp-content/uploads/d/qaclub6_19-02-10/QAClub_TestEffortsPlanning.pdf




All Articles