Oh, I think dumping agile and scrum and TDD would be an exemplary beginning. The first two are little more than additional meetings and TDD is deeply flawed, not only in its original conception, where it’s just goofy, but with the fanaticism that comes with it, where it’s ruinous.
I don’t know why everyone in IT is talking about “teams.” Teams are for sports. In a software project the divisiion into collaborators should be at a very high level; if you have two or more people working on the same subcomponent, edit the same files, something is wrong.
And I take you you’ve never freeelanced. I get everything in a document and most of the time I write it.
Agile is nothing but new nomenclature for existing ideas. Technical debt is unfinished work, refactoring doesn’t even any precise meaning, sprints are nothing new. “Stories” is infantilizing.