Software Development Life Cycle

Software Development Life Cycle

Every organisation follow a specific standard to develop the software, and It is important to learn this standard to work in the organisation. Simply there are 3 phases which are :

  • Design

  • Develop

  • Test

Let's say We are working on an E-commerce organisation named "Book.com" and book.com does not allow users to see a preview of the book. Now they wanted to add this feature to their application.

  • Planning/Requirement: The planning phase of SDLC entails deciding what to introduce, how to introduce it, whether it is useful for the organisation, the priority of features, and many other considerations. Like a preview, the feature is important because it will increase customer retention and it is a useful feature. Priority can vary according to the organisation's current requirements. Once we are done with this phase then comes defining and designing phase.

  • Defining/Designing: This phase involves creating detailed documentation that outlines the system's design and how it will function. Designing phase is a critical phase, in this, we have to make to design HLD(High-level Design) and LLD(Low-level Design). HLD includes building applications in such a way it is scalable when needed, defining the architect of an application, where to deploy the application, number of replicas needed and etc. LLD includes which modules and packages to be used, where calls need to be done inside in application, deciding UI/UX and etc. In our example there is no need to decide HLD but we have to define LLD.

  • Building : Now comes the important part of the developer. Now the developer can start working on features and implementing things like writing code and integrating different components. In organisation many developer works, So to keep everyone in sync we use version control tool (more about vcs). It is Our responsibility to ensure that software application meets the design specifications. Creating a preview feature and integrating it in application properly is developer work.

  • Testing : Let's say the developer says it's fine on my server, which means we should merge the code, "NO." This should go through the testing process. New code should be thoroughly tested to ensure that it does not conflict with the previous environment and does not introduce new errors.

    This (Uber eats free food glitch) type of disaster can occur if the application is not properly tested.

  • Deployment: Once the software application has been tested and approved, it is deployed to the production environment. This stage involves installing the software application, configuring it for use, and ensuring that it meets the production environment's requirements.

It is essential to follow the SDLC stages to build high-quality software applications that meet the end-users needs. By following the SDLC process, software development teams can ensure that the software application is delivered on time, within budget, and meets the end-users requirements. The end goal of a Developer is to increase the efficiency of an organisation.