This document discusses whether to refactor or rewrite existing code. It notes that all startups initially create legacy code. While rewriting from scratch has advantages like using new technologies, it also has disadvantages like losing features and taking a long time. Refactoring has benefits like maintaining existing knowledge and lower risk, but it is also painfully slow. The document provides questions to consider around timelines and features to help determine whether to refactor or rewrite. It concludes that rewriting is preferable only if there will be new features and it can be completed in under 6 months to minimize risk and impact.
5. @VladimirWrites
PAINFUL TO WORK ON
SLOW
ONBOARDING
BUGS
SLOW DEVELOPMENT
TODOs
PAINFUL TO WORK ON
SLOW
ONBOARDING
BUGS
SLOW DEVELOPMENT
TODOs
6. @VladimirWrites
PAINFUL TO WORK ON
SLOW
ONBOARDING
BUGS
SLOW DEVELOPMENT
TODOs
PAINFUL TO WORK ON
SLOW
ONBOARDING
BUGS
SLOW DEVELOPMENT
TODOs
OBJECTIVE-C
7. @VladimirWrites
• Founded in 2013 in Germany
• It expanded rapidly in the EU
market
• 2018 – started operating in the
US
• Provides:
• network planning
• marketing
• pricing
• quality management
• and customer service to our
partner companies
8. @VladimirWrites
In 7 figures
>10,000
Drivers @partners
Countries
30 >2,500
Destinations
>400,000
Daily connections
Total passengers
>100m >500
Network partnersPlatform employees
>3000
9. @VladimirWrites
In 7 figures
>10,000
Drivers @partners
Countries
30 >2,500
Destinations
>400,000
Daily connections
Total passengers
>100m >500
Network partnersPlatform employees
>3000
CORONA
21. @VladimirWrites
Cons:
A lot of planning
No new features
No direct benefit to the
customers
Some features are lost
It takes longer than
expected
Huge risk
Pros:
Greenfield project
New technologies
Clean codebase
Pros:
Greenfield project
New technologies
Clean codebase
Rewrite
23. @VladimirWrites
The total cost of refactoring is always
higher than doing a complete rewrite
but the impact on the organisation
is usually much smaller