1. |
How much time โฐ do you have? If you start rewriting, are you committed to finishing it? |
Lots of time |
Not a lot of time |
2. |
Do you have the right people ๐ฉ๐ปโ๐ป๐จ๐ฝโ๐ป๐ฉ๐ฟโ๐ป๐จ๐ผโ๐ป available to make this change happen? (People with backend/frontend/tech ops etc skills as applicable) |
Yes we do |
No we donโt |
3. |
How much of the system as a whole ๐ are you rewriting? |
A small part or a specific domain |
The whole system or most of it |
4. |
What is it about the code that is bad ๐? |
The whole design |
The way itโs written |
5. |
How often do you predict ๐ฎ (hopefully know) this code will need to change in the future? |
Very often |
Not often |
6. |
How mission critical and/or valuable ๐ธ is this feature or domain? |
Very valuable |
Not very valuable |
7. |
Do you understand ๐ง the existing code? Do you know in detail what it does? Are the requirements clear? |
Yes |
No |
8. |
Is it just the code that is bad, or do you also need (not just want!) to make changes to the technology stack ๐ค being used? |
Technology |
Just the code |
9. |
If you had to rewrite it, how long will it take you to ship ๐ข the first part of your rewrite to production, with actual people using it? |
A few days, a couple of weeks max |
Months, or even years |
10. |
Why are you doing this? No really: Dig deep and be honest! Iโll wait ๐
๐ป. |
I believe this is the best choice |
I hate this code & my ego thinks I can do better |