Skip to content

Hand existing software over to a new team

Check the handover from an identified source revision to a small, reversible change in the test environment.

Katharina Weber2 min read
Clipboard with three green checkboxes, two checkmarks and a code symbol in the folded page corner.

Let the new team follow the path themselves

A handover becomes tangible when the new team can set up the application with their own authorised accounts and check an agreed change. A source archive and a demonstration by the previous team do not by themselves supply all the evidence.

First map the running version to an identified source revision. Record required files, dependencies, tool versions and the path to a runnable result. SLSA distinguishes sources, other inputs, builds and distributed artifacts. This lets the new team trace which inputs produced the handed-over version.

Example: a text change from setup to reversal

This scenario is fictional. A service form is handed over at v2.3.0. The new team should clarify the help text “Delivery note” as “Access and delivery.” Data fields and the database schema remain unchanged in this example. The table describes expected evidence, not an executed test.

Step

Agreed task

Expected evidence

Access sources

Use an individually authorised account to retrieve the documented source revision and required additional files.

The handed-over revision is identified; required private packages and additional repository content are accessible too.

Set up the environment

Follow the runtime, package installation and test configuration instructions.

The test application starts without production access or the previous developer’s private files.

Check a small change

Change the help text and exercise the existing save workflow with synthetic data.

The new text appears; the agreed save workflow still works.

Reverse the change

Undo the text change in the test environment and use the documented startup path.

The original text and previously checked form workflow are available again.

The final row demonstrates only the rollback path for this change. Database restoration or a production transition needs its own appropriate checks.

Add operations and open issues

Document configuration names, secure ways to obtain secrets, private package sources and existing build configuration, including a suitable dependency lockfile. Real secrets do not belong in the source archive. Check separately stored large files and included repositories if the project uses them.

Clarify access and responsibilities for deployment, monitoring, backups and incidents. A GitHub repository transfer retains associations including webhooks, secrets and deploy keys. Explicitly review which connections and access should remain. A transfer alone does not clean them up.

If a step fails, record the missing prerequisite, responsible role and next evidence required. Separate open issues from successfully demonstrated results. Agree when the new team takes over each task and who remains available until then.

Sources

Written by

  • Katharina WeberEditor for Software and TechnologyKatharina Weber looks after the software development articles at ASES. She writes about the questions companies face when choosing software, building new applications and modernising existing systems.

Follow ASES

Read more

All articles

Software Development with ASES

Custom software, web and mobile apps