Sunday, October 5, 2014

What is Software Development Life Cycle?

What is Software Development Life Cycle?

Software Development Life Cycle is a process used by software industry to design, develop and test high quality softwares. The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
  • SDLC is the acronym of Software Development Life Cycle.
  • It is also called as Software development process.
  • The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process.

What is SDLC?


SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process

Stages of SDLC


Stage 1: Planning and Requirement Analysis

Requirement analysis is the most important and fundamental stage in SDLC. It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational, and technical areas.
Planning for the quality assurance requirements and identification of the risks associated with the project is also done in the planning stage. The outcome of the technical feasibility study is to define the various technical approaches that can be followed to implement the project successfully with minimum risks.

Stage 2: Defining Requirements

Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts. This is done through .SRS. . Software Requirement Specification document which consists of all the product requirements to be designed and developed during the project life cycle.

Stage 3: Designing the product architecture

SRS is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS, usually more than one design approach for the product architecture is proposed and documented in a DDS - Design Document Specification.
This DDS is reviewed by all the important stakeholders and based on various parameters as risk assessment, product robustness, design modularity , budget and time constraints , the best design approach is selected for the product.
A design approach clearly defines all the architectural modules of the product along with its communication and data flow representation with the external and third party modules (if any). The internal design of all the modules of the proposed architecture should be clearly defined with the minutest of the details in DDS.

Stage 4: Building or Developing the Product

In this stage of SDLC the actual development starts and the product is built. The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organized manner, code generation can be accomplished without much hassle.
Developers have to follow the coding guidelines defined by their organization and programming tools like compilers, interpreters, debuggers etc are used to generate the code. Different high level programming languages such as C, C++, Pascal, Java, and PHP are used for coding. The programming language is chosen with respect to the type of software being developed.

Stage 5: Testing the Product

This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.

Stage 6: Deployment and Maintenance

Once the product is tested and ready to be deployed it is released formally in the appropriate market. Sometime product deployment happens in stages as per the organizations. business strategy. The product may first be released in a limited segment and tested in the real business environment (UAT- User acceptance testing).
Then based on the feedback, the product may be released as it is or with suggested enhancements in the targeting market segment. After the product is released in the market, its maintenance is done for the existing customer base.
SDLC Models
There are various software development life cycle models defined and designed which are followed during software development process. These models are also referred as "Software Development Process Models". Each process model follows a Series of steps unique to its type, in order to ensure success in process of software development.
Following are the most important and popular SDLC models followed in the industry:

  • Waterfall Model
  • Iterative Model
  • Spiral Model
  • V-Model
  • Big Bang Model




39 comments:

Ramji Naga said...


Bangalore web zone is a web design Company in Bangalore that creates affordable on-line solutions to help businesses get results from the digital world. We deliver a full range of web solutions that focus on our client's objectives of increasing traffic and revenue generation.

web development firm | Website development company

Roshini RS said...

Well post in recent day’s customer relationship play vital role to get good platform in business industry, Salesforce crm tool helps you to maintain your customer relationship enhancement.
Regards,
Salesforce training in Chennai|Salesforce training institute in Chennai

Jade Graham said...

I read that Post and got it fine and informative. Please share more like that... kodux

Nanditha said...

Thanks for sharing such great article. It has lot of useful information about web development in India,
keep sharing like this type of articles, thank you...

Nanditha said...

Thanks for sharing such great article. It has lot of useful information about Software Development
keep sharing.. :)

Martina said...

This article provide very useful information and easy to implement thanks.

http://iphtechnologies.com.au/custom-software-development-sydney-melbourne-brisbane-australia/”

Coepd BA Trainings said...

We at COEPD glad to announce that we have introduced Dot Net Technologies Internship Programs (Self sponsored) for professionals who want to have hands on experience. This program is available in COEPD Hyderabad premises which is accompanied by IT Companies. It is intelligently dedicated to our firm participants predominantly acknowledging and appreciating the fact that they are on the path of making a career in Dot Net Technologies discipline. We assume Object-Oriented Programming concepts and teaches C#.NET, ADO.NET which helps the interns to build database-driven Web applications and Web Sites successfully. This internship is designed to gain theoretical knowledge and also hands-on practice and practical know-how to master the nitty-gritty of the Dot Net developer profession. More than a training institute, COEPD today stands differentiated as a mission to help you "Build your dream career" - COEPD way.

http://www.coepd.com/DotNet-Internship.html

ananthinfo said...

nice post..SAP BUSINESS ONE for leather solution
ERP for leather solution
ERP leather garment solution
SAP BUSINESS ONE for leather garment solution
ERP for footwear solution

getsol india said...

nice post..
Social Media Marketing Companies in Chennai
Social Media Marketing Chennai
social media marketing agency in chennai

Artius Technologies said...

This post is extremely pleasant and educational. The clarification given is extremely exhaustive and useful.Thanks

Software Development Company Visit To Artius Technologies

Software Development Company Visit To Software Development Company

COEPD LLC said...

COEPD LLC- Center of Excellence for Professional Development is the most trusted online training platform to global participants. We are primarily a community of Business Analysts who have taken the initiative to facilitate professionals of IT or Non IT background with the finest quality training. Our trainings are delivered through interactive mode with illustrative scenarios, activities and case studies to help learners start a successful career. We impart knowledge keeping in view of the challenging situations individuals will face in the real time, so that they can handle their job deliverables with at most confidence.

http://coepd.us/business-analyst-online-training.php

Subhash Komuravelli said...

Nice blog, very interesting to read
I have bookmarked this article page as i received good information from this.

ERP Software for Manufacturing Industry in Hyderabad
Cloud Based ERP Software in Hyderabad
ERP Software Companies in Hyderabad

Subhash Komuravelli said...

Nice blog, very interesting to read
I have bookmarked this article page as i received good information from this.

Cloud Based ERP Software in India | ERP Software Companies in Hyderabad

ERP Hyderabad | ERP Software Providers in Hyderabad

Unknown said...

Full control over your funds while perform transactions with bitcoin exchanger trusted fast website working as highest degree of security privacy and professionalism

Unknown said...

Full control over your funds while perform transactions with bitcoin exchanger trusted fast website working as highest degree of security privacy and professionalism

simwave said...

Software Development Life Cycle is a systematic approach to develop software. It creates a structure for the developer to design, create and deliver high quality software according to the requirements of customer or end user. It also provides a methodology for improving the quality of the desired product. Great site and a great topic as well i really get amazed to read this thanks.

Custom Software Development

Tech Cloud ERP said...

Thanks for sharing this blog. I regularly visit and follow your Articles. I got good information form this blog and If any one search ERP Software for Manufacturing industries to visit ERP Software for Manufacturing Industries in Hyderabad, cloud ERP software solutions in Hyderabad,cloud erp software companies list in Hyderabad, Erp software in pharmaceutical industry.

Deepak Thapa said...

Thank you so much for sharing a nice information with us Daynil Group Solution
is one of the leading international web and mobile application development companies with more than 10+ years of experience and expertise in JSF, Primefaces.
The leading IT company in India.Our Services includes software development, Responsive web design Mob app Design, Web app development, Custom software development, Robotic automation process

merle shay said...

Hi Dear,

I like Your Blog Very Much..I see Daily Your Blog ,is A Very Useful For me.

I design and deliver a wide range of custom software development , from modern mobile and web applications and services to the most complex desktop solutions for businesses and organizations.

Visit Here - https://aspneter.com/

Augurs Technologies Pvt Ltd. said...

iPhone Application Development India,
iOS App Development Companies in Lucknow India,
Application Maintenance Service Provider in India US,
Mobile Application Maintenance & Support Services USA,
Best iOS App Developers in Lucknow India,
iOS App Development Services in India,

Adam said...

Nice post, very useful blogs with very useful information, thank you for sharing this post software development services india

Adam said...

Nice post, very useful blogs with very useful information, thank you for sharing this post web application development company

gautham said...

Software development life cycle involves in following process like requirement like gathering and analysis , design, implementation of coding, testing etc. learn more in business analyst online course

Realtekh Consulting said...



Great Article. This Blog Contain Good information about ERP Software. Thanks For sharing this blog. Can you please do more articles like this blog.

cloud erp in chennai
cloud based erp software in chennai
top erp software solutions in chennai
Robotic Process Automation Chennai

james said...

NETSOL Technologies Inc is a worldwide provider of global IT
and enterprise application solutions which include credit and finance portfolio management systems,
SAP consulting, custom development, systems integration and technical services.Asset Finance Software
https://www.netsoltech.com/NETSOL Technologies Inc is a worldwide provider of global IT
and enterprise application solutions which include credit and finance portfolio management systems,
SAP consulting, custom development, systems integration and technical services.Asset Finance Software
https://www.netsoltech.com/

Unknown said...

Really awesome blog, your blog is really useful for me. Thanks for sharing this informative blog.

custom software development company Indore
custom software development Indore

ramoskhan said...

NETSOL Technologies Inc is a worldwide provider of global IT
and enterprise application solutions which include credit and finance portfolio management systems,
SAP consulting, custom development, systems integration and technical services. Asset Finance Software
Asset Finance Software

Bitcoin to Bank Account said...

Exkash.com is reliable and most trusted instant exchange bitcoin to bank account transfer cryptocurrency withdraw btc to bank cash dollars conversion live.
Bitcoin to Bank Account

Infinite Creativity said...

I bookmarked this blog site, really good information
Thank you for posting. Have a look here also
ERP Software in Saudi Arabia | Cloud Based ERP Software in Saudi Arabia
erp in Saudi Arabia | Cloud ERP Software in Saudi Arabia

Serenawillaims said...

Excellent blogs!!!!you have for sharing them effect information..we developer very learning to easy.

Employee Training


Bitcoin to Bank Account said...

Exkash.net is reliable and the most credible instant exchange bit coin is for bank account relocation and cryptocurrency is for cash withdrawals.Exkash can track for you that how to spend your bitcoin.
When you will use Exkash, we may receive some compensation. Kindly, visit Exkash.net.
Bitcoin to Bank Account

Infinite Creativity said...

I bookmarked this blog site, really good information
Thank you for posting. Have a look here also
ERP Software in Saudi Arabia | Cloud Based ERP Software in Saudi Arabia
erp in Saudi Arabia | Cloud ERP Software in Saudi Arabia

Unknown said...

This is best website where you can buy leatherwear items like jackets, bondage, biker wear and also other adults wear, yes leather addicts is best website for you. Visit now for more details.
Leather Addicts

Web Development company said...

If you are worry about your business and wanna hire best Web development company to make website,
mobile app and also for digital marketing. You can contact us for this.Are you looking for best web development company to make a website or mobile app for your business, then are you on the right place.

Unknown said...

Thanks for sharing great article. Software development today is different. For a software developer to keep up with the technical progress, constant learning is required.

Prachatech is Best Software Solutions in Hyderabad which offers services webdesigning,webdevelopment,digital marketing,mobile applications,e-commerce,software maintenance.

Asset Finance And Leasing said...

The economic landscape of today is not only demanding but it also comes with a lot of pressure.
Businesses are starting to see that they need to do something different and unique if they want to make an impact and grow.
Asset Finance And Leasing is a great way for any company to grow.

Swimming Pool Contractors said...

Our Expert Swimming pool contractors team build and repair pools and other larger water equipment.
They are responsible not only for the pool itself and the equipment necessary to maintain it, but also for installing safety devices to protect the pools' users.

Amit said...

Animated Video increases the traffic and viewers more than of simple text. It,s really awesome technique to engaged viewers in what we want to describe. For More Please Visit:- www.75seconds.com

xyz said...

good content thank u.custom database software

Post a Comment

 
| ,