The Software Development Life Cycle

in #steemiteducation8 years ago

While I am not as tech-savvy as my colleagues, working as a Copywriter and Administrator for a software development company certainly has added to my knowledge in the field of of software and applications development. One of our recent conversations in the office revolved around the Software Development Life Cycle, or SDLC. I got myself involved in the discussion and learnt something new that I can share with you!

What is SDLC? 

A Software Development Life Cycle is basically a series of necessary steps, or phases, that provide a foundation for the development and progression of an application or software. The steps and processes of the life cycle can vary from industry to industry, but in essence they all include the process of developing the software, improving it, and configuring the systems.

Image Source

Benefits of the SDLC Process

The intent of a SDLC process it to help produce a product that is cost-efficient, effective, and of high quality. Once an application is created, the SDLC maps the proper deployment and decommissioning of the software once it becomes a legacy. The SDLC methodology usually contains the following stages: Analysis (requirements and design), construction, testing, release, and maintenance (response). Vera code makes it possible to integrate automated security testing into the SDLC process through use of its cloud based platform. -https://www.veracode.com/security/software-development-lifecycle  

Stages of the Software Development Life Cycle

  1. The first phase is the analysis and definition phases. It is at this point that the purpose of the software or system needs to be set. The goals need to be determent and the objectives and milestones set.
  2. Next is the development process. The engineering and coding of the application takes place. This stage can take weeks if not months to complete. During the software construction or development stage, the actual engineering and writing of the application is done. The software is created with the objective of accomplishing all of the requirements that were set forth within the beginning stage. 
  3. Third step, the testing phase. Code created during development should be tested using static and dynamic analysis, as well as manual  testing to make sure that the application is not vulnerable to hackers, which could result in security breaches.
  4. The maintenance stage.
Once the software is deemed secure enough for use, it can be implemented in a beta environment to test real-world usability, and then pushed a full release where it enters the maintenance phase. The maintenance stage allows the application to be adjusted to organizational, systemic, and utilization changes.  

In essence, the maintenance stage suggests that the Software Development Life Cycle is continuous, since their will always be maintenance to do, especially as technology changes and the demands of the users increase. In our company this is a perk, since it basically means you have a client for life! I hope you learnt something new, just like I did! Your brain hurt yet??

Much love - @sweetpea

(bringing you original content)

Sort:  

Nice article @sweetpea. Nowadays most of the companies are deploying SDLC in their applications.

Great article. Software lifecycle is very much related project management lifecycle.

It was really not a brain hurting reading, instead i have learned new things, i am from commerce profession so, i have learnt some new things and this topic will be used most in the coming future because we will enter in Artificial Intelligence era in some years. Thanks for sharing.

Have a great day and stay blessed.

if you take it a step further that cycle can be used in quite many things in our everyday life. a quick thought i made is crops. you are planning what to plant, you analyse the ground and all the aspects, you design your field,you implementing whatever you finally chose to follow, you can run some tests to see if you miss out something and then done, you just have to control and maintain what you got :P

to make matters worst the same can be said if you are about to go and flirt with a girl :P

Thank you very much for the article. Now I know more about software development. It looks complicated though. I want to create an app for my business and dedicated team development would be very welcoming. I have big plans for selling my own products online trough the AppStore and Google Marketplace.

Some occasions it is not that one does not know about the subject, it is that it is just being introduced or had other responsibilities in my case I specialized in cell phone app development timeline https://content.techgig.com/how-long-does-it-take-to-develop-an-app-overview-of-the-main-stages/articleshow/76767150.cms , but that does not mean that you in your knowledge are not on par with your colleagues just keep trying new ways of learning in my case is what I do constantly.

Hey guys! I wanna recommend to contact ,product discovery service DashDevs that has an impressive team of experts who understand the intricacies of product discovery. They start by thoroughly analyzing your project requirements, market trends, and potential challenges. What sets them apart is their ability to identify hidden opportunities and potential pitfalls that you might miss otherwise.

Howdy! With over 75 years of industry experience, ADP has the knowledge and resources to handle all aspects of payroll management, from payroll processing to tax return management. ADP's advanced software ensures that all calculations are accurate and up to date, minimizing the risk of errors and compliance issues. It's worth reading more about their software here https://adp.pissedconsumer.com/customer-service.html and maybe it will be useful for your enterprise.

Coin Marketplace

STEEM 0.14
TRX 0.35
JST 0.034
BTC 117379.00
ETH 4597.25
SBD 0.89