You want to lose your money by creating a product which does not provide the satisfaction for which purpose it’s build. Then start developing for it, without seeing all affected factors. Every development process should have a specific flow to execute the development smoothly within the time limit and with the best quality of the product. To achieve this we should have to follow the specific process flow. SDLC is among them. Software Development Life Cycle is the process which will be used while creating the software. It will include Design, Development and Quality Assurance (QA-Testing) processes. Software Development Life Cycle stands for complete the software within the time limit with the best performance. SDLC divides the different major task in a small part. So it will make the build process very easy and more effective.
The motto of the SDLC is to achieve the highest quality software with the best customer satisfaction.
SDLC Phases :
- Requirement Analysis
- System Design
Requirement Analysis :
Suppose, we start to develop our product with a lack of information then there are more chances to lose our all money which we are spending for that specific product,Requirement analysis is the process of gathering information.By using this information we can create a document with full requirement scope details. Which will help us to create a product to fulfill desire requirement.
Types Of requirement :
- Functional Requirements
- Non-Functional Requirements
A functional requirement describes the behaviour of software system means what software should do, while non-functional requirements place constraints on how the system will do so.
To collect this required information we need to follow the below steps.
- Feasibility Study
- Requirement Gathering Process
- Software Requirement Specification
- Software Requirement Validation
Feasibility Study :
Whenever we start thinking about developing something we just have a rough idea about it. It includes which functionality, it should have and which features it may have.however, it’s not enough. To make the complete full proof product we need complete information. For that, we need to study the requirement in detail. We have to check that, the product which we are expecting is feasible to develop or not.
It includes the factors like Cost, Development Feasibility, Time to Build, Usage of the Product, etc.
Requirement Gathering :
Once We complete the feasibility study we have clear goals about our product. Requirement gathering is the process of data collection. Different ways are going to be used for discovering information like i.e Interviews, Surveys, Questionnaires, Prototyping, etc.
Software Requirement Specification(SRS) :
SRS is the document which provides the detail information about how the product will work. It contains all the necessary factors information in detail like i.e Resources, Safety, Quality, etc.
Validate Software Requirement :
Once the product will complete, validate it with a requirement which we have in our scope document.
System Design :
This indicates the product architecture. Product architecture is the scheme by which the functionality of a product is allocated to physical components.
Factors Of System Design :
- Concept Development
- System Level Design
- Detail Design
- Testing and Refinement of Product
- Start Production
This is the phase where are start to write a code for our software. Here we implement the design and our functional need using a suitable programming language and developing error-free software.
Major Factors :
- Choose suitable Programing language.
- Assign proper men power.
- Keep in mind the Project Deadline.
- Maximum try to make robust(re-usable) and error free code.
The main aim of Quality Assurance is to ensure easiness of Product(Web Application/Android or IOS Application/ Software/Product etc). Which is accessible and understandable to end-user. At the end, Motto of Product should be achieved by its end user very easily and hassle-free. There is a wide area for QA criteria and Product quality.
Types Of Testing :
Black box Testing OR Behavioral Testing :
Over here we check the internal structure/ design/ implementation of the software. Here the testers are not aware of what they need to check. It includes Incorrect or missing functions,Behavior or performance errors,Interface errors.
White Box Testing OR Glass Box Testing :
Over here we check the internal structure/ design/ implementation the software. These things are already known by a tester.
The purpose of the deployment phase of the SDLC is to put the Software into production. After the project team complete QA process successfully for the Software. This means that the Software is ready to be used in a real environment by all end users.
Major Factors :
- Choose suitable server (Windows/CentOS/Linux) with needed server specification.
- Solve the server issues.
- Install the needed services on server i.e CURL,SVN etc.
- Set the backup process for SOURCE and DATABASE.
- Set proper SECURITY so data will not be hacked.
- The cost of the server.
This is the SDLC face where all the maintenance will going to be handle. It stands for modification and updating of the software after the delivery of software. The maintenance of the product totally depends on the market and customer need. We need to stand with the time. We can say that for achieving the long-term goals, we need to make required changes in our product. So maintenance is one of the major factors of SDLC.
SDLC Models :
Below are the SDLC Models which are used for the development process.
- Waterfall Model
- Iterative Model
- Spiral Model
- Big Bang Model
There are various things we need to keep in mind while developing a product. One of the major factor which will helpful to sold our product is SEO. For more detail on SEO click here.