So you are asking if your project for individual customer risk analysis should have to fix defects found in the existing corporate customer part of the system? but if you don't fix them. your project will be on time and not have the defects of the corporate customer system?
If so, that is different than if it was just your project that was having problems and was going to be late in of itself.
My gut reaction is that if the Corporate Customer part of the system has been functioning well enough even with the defects, then pound ahead on your Individual Customer project and get it done (sans defects), then see who wants to sponor a new project to fix the Corporate Customer defects.
If the business says, 'No, fix it now', thats a scope change and you need to re-plan, either to get additional resources or re-define the target date.
In fact, your trade-off items should not be quality/time/cost, but scope/time/cost; Quality should be a given. So, the usual way to ensure making a deadline is cut scope, but what is left that you do deliver should work and meet the business need; that's what quality means to me.
It comes down to choices; if your current employer likes to believe it does not have to make such choices, well they are frankly delusional and I would start looking for a new opportunity.
sonavi wrote
Thank you all for answering my questions, but i think I still need more insight on this topic. Let me give a scenario and may be then i can get more information about the topic.
The project which i have been working on was to enhance the existing system. For example XYZ bank currently maintains information of corporate accounts and provides credit risk analysis on corporate accounts. The business wanted the system to be able to do the credit risk analysis of individual customers account. To accomplish this task I did reverse engineering on the existing system by analysing the data, the business logic behind the credit risk analysis so that the same thing could be done for individual customers. While the analysis, and coding was done, during the testing phase we found out that the existing system has some defects and it is not pulling the data from where it is suppose to be doing and no one has found this defect untill now. Now the question is what should we do.
Should we go ahead and rectify the defect what we found in the existing system ?( This will require more analysis on the existing system and will require more time and we will not be able to meet the deadline of the future project)
So the main question is how do you handle a situation where in you find some defect later in the process and you are in a situation where in ;you have to decide on Quality, deadline, cost
Thanks
sonavi
|