Software development is not an exact science. It is part coding, part resource management, part timing and part good luck.
Regardless of how simple or complex your project is, our experience has shown us that successful project management can be broken down into these steps.
Regardless of whether you are a scrappy startup or a massive enterprise, unplanned and poorly managed software development will throw up plenty of booby traps and career ending minefields.
For instance, pick the Waterfall methodology for a project that works best with Scrum and you are staring at a resource and time sink.
Which is why a well documented plan is crucial for living up to the expectations of your end users.