摘要:Software development life cycle or simply SDLC (system and software are interchanged frequently inaccordance to the application scenario) is a step-by-step highly structured technique employed for the development of any software. In the era of the software development, there exist a large number of models to develop software. Each model has its own characteristics, limitations, and working environment. According to the requirements, software industry people use different models to develop different software. There are various models but none of them are capable to address the issues of client satisfaction fully. Therefore, this paper has proposed a new kind of software development model called ultra-flow software development life cycle. The ultra-flow SDLC is used for software development that lays a special emphasis on highly structured lifecycle and defining an output with each stage, and also tries to fulfill the objective of the software engineering of developing a high-quality product within schedule and budget. The new proposed model is designed in such a way that it allows a client and a developer to interact freely with each other in order to understand and implement requirements in a better way. Keywords—Requirements gathering, software development lifecycle (SDLC) model, software engineering, testing, ultra-flow model