I. Introduction
Software has become an integral component of society these days. Individuals utilize various kinds of software in daily routines. There are many processes involved to construct and deliver quality software, called the Software Development Life Cycle (SDLC). SDLC offers a structured way to develop and deliver software products that meet the needs of customers. Figure 1 shows the six phases involved in a specific SDLC model [7]. The first requirement is related to different real-world requirements gathering and analysis. Then designing the project is being done followed by development and testing. Once the project becomes ready, it will be deployed to the users. The whole life cycle of software is followed by maintenance. If there are users who find any issues in the whole development life cycle, the issues may be resolved with the next release.