Even with this fairly exhaustive list, there may well be additional requirements that need to be known and communicated in order to develop a successful system. They may come from a variety of sources; they may be similar to some of the categories above or they may not. In any case, we hope that by now you will recognize them when you see them and will record them accordingly . Examples include
With a little forethought, you should be able to determine the other types of requirements that will impact the development of your particular system. With a little practice and a little experience, you will be able to determine when you have " discovered enough."