Software projects are plagued by a lack of well defined requirements, poor estimation techniques, faulty or non existent change control & other process failures. Even CMMI, which measures an organization's maturity, & ISO, which measures an organization's adherence to repeatable processes, are no guarantee of success. Of course, the success rates for organizations with mature, repeatable & verifiable processes is greater than for those without them, but even so, Project Management processes can improve the success rates even more.
During the requirements phase, a Project Manager is looking to define & solve the problem, not to ease the symptoms. A Project Manager knows the relationship between risk & cost, effort & schedule estimates. A Project Manager knows that expert judgement without metrics is negatively correlated with good estimates & that without a change in process, that past experience is the best indicator of future performance.
Project Managers know that without a good change control system, Scope creep is inevitable. Personally I'm a believer in iterative development & understand that in creative endeavors like software development, even the best can not be expected to predict every necessary system requirement, but I do believe that change can be managed. Project Managers know that sometimes it is better to buy than to build, & that sometimes it is better to outsource or to contract than do it in house, especially when specialized knowledge is not available on the team. Project Managers also know that without lessons learned, the same faulty processes & decisions will continue to be repeated.
In future blogs, I'll take an individual Project Management Process & relate it to Software Applications Development, or I'll take some aspect of Software Applications Development & show how Project Management processes can make the outcome more predictable & successful. As always, your comments & suggestions will be very welcome.
No comments:
Post a Comment