Thus we see a principle. When a requirement is requested, we need to have a look at it to estimate the changes teamed up with the single requirement:
Have a look at the technical side of the product. Where are the changes to be applied to implement the actual feature from the technical point of view? Does it affect the architecture of the system? Does it require new hardware? What will happen with the data base model? How are data touched that are already in the system?
Have a look at the process side of the product. Here we get questions about the handling of the new feature. How to use it? Does everybody know how the feature works when he or she is involved in using this new feature? Are changes in the defined processes required when the feature is applied completely? Does the new feature really come up with a process improvement?
Have a look at the organizational side of the product. Here we get into business matters far away from technical thoughts. How much does this feature cost? What do we write in our COBIT report? How about SOX compliance? Does it affect Corporate Governance? How to get the organizational framework to build that feature and what else is required to enable us implementing that feature? Who pays, what does he pay for, and is it profitable for him?
As we have seen in this poor approach many facts can have an influence on the implementation decision that should be done carefully, thus preventing us from many problems occurring later on e.g. when having a revision and suddenly being confronted with questions about the return on investment the implemented feature gave the company or we try to find out the reason for a change request and don’t find one because there is none or it is a purely political decision. If so – make a note into the project documentation! Many other subjects rely on risk management and therefore they are given to the risk management process that returns a decision meaning build or don't build.