Practical selection and implementation

Methodology

For the software development process, we decided to follow a composite model from two different approaches. The iterative life cycle model that has become a standard in the software industry led by Rational Unified Process (RUP). Compared to the waterfall process, the iterative approach is superior at providing a mature, rigorous, and flexible software engineering process. On the other hand, the requirements prototyping model aims to build a partial implementation of a the system, where the main focus is to express purpose of learning about the system's requirements and capture what was learned when working with the prototype and then use it in documenting the actual requirements' specifications for the real system development. Both models allowed us to construct a prototype in a few weeks (four weeks in total).