Why This Matters
Your modernization goals become the foundation for the entire migration. uses them to:- Analyze which parts of your source code are relevant
- Determine the target technology stack
- Generate detailed migration instructions
- Plan the milestone sequence
Writing Effective Goals
Be Specific About Technologies
Instead of general statements, name the specific technologies:| Less Effective | More Effective |
|---|---|
| ”Modernize the backend" | "Migrate from Express.js to FastAPI" |
| "Update Python" | "Upgrade from Python 2.7 to Python 3.12" |
| "Use a modern frontend" | "Migrate from AngularJS to React 18 with TypeScript” |
State the Transformation
Describe both where you’re coming from and where you’re going:- “Translate the source code from Ada to C++”
- “Upgrade Java 8 with Spring Boot 2 to Java 21 with Spring Boot 3”
- “Migrate from jQuery to vanilla JavaScript ES2022”
Include Version Numbers When Relevant
Version specificity helps make the right choices:- “Upgrade to Python 3.12” (not just “Python 3”)
- “Use React 18 with hooks” (not just “React”)
- “Target Java 21 LTS” (not just “latest Java”)
Using Advanced Options
Click Advanced Options to access additional fields.Additional Instructions
Use this for requirements that don’t fit in the main goal: Examples:- “Use pytest for all tests with 80% coverage target”
- “Apply the repository pattern for database access”
- “Use our company’s standard logging format”
- “Prefer functional components over class components”
- “Keep the existing API contracts unchanged”
Modernization Scope
By default, migrates your entire repository. Use this field to focus on specific parts: Examples:src/backend/— Only migrate the backend folderpackages/core/— Focus on a specific packagesrc/legacy-module/— Target a legacy module
Example Goals
Language Translation
Framework Migration
Language Upgrade
Architecture Change
What Happens Next
After you submit your goals, :- Generates Source Architecture — Documents your current codebase structure
- Generates Modernization Instructions — Creates detailed project specifications for your migration