Disclaimer: This is a user generated content submitted by a member of the WriteUpCafe Community. The views and writings here reflect that of the author and not of WriteUpCafe. If you have any complaints regarding this post kindly report it to us.

Consider the case of software development utilizing the Waterfall approach. If we use this strategy, the following steps will be included in the SDLC:

Learn more about DevOps by watching this DevOps Training video on Youtube

  • Feasibility check: The feasibility phase is used to see if a specific approach/technique is practical enough for software development.
  • Analysis of needs: During this phase, we must examine all system and software requirements from the perspective of customers and collect data on them. To avoid the product being unfinished, the needs will be captured in the software requirement specification (SRS) document.
  • Design: The purpose of this phase is to organize the requirements contained in the SRS document into an orderly structure suitable for programming implementation.
  • Coding and unit testing: In this stage, the design created in the previous stage should be transformed into source code, and each design module should be programmed and tested separately.
  • Integration and system testing: After each module's design has been coded, the integration of these modules is completed as needed. These integrated modules are then independently tested. Following that, acceptance testing takes place, in which the product is presented to and tested by the customer in order to determine if they accept or cheval it.
  • Software maintenance: Maintenance is the period of the software development life cycle where 60 percent of the effort is expended. Several maintenance operations, such as corrective maintenance, perfective maintenance, and adaptive maintenance, are undertaken during this phase, including error fixes and feature enhancements, as well as testing the software in new environments and operating systems.

0