Skip to content
Quantum9
DevelopmentHiring

Source code and access: what you receive when hiring software

3 min reading
Editorial illustration: Source code and access: what you receive when hiring software

Understand which deliverables to ask for when developing software: repository, accounts, documentation, dependencies and reproduction of the environment under the company's control.

Receiving a compressed file at the end of the project does not mean being able to maintain the system. The code must be accompanied by the conditions for compiling, publishing and operating. Rights of use and ownership must be defined contractually with legal guidance; Here, the focus is on the technical delivery conference.

Decision this guide helps you make: Provide technical autonomy and deliverables, without confusing access to the code with contractual rights.

Get the repository in flow from the start

Negotiate role-compatible access during development and define where the official version will be located. Change history, instructions, and automations must accompany the code. If the repository only remains in someone's personal account, an absence could block continuity. The company needs to know how to regain access without relying on a single contact.

Document dependencies without spreading secrets

Request tool versions, installation commands, environment configuration and list of external services. An example file might list variable names but not their actual credentials. Libraries, commercial components, and third-party licenses must be identified. Purchasing development does not eliminate obligations for these dependencies or automatically transfer ownership of products used in the solution.

Do a play test

Choose an authorized person who did not set up the original environment. With the documentation provided, it should be able to install, run tests and publish for approval. Log failed commands, missing permissions, and steps conveyed only verbally. This exercise shows whether the material allows continuity or whether it only works on the computer of the person who developed it.

Include assets beyond the application

Designs, database migrations, scheduled tasks, message templates and domain configurations can be essential. Distribution and billing accounts also need clear responsible parties. The list must consider the actual product: an application has different dependencies than an internal portal. Agree on the format of deliveries and the frequency of updates during the contract.

  • Official repository with accessible history.
  • Reproducible environment without personal credentials.
  • Inventory of contracted components and services.

A scenario to check out in the demo

Hypothetical example: The delivered code compiles, but the files uploaded by users are in undocumented storage. Technical delivery remains incomplete. The acceptance must verify the recovery of an attachment and its relationship with the bank registration, in addition to the installation of the application. This exercise reveals dependencies that a simple check of repository folders does not show.

Briefing to request a proposal

  • List of environments that need to be reproduced by another team.
  • Design, data and configuration assets provided for in the contract.
  • Known restrictions from commercial components or third-party licenses.

Turn the conference into a project milestone

Quantum9 can assess what exists and map gaps in technical continuity. Take the list of assets and the delivery terms already agreed. The goal is to make maintenance and staff change executable while preserving specific legal analysis on rights and licenses.

Discover the scope of Tailor-made development and deepen the context in related guide.

Let's evaluate your company's scenario?

Tell us about the problem, the systems involved and what needs to change. From there, we define the next step and the scope of the conversation.