I got asked about helping rewrite a "legacy Xamarin-based mobile app to .NET MAUI". They'd already determined how long it would take, but had very few details about the app or the rewrite/migration.
To help anyone else in a similar situation, here are a few questions to ask (and get answered) to determine how much time/effort will be required in such a project.
- What's driving the rewrite?
- What's driving the time scale for the rewrite?
- When was the code written initially?
- Who has been maintaining and updating the app since it was originally written?
- What does the existing app do?
- How is the existing app built?
- How is the existing app distributed?
- How is the existing app tested?
- Does the initial code base use Xamarin.Forms or Xamarin Native?
- Which platforms (operating systems) does the existing app run on?
- Does the application have any specific customisation or variation in functionality when running on different devices or operating systems?
- What programming languages does the existing app use?
- How large is the existing app?
- What 3rd party controls or tools does the existing app use?
- How are 3rd party tools licensed?
- Do the 3rd party tools have equivalent support for .NET MAUI?
- What external systems (including back-ends, analytics, etc.) does the existing app connect to?
- Beyond getting the app to build and run with .NET MAUI, what other changes are planned and/or needed?
- What are the long-term plans for the app? (Who's going to maintain and update it after this rewrite?)
Obviously, the answers to many of these questions will prompt follow-ups to identify relevant specifics.
What did I miss?
0 comments:
Post a Comment
I get a lot of comment spam :( - moderation may take a while.