web-dev-qa-db-ja.com

ソースコードの引き渡し計画を準備する

巨大製品のソースコードを取得しようとしています。

ハンドオーバーの開始時に考慮すべきことは何ですか?すべてを確保し、将来的にその製品を維持できるようにするために?

12
Ahmed Aswani

まずは頑張って。

以下は、おそらくあなたが尋ねるべき/提供されるべきもののいくつかです。

  • 既知の欠陥のリスト。
  • インシデントと問題の記録のリスト。
  • 次のような最近の2つのリリースの詳細。実装にどのくらい時間がかかりましたか、リリース後にインシデントが増加する期間がありましたか?.
  • 主要な主題の専門家は誰ですか。
  • 営業時間と主なサポートについて教えてください。
  • 製品の存在期間とコードベースの安定性。
  • 製品ロードマップとは何ですか。
  • 技術スタックとは何ですか。
  • 統合ポイントとは何か、統合システムを誰がサポートするか。
  • DRコンポーネントはありますか
  • DRの呼び出しを担当するのは誰ですか
  • アプリケーションのSLAまたはサービスの対象は何ですか。
  • ファイルシステム/データベース/メッセージキューの予想される増加はどのくらいですか。
  • システムバックアップをいつ実行するか、誰が責任を持ち、どのような復元戦略をとるか。
  • 製品バックログの管理を担当するのは誰ですか。
  • どのベンダーSLAと連絡先の詳細が用意されています。
  • バッチスケジュールや実行時間の長いプロセスはありますか。
  • システムは完全にトランザクションであり、並行性はどのように管理されますか。
  • アプリケーションの主要なインシデント管理プロセスは何ですか。
  • 何が、いつ、誰が、どのようにしてステークホルダーに変更と機能停止が通知されるか.
  • 合意された停止期間/時間は何ですか。
  • ソースコードはどこに保管されていますか?.
  • ソースコードのバックアップ、復元、および変更ログの管理方法を教えてください。
  • どこで、何を、誰がソリューションアーキテクチャを所有するか。
  • 展開ターゲットは何ですか(DEV、ST、UAT、Pre PROD、PROD、DR)。
  • サードパーティのライセンスはいつ更新されますか。
  • RACIチャートはありますか
  • 何人のユーザーがいて、どこにいるのか。
  • 一般的なトラブルシューティングの問題または苦情は何ですか。
  • システムアクセスを許可する責任があるのは誰ですか。
  • ペントテスト/セキュリティ監査が行われるとき。
  • CIと自動ビルドプロセスはどこにありますか。
  • ソース管理とビルドサーバーの管理を担当するのはだれですか。
  • インストールガイドはどこにありますか。
  • ターゲットのインフラストラクチャとネットワークのドキュメントはありますか?.
  • 最近のインシデントによる重大度と影響のタイプは何ですか。
  • 開発者のワークステーションのセットアップ手順はありますか。
    • 使用されている開発支援機能とフレームワーク、およびチームにライセンスされているもの。

それは私が現時点で考えることができるすべてです。

8
Kane

ハンドオーバーの開始時に考慮すべきことは何ですか?すべてを確保し、将来的にその製品を維持できるようにするために?

確認すべきことは次のとおりです。

  • あなたは彼らがコードをうまく構築しているのを見る
  • あなたは彼らがユニットテストを構築してすべて合格するのを見る
  • 他のテストが正常に実行され、すべて合格(受け入れ、統合など)であることがわかります
  • 未解決の問題のデータベースを取得します(Bugzillaなどを使用している場合は簡単に取得できます)
  • 製品が実行されます(インストール手順)。

その他はすべて、現在のメンテナが引き継ぐこと次第です。

6
BЈовић

チームがコードを一定期間サポートすることを確認する必要があります。署名済みの契約にしてください!

後で質問する必要があることを前もって尋ねる必要があることを知らなかったので、コード、ドキュメント、およびプロジェクトにあるものを与えるだけでなく、彼らがあなたに何かを説明するために「固執する」必要があります。

プロジェクトの引き渡しがあると、1つの重要な要素、つまり元のチームの経験が失われます。

時には、期待していなかったもの、つまり敵意も得られます。

ハンドオーバーを行っている会社は、ハンドオーバーとうまく取引していますか?彼らがプロジェクトをあなたに向けたためにビジネスを失った場合、コードを作成した(誇り高い)開発者は、彼らの「赤ちゃん」が配られるという事実に憤慨するかもしれません。次のような応答を受け取る場合があります。「取得したドキュメントに含まれています」...含まれていない場合でも。

技術的な側面はカバーするのに適していますが、人間の側面も考慮に入れてください。

YMMV!

5
JohnDoDo

コードにはテストスイートが付属していますか?テストスイートのすべてのテストに合格しましたか?スイートはどの程度の範囲をカバーしていますか?

テストスイートがない場合は、テストスイートと関連フレームワークの構築を最優先にすることをお勧めします。

0
blueberryfields