Sunday, March 5, 2023

Research about SDLC, discussing it's methodology, benefits and key stages.

(Freepik)

The term "Software Development Life Cycle" (SDLC) refers to a technique for producing high-quality software that includes well-defined procedures. The phases of software development that the SDLC approach focuses on in depth are as follows:

  • Requirement analysis
  • Planning
  • Software design such as architectural design
  • Software development
  • Testing
  • Deployment

The Software Development Life Cycle, often known as SDLC, is a method for creating software that is of the greatest quality and least expensive in the shortest amount of time. The well-organized phases of the SDLC allow an organisation swiftly develop high-quality software that is well-tested and prepared for usage in production (Altvater, 2021).


(Clark, 2023)

Iterations may be used within the software development life cycle:

  • Planning: Planning is the stage of requirement analysis when you look at the feasibility of generating the product, income potential, the cost of production, the demands of the users, etc., and the planning stage where you collect requirements from your client or stakeholders (Clark, 2023).

  • Design: Starting with the software specifications, a design strategy known as the Design Specification is created in this step of the SDLC. After seeing this strategy, all parties involved share their opinions and comments. It's critical to have a strategy for gathering and including stakeholder feedback in this document (Altvater,  2021).

  • Development: This stage of the SDLC might take a while. It's crucial to establish a clear timeframe and set of objectives so that both the software developers and you can monitor the development process' progress. When particular tests are done to make sure there are no serious issues, the development stage and testing stage may occasionally overlap (Clark, 2023).

  • Code Test: We check for flaws and shortcomings at this point. We address such problems up until the product satisfies the initial requirements. Simply said, we want to make that the code complies with the specified standards (Altvater,  2021).

  • Deployment: Deploying the programme to the production environment at this point will allow users to begin utilising the product. Yet, a lot of businesses opt to launch the product across several environments first, such testing or staging. This enables all interested parties to test the product safely before putting it on the market. Also, this enables any last-minute errors to be discovered before to the product's release (Altvater,  2021)

  • Maintenance: Users may discover faults and problems in the maintenance phase that were missed during the first testing phase. In order to improve user retention and experience, these problems must be corrected. In rare circumstances, they might result in the software development life cycle being restarted at step one. For any additional features you might wish to include in your upcoming release or upgrade, the SDLC phases can be restarted (Clark, 2023).


In order to accomplish more steps, I utilized some of the phases from the creation of my Wix website.

Phase of planning: 

  • I established the project's goals and scope
  • I created a project timetable and plan.

Analysis phase: 

  • I compiled the requirements and analyised them to ascertain the needs of the user and the company.
  • Created a functional specs paper outlining the features and functioning of the website.
  • Made prototypes and wireframes to show the website's structure and design.

Design Phase: 

  • Designed the visual look and feel of the website, including the branding and colour strategy.
  • Created the website's navigation and architecture.
  • Created the user interface and user experience design for the website.

Development: 

  • I created the required integrations with third-party services, such as shipping suppliers or payment gateways.
  • I checked the functionality and if the performance meet the requirements.
Testing:
  • I completely tested the website's speed, usability, and operation, to make sure the website satisfies users' requirements and expectations, do user acceptability testing.
Deployment: 
  • The website was launched in a live environment





Reference:

Altvater, A. (2021) What is SDLC? understand the software development life cycle, Stackify. Available at: https://stackify.com/what-is-sdlc/ (Accessed: February 24, 2023).

Clark, H. (2023) 6 stages of the Software Development Life Cycle (SDLC), The Product Manager. The Product Manager. Available at: https://theproductmanager.com/topics/software-development-life-cycle/ (Accessed: March 5, 2023).

The largest platform of free graphic resources in the world- freepik (no date) Freepik Company. Available at: https://www.freepikcompany.com/freepik (Accessed: February 24, 2023).

No comments:

Post a Comment

Create an ERD for your website database. Identify the entities, attributes, relationships and cardinalities

I'll be discussing about my ERD, which I made using draw.io, on this blog. Entity Relationship Diagrams, or ERDs, are graphical depictio...