The Frequent Shopper Program identifies, determines, and tracks customers' purchasing behavior. The program is applied by retailers to attract long-term customers that demonstrate a loyal relationship between both parties (Iterative and Incremental Development Testing, 2008). This paper discusses the methods that can be used in the development of the Frequent Shopper Program by Smith Systems Consulting.
Waterfall model
Waterfall Model operates in a waterfall process tree. It has various phases such as requirement, design, implementation, verification, and maintenance that provide a successful execution to any system development. This model can be used in the development of frequent shopper program …show more content…
This model is tested by the company as an incremental software development process. Initially, it would complete initial tests in early stages of the development process that will increase with stages of an evolving prototype, and will also focus in the test planning. These prototypes assess how applications can be developed. In the next step, intermediate tests activities would be performed that will be helpful in test planning of the program. Finally, test activities and applications will be defined to focus on the program. These activities and applications are accepted in this step to complete the spiral testing. All these activities evolve over time with prototypes.
Agile development
Agile development is a method of software development that includes a lighter and more people-centric view of point rather than traditional approaches. This method includes ongoing work with continuous planning, testing, integration and other forms of continuous evolution (Caivano, Oivo, Baldassarre & Visaggio, 2011). Agile development can facilitate Smith Systems Consulting to develop a program that has a feature to change at any time. There is no need to rewriting of entire program to make any change. The use of this method can facilitate Smith Systems Consulting to introduce product at the end of each tested stage. It is due to determinations on program development process that includes the elimination of faults