Hi All,
Some huge and complex softwares, such as ERP, may be customized to meet customer's requirements. The partners usually do the customizations rather than the software vendor. Unfortunately some technical and functional aspects are not well documented, thus the consultants must explore the undocumented codes and features by themselves, which is of course error prone. They could have asked the vendor but it would open so much support requests (and costs) which makes this escalation is only reserved for critical problems only.
Since the project schedule is tight, the system is huge, and the documentation is poor, it would be very painful (if not lazy) and take so much time and resources to understand all the source codes, related data, functionalities, and inter-module dependencies. Though the system is modularized, uncomplete knowledge of the module and inter-module relations would still raise fears that the customization of one feature would accidentally kill other features unknown before, that the testing scenarios are not sufficient, that the project estimation is unreliable, etc,
I know some successful software implementations of this kind, though those problems happened. But I guess it is much because of the highly skillful people involved in those implementation teams, rather than the formal implementation procedures they followed.
I might have missed some similiar discussions. But I would like to know your comments regarding the suitable methodology, approaches, or best practices (especially from design to testing phase, as well as project estimation measurement) to face this problem. Thank you!