8 ms·
Hi! I specialise in fixing failing projects. Yours probably not the worst I have seen. First of all, don't do a rewrite! Your team most likely do not know what
by twawaaay 4y ago
Hi! I specialise in fixing failing projects. Yours probably not the worst I have seen.
First of all, don't do a rewrite! Your team most likely do not know what they need to know to be able to perform a clean rewrite. You are new and still probably don't know the whole picture and all the knowledge that is in the application in one way or another. If you start a rewrite, the productivity will plummet and you will have to keep choosing whether to put resources on the new or on the old and the old will always win. I have seen this play out many times, the rewrite keeps getting starved of resources until it gets abandoned.
Refactor is better because you can balance allocating resources to refactoring as you go and also keep brining improvements that are BAU development more efficient.
Do not make mistake of forgetting about "the business". They probably are already irritated by the project and will be on the lookout for any further missteps from you. You might think you have good credit with them because they just hired you but that might simply not be the case. Their fuse is probably short. You need to keep them happy.
At first, prioritise changes that improve developer productivity. This is how you will create bandwidth necessary for further improvements. This means improving development process, improving ability to debug problems, improving parts of the applications that are modified most frequently for new features.
Second, make sure to prove the team is able to deliver the features the business wants. The business probably doesn't care about the state of the application but they do care that you deliver features. This is how you will create the credit of trust with them that will allow you to make any larger changes.
Do make sure to hire at least one other person that know what they are doing (and know what they are getting into).