This is a mobile version, full one is here.
21 November 2017
Trust. Pay. Lose.
"Trust, pay, lose" is what I would call this very typical scenario.
Second, you pay them. How else would they work, right? True talent is expensive, we all know that. They bill you regularly for the time they spend working on your project. You feel excited to see how your money turns into the software that works. They demonstrate new versions regularly. There are bugs, of course, but this is how it should be, right? They explain everything to you and you keep paying.
Finally, you lose when you realize that it's their software, not yours. They quit because of some business reasons and you're left with nothing. You can't understand those files. You don't even have them, since they are somewhere in the programmers' Git repository. You hire some more people to help you save what's left, but they say that it's time to start everything from scratch. Your frustration is enormous and you're ready to go back to the first step—you trust these new guys, because they definitely seem legit, not like those previous crooks.
What is the alternative, you ask?
Instead, before you start a project, hire an independent expert, who will regularly (ideally, every two weeks) review everything these guys are doing and tell you where and how you may lose. This expert will maintain a Risk List for you. You will take necessary preemptive actions.
Don't trust us programmers. We are smart, lazy and spoiled.
You will lose.