This chapter presents the software development methodology and data gathering techniques used by the researchers in developing the project study. It also discussed the scope and delimitation of the project study and sources of data.
Software Development Methodology The methodology to be adopted in conducting this project study is Incremental Model. The Incremental model is an evolution of waterfall model. The product is designed, implemented, integrated and tested as a series of Incremental builds. It is popular model software used many commercial software companies and system vendor.
The incremental Model is an evolution of the waterfall model, where the waterfall model is incrementally applied. The series of releases is referred to as “increments”, with each increment providing more functionality to the customers. After the first increment, a core product is delivered, which can already be used by the customer. Based on customer feedback, a plan is developed for the next increments, and modifications are made accordingly. This process continues, with increments being delivered until the complete product is delivered. The incremental philosophy is also used in the agile process model.
The incremental model allows different parts of the system to be developed separately, each with its own life cycle iteration. Each iteration includes a requirements analysis, design, implementation and testing phase. The first iteration usually produces a working version of the system on which subsequent iterations build. The incremental model provides a more flexible and less costly alternative to the waterfall model in which changes to the scope or requirements of the project can be more easily accommodated. Each iteration can be completed relatively quickly, and is easier to manage. Like the waterfall model, however, each phase of iteration must be completed before the next phase can commence, and the overall system architecture may be poorly defined