Migrating to enable faster, more reliable code development
The first step was for SoftwareOne to identify which developer tools should be included in the company’s standard toolset. It started by talking with the service delivery leads at each delivery centre and asking them about their teams’ needs and expectations and which features were most important for the tools they used. After defining the list of potential tools for adoption, SoftwareOne then conducted a comparative analysis of each one, assessing factors that included functionality, costs, training requirements and more.
After analysing all of the options, SoftwareOne had a list of preferred tools: GitHub Enterprise for source code management and the Atlassian suite, including Jira for application lifecycle management and Confluence for team collaboration. It also decided to begin adoption of GitHub Copilot for AI-assisted coding.
The next step was to begin the process of actually moving SoftwareOne’s developers to these tools. After resolving the licensing issues, SoftwareOne began configuring the new platforms and moving developers to the preferred toolset, starting with GitHub and then moving on to Jira. This involved migrating the code repositories stored on various platforms by different delivery centres to GitHub, one project and one team at a time. Because some of the delivery centres already used GitHub, this process affected mostly teams in Bulgaria, Germany, Poland and Spain. As this was going on, SoftwareOne also held several training sessions to prepare teams to use the new tools and designated a champion at each delivery centre to help manage the migration.
To further support developers, SoftwareOne also implemented an internal development platform called Backstage. Designed to enhance innovation and improve collaboration and the development experience, Backstage acts like a dashboard that developers can use to view current projects, code repositories, metrics and more. It also standardises naming conventions and how teams are created at the start of every project.
In one case, SoftwareOne discovered that there was no readily available tool to migrate attachments in Jira, so it created its own tool and scripts to manage that.