Buying any kind of software requires a great deal of thought into why and what it is going to be used for. Intelligence software is no different in that respect. Please share best practices in this area and what the key points are to think abut before deciding what to implement. What must be included and what is not so important? Should everything come from one vendor or should you build it on your own?