| ▲ | hi_hi a day ago | |
This is a noble and ambitious goal. I feel qualified to provide some pointers, not because I have been instrumental in delivering hugely successful projects, but because I have been involved, in various ways, in many, many failed projects. Take what you will from that :-) - Define "success" early on. This usually doesn't mean meeting a deadline on time and budget. That is actually the start of the real goal. The real success should be determined months or years later, once the software and processes have been used in a production business environment. - Pay attention to Conways Law. Fight this at your peril. - Beware of the risk of key people. This means if there is a single person who knows everything, you have a risk if they leave or get sick. Redundancy needs to be built into the team, not just the hardware/architecture. - No one cares about preventing fires from starting. They do care about fighting fires late in the project and looking like a hero. Sometimes you just need to let things burn. - Be prepared to say "no", alot. (This is probably the most important one, and the hardest.) - Define ownership early. If no one is clearly responsible for the key deliverables, you are doomed. - Consider the human aspect as equally as the technical. People don't like change. You will be introducing alot of change. Balancing this needs to be built into the project at every stage. - Plan for the worst, hope for the best. Don't assume things will work the way you want them to. Test _everything_, always. [Edit. Adding some items.] | ||
| ▲ | johnnyanmac a day ago | parent [-] | |
>No one cares about preventing fires from starting. They do care about fighting fires late in the project and looking like a hero. Sometimes you just need to let things burn. As a Californian, I hate this mentality so much. Why can't we just have a smooth release with minimal drama because we planned well? Maybe we could properly fix some tech debt or even polish up some features if we're not spending the last 2 months crunching on some showstopper that was pointed out a year ago. | ||