|
I've worked on some large scale software projects. For the purposes of this discussion, I'll define a large scale project as one that takes more than a two man-years to develop. I've never spent two years on a project, but I certainly have been involved with some that took more than two people, all more than a year to complete to some level. Even while working in a DevOps style environment where we released software every week, I would count a project that followed this process across a year for multiple developers as a large scale project. When working on a large project, it's hard to sometimes keep perspective on whether to keep going or stop and change directions. We often try to continue to improve and fix a project, even when it is not going well. There's a term for this: Concorde fallacy. I've seen this similar situation occur pre-Concorde in other industries, who often have made an investment and continue to do so because of the weight of that previous investment on them. If I've spent $20 or $20mm on a project and I am evaluating whether to spent an equivalent amount moving forward, I can't continue to worry about the money I've already spent. Read the rest of Pulling the Plug |