Project success depends on several mechanisms which form part of the overall governance framework.
The mechanisms include management reviews like proposal reviews, project status reviews, program status reviews, top management reviews and process audits.
In addition to the above management reviews, there needs to be rigorous technical reviews of requirements, design, implementation, verification & validation, delivery and installation.
Audits are but one of the several mechanisms for an organization to make sure things go right. Some organizations think that audits can solve all their problems.
Its like thinking that more testing will help improve product quality.
However, the focus should be on improving how things get done right the first time rather than how to better find whether they got done right.
In the case of software, quality of the software depends on the quality of the code and not how well it got tested.
Testing cannot inject quality it can only enable quality by identifying issues and defects before it gets shipped to the customer.
It would, in fact, add to the eventual cost of the software and someone has to pay for it.
The mechanisms include management reviews like proposal reviews, project status reviews, program status reviews, top management reviews and process audits.
In addition to the above management reviews, there needs to be rigorous technical reviews of requirements, design, implementation, verification & validation, delivery and installation.
Audits are but one of the several mechanisms for an organization to make sure things go right. Some organizations think that audits can solve all their problems.
Its like thinking that more testing will help improve product quality.
However, the focus should be on improving how things get done right the first time rather than how to better find whether they got done right.
In the case of software, quality of the software depends on the quality of the code and not how well it got tested.
Testing cannot inject quality it can only enable quality by identifying issues and defects before it gets shipped to the customer.
It would, in fact, add to the eventual cost of the software and someone has to pay for it.