I am thinking of launching a tool to help software engineers/tech leads manage software migrations. Imagine working in a team that is currently undergoing a long-term migration in their codebase; for example, migrating the codebase language from Java to Kotlin, or changing the networking library. These changes usually happen over a span of a few months (or years) and require engineers to constantly make small changes. Without any specific tooling, it is difficult for engineers to understand how progress is going, what else needs to be done, who from the team is contributing to the migration, etc.
This proposed tool that I am planning to launch will solve this problem. It will integrate with Github, and after you set up a migration (by configuring the migration using a simple rule engine) it will constantly monitor the PRs merged into a codebase and calculate the migration progress and who is moving the migration forward. It will then provide an informative dashboard, similar to the image above. The tool will also share important live updates to Slack/MS Teams about the progress of the migration.
It could look like this:
What are your thoughts – how have you managed similar migrations in the past?