Skip to content
info@mubinozdemir.com

To-Do List When You Part Ways With Your Software Developer

A practical guide to code ownership, server access, licenses, and transfer procedures when you're done with your developer. Protect your project.

7 min read · 1359 words yazılımcıyla yollar ayrıldığında yapılacaklar
This post was automatically translated from the Turkish original.
What to do when a software developer leaves the company.

Why a Planned Process is Necessary When You Part Ways With a Software Developer

A software project is underway, a disagreement arises with a great engineer, the budget runs out, or the project goes in a different direction. At this point, knowing what to do when you part ways with your software developer is critical. Business owners often take this lightly, saying, "The software is finished, we paid the money, that's it." However, unless you control the project's code, servers, licenses, and data access, you may encounter serious problems in the future.

In my 25 years of software development experience, I've helped many businesses manage these transition periods haphazardly. A pre-planned handover process protects both parties, reduces legal risks, and ensures a smooth handover of the project to the new developer.

First Step: Obtain Written Ownership of the Code

Code is the heart of a software project. When the agreement with the programmer ends, you should own all of the project code. Confirm this in writing. If the code hasn't been given to you yet, or if excuses like "it's encrypted" or "it's stored on a remote server" remain unsubstantiated, it means you don't own the project.

  • The complete source code: Business software, mobile application, website—everything should be provided to you in its entirety.
  • Version control system (Git, SVN, etc.): If the code is stored in a repository, access and ownership control should pass to you.
  • Documentation and comment lines: It should be clear who wrote the code. In-code comments will be valuable when another engineer continues the project after the original programmer leaves.
  • Signature and date: Keep a signed document stating, "The entire code for project X has been transferred to person Z on date Y."

Once you're sure the code belongs to you, save it in a secure location (cloud storage, local server). These files will serve as a reference should another developer take over the project.

Step Two: Transfer Access to the Server, Database, and Hosting to Your Own Name

The software may be running, but if the server, database management, or hosting services remain under the name of the former developer, that person can expose, delete, or block the project at any time. You need to eliminate this risk.

  • Hosting provider account: The server (AWS, Linode, Cloudways, Digital Ocean, etc.) must be in your name and only you should be able to access it. Revoke the developer's access.
  • Database administration: Change the administrator password for databases such as MySQL, PostgreSQL, and MongoDB. This will prevent developers from accessing them with the old password.
  • DNS and domain check: Your domain name should be registered in your name or at least with a registrar you control. Get DNS access back from the developer.
  • SSL certificate: You are responsible for renewing the HTTPS certificate. Take steps to prevent the previous developer from receiving certificate requests via their email address.
  • Backup strategy: Make sure you set up a system that backs up the project daily or weekly. Once the developer leaves, this will be your responsibility or the responsibility of one of the new engineers.

Despite these steps, if the programmer says "It's not my responsibility," you should ensure this is clearly stated in the agreement. For more information on what to know when purchasing software services, you can review the relevant guide.

Step Three: Licenses, API Keys, and Third-Party Integrations

Many software projects rely on external services: payment gateways (Stripe, PayPal), SMS sending (Twilio), maps (Google Maps), AI tools, etc. Check whose name holds the API keys and access controls for these services.

  • Third-party service accounts: Payment gateway, SMS service, email campaign platform—each must be registered with an email address in your name or a company email address.
  • API keys and secrets: Transfer API keys held in the developer's personal accounts to the project's account. Renew these keys so they don't become invalid when the developer leaves.
  • Software licenses: Are the libraries, frameworks, and commercial tools used open-license (like MIT, Apache) or commercial? Read the license terms and ensure you comply with the terms of use.
  • SSL certificates, CDNs, firewalls: Keep a written record of who owns all these security tools.

Step Four: Obtain Delivery Documentation and Project Guide

Just as important as the code itself are the project guide and technical documentation. For a new developer to understand the project, the system architecture, database structure, dependencies, and installation steps must be clearly documented.

  • README file: The steps, libraries, and environment settings required to run the project.
  • Database schema: Table structure, relationships, indexes, and default data.
  • API documentation: If the project is an API, endpoints, parameters, and response examples.
  • External integrations: Which third-party services are connected, how are they configured, and what are the test credits?
  • Known issues and development plan: Which parts are incomplete, and which features are planned for the future?

If a programmer says "I won't write documentation," it means you're the one who didn't include it in the contract. For the next project, clearly state the documentation requirement in writing.

Software delivery should also entail legal delivery. When taking over the project, do the following:

  • Define the terms of the final payment: State in writing that "Final payment will be made after receiving the code and documentation."
  • Sign the delivery receipt: a document signed by both parties stating, "Project X was received on date X at time Y; the developer is no longer responsible thereafter."
  • Make intellectual property rights clear: Specify whether the programmer can (or will) reuse the same code for subsequent clients.
  • Define the warranty period: For example, "Support will be provided for critical faults for 30 days; after that, upgrades will incur a fee."

Step Six: Project Handover and Transitioning to a New Developer

If you're going to outsource the project to another developer or agency, don't make this transition without planning.

  • Code review: The new engineer must analyze the old code and identify potential problems.
  • Testing in a test environment: Run the project on a test server, not the live environment, and check for any issues.
  • Knowledge exchange between experienced and new engineers: Experienced programmers should take the time to educate new programmers about the system. This may be compensated by hour, but it is valuable.
  • Familiarization with the live environment: The new engineer should be able to read server logs, monitor performance, and perform basic maintenance tasks.

At Alanya IT Services , we have experience in ensuring a smooth transition of acquired projects. Taking full ownership of your project is critical for future business success.

Step Seven: Define Long-Term Maintenance Responsibility

After the developer leaves, who is responsible for maintaining and updating the project? Determine this in advance:

  • Cybersecurity updates: The operating system, database, and libraries should be updated regularly.
  • Performance monitoring: Server resources should be monitored, and problems should be identified early.
  • Backup and disaster recovery: There must be a recovery plan in case of data loss.
  • Minor bug fix and feature requests: Will these go to the new developer or the original developer? What will the cost be?

For more detailed information about maintenance and support services, please review the monthly maintenance fee guide .

Conclusion: Take Control of the Project and Look Ahead

When you part ways with your software developer, following the seven steps above will protect your project and prevent future problems. The most common mistake is underestimating this transition and asking "Where's the code, what's the access password?" after the developer leaves. At this point, it's too late, and you've lost your negotiating power.

My advice: Even when hiring software services, include these terms in the contract. Definitely discuss this at the start of the project. Be clear by stating, "When the project is finished, the code, server, and licenses will be entirely mine." If the developer objects to this, think twice before collaborating.

Businesses in Alanya, Antalya, and the Mediterranean region frequently contact me to resolve these kinds of issues. If you have any questions about a project you're currently taking over, you can reach us through our Instagram page or directly with the agency. It's never too late to manage your software legacy.

Alanya yazilim muhendisiAlanya yazilimAlanya web tasarimozel yazilimSaaS gelistirme

Let's discuss your project

Write down your idea and I will get back to you within hours.

Discuss your project

More posts

WhatsApp +90 538 506 55 46