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.