Suppose an XYZ company is developing different commercial projects according to customers’ demands and requirements. The company deals with all types of projects i.e., from small to large in all capacity from simple to complex in nature. There are different software development lifecycles which are followed for the design and development of the project. Whenever company gets a project, they analyze the customers’ requirements and determine project size, project budget, software quality requirement, timeframes of project delivery etc. and then appropriate model is selected. Suppose company gets a project to develop android based software for daily sale and purchase transactions of an organization. Keeping in view the nature, type, size and complexity of the software (sale and purchase transaction system). Assume that you are a part of project team and given a responsibility to choose an appropriate model from Waterfall, Spiral and Incremental model. Which model will you select for the given project and why?
Justify your answer with strong arguments.
Note: You can get further online information about the nature, type, size and complexity of the software in order to answer. Your GDB answer should not exceed 4 to 5 lines.