ソースコードの引き継ぎ計画の準備[終了]


12

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

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


1
可能であれば、プロジェクトに取り組んでいる一部のエンジニアの獲得を要求します。これは、リソースの継続性の問題に役立ちます。
-tehnyit

幸運ではありません。私たちにできる最大のことは、エンジニアを3〜4週間利用可能にすることです。
アーメドアスワニ

関連する答えを見つけたので、ここでほとんどの答えが完了したと思います。
アーメドアスワニ

回答:


8

まず幸運を。

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

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

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


8
「DR」、「DEV、ST、UAT、Pre PROD、PROD、DR」、および「RACI」を定義してください。この一部はソースコードとは無関係であることに注意してください(つまり、RACIチャートは組織的なものであり、コードに関連するものではありません。)
S.Lott

私は、ソースコードの現在のバージョンだけでなく、whoelソースコードリポジトリへのアクセスを望んでいます。これのコメントは、しばしばコードが特定の方法で変更された理由を教えてくれます。それはそれを維持するためにiknwoにとって重要です。
HLGEM

@HLGEMは、ソースコードの現在のバージョンに関する私の声明が、すべてのコンポーネントの完全なソースコードを暗示する(とにかく私に)申し訳ありません。
ケイン

@ S.Lott DRは、「災害復旧」の説明に使用されます。開発は、「開発環境」の一般的な用語であり、環境に含まれるものは何でも。STは、システムテスト環境の略語です。RACIは、責任者、説明責任者、情報提供者、相談者を説明するために使用される組織的なツールではないことに同意します。それでは、コードがコミットされたときに誰が責任を負うのでしょうか?ピアレビューの一環として誰に相談しますか?ビルドの成功/失敗は誰に通知されますか?など
ケイン

@kame:答えを定義で更新してください。回答にまだコメントを追加しないでください。答えを更新してください。
S.Lott

6

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

確認する必要があるものは次のとおりです。

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

他のすべては、引き継ぐのは現在の管理者次第です。


2
これらを修正して、「コードをビルドするのを見なければならない」、「ユニットテストを実行するのを見なければならない」など、「見なければならない...」という言葉を使用することをお勧めします。
-S.Lott

@ S.Lott表示するか、ドキュメントに書き込むかは問題ではありません。アーメド・アスワニと彼のチームはアプリケーションを保守するつもりであり、上記のすべてのステップを自分で行うことができるはずです。私は答えを少し修正しましたが、それがあなたが提案したものかどうかはわかりません。
BЈовић

1
コードがビルドされるという主張は、実際にコードがビルドされるのを見るのと同じではありません。行ったことがある。やった ドキュメントは曖昧な場合もあれば、混乱を招く場合や不完全な場合もあります。これは、古い「信頼するが検証する」原則です。あなたがそれを見るまで、それを信じないでください。
-S.Lott

1
@ S.Lott Okは理にかなっています。考えてみると、以前は同じような状況にあり、壊れたハードウェアボードに何かを実装させていました。本当に何が悪いのかを理解する前に、私たちは4か月を費やしました。
BЈовић

5

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

事前に質問しなければならないことを知らなかったという質問が後であります。そのため、プロジェクトにあるコード、ドキュメントなどを提供するだけでなく、「説明を続ける」必要があります。

プロジェクトを引き継ぐと、重要なことが1つなくなります。元のチームエクスペリエンスです。

また、予期しないもの、つまり敵意も得られることがあります。

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

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

YMMV!


0

コードにはテストスイートが付属していますか?テストスイートのすべてのテストに合格しましたか?スイートのカバレッジはどのくらいですか?

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.