We would use agile unified process to build such a framework because
1. We are making this framework for an organization that is operating at large Scale. So I require a developing mechanism that is iterative in nature because as the size of problem is very big so it has more complexity involved so we can’t cover all the aspects of the problem in a single shot because as we move ahead in the problem domain new requirement can arise like if there is some change in business exchange policy with foreign trade then the system needs to be updated hence deploying an iterative development process will help us to overcome such problems. 2. The agile unified process methodology will reduce the time for production of a stable intermediate form because in the process there is a constant feedback provided by the client and also due to its iterative nature we can evolve a simple system into complex system by adding feature at each iteration. 3. It gives a larger window for reusability of code because in each iteration we focus on some smaller aspect of the problem and due to this decomposition of larger system into smaller system give a modular and layered design to the software and hence we can use modules from previous implementations 4. In AUP there is constant interaction between teams that are working on different features of the software so each team is aware of the other which reduces the complexity (confusion) during the time of testing. 5. In AUP the primary focus is to resolve the risk related to the problem during the initial stages of life cycle model which greatly reduces the chance of failure of development process because if we encounter such a problem towards the end of the lifecycle then we need to do changes in a large portion of the software which will ultimately increase the cost and there would be wastage of human resource which in turn increases the cost.