1.3 Approach
So far you have been looking at whether or not to implement an MLE and if so what the  requirements are, in one sense this is fairly abstract, in that you have not had to worry about  whether what you are trying to do is feasible or affordable.  While gathering the user requirements  you have not been worrying whether or not they are achievable.
Only once they have been gathered and you resolve conflicting requirements and prioritise them do  you start worrying about their feasibility and cost, and then how they can be implemented.
One aspect of this is the technology choices that have to be made.  These fall into three categories:
  • Whether to develop in-house or use a third party including outsourcing the entire operation
  • The overarching  architectures to be used.
  • Selecting the individual components
Each of these is discussed below.