Skip to main content

SDLC Models

Software is a set of interconnected executable programs.



Project Vs Product:

If software is to be developed depends on specific client or organization requirement, then the software is called as project or an application.

If software is to be developed depends on market requirement, then the software is called as product.

SDLC: (Software Development Life Cycle)

It is the process of developing new software.

SDLC Models:

•         Old SDLC Models
•         Advanced SDLC Models

Old SDLC Models:


•         Waterfall Model
•         Prototype Model
•         Incremental Model
•         Spiral Model
•         RAD Model

a) Waterfall Model:


This model is also called as linear sequential model. Organization can follow this model only when the customer requirements are absolutely clear.
Waterfall Model Diagram

b) Prototype Model:

Organization can follow this model only when customer requirements are not clear.
Prototype means only screen but no functionality present in it while software is the screen along with its functionality.


Prototype Model Diagram

c) Incremental Model:

Organization can follow this model when the customer requirement is clear but huge. Incremental model is used to develop the software piece by piece or installment by installment.
Incremental Model Diagram


where, A - Anaylisis , D- Design, C - Coding, T - Testing, R - Release, M - Maintenance

d) Spiral Model:


When customer requirements are enhancing regularly, organization can follow spiral model to develop the software. (In short, version by version)


Spiral Model Diagram


e) RAD Model :( Rapid Application Development)


When Customer requirements are similar to previous projects, organization can follow RAD Model by copying old project codes.

Note: In old SDLC models, testing will come after coding stage. Also this testing is done by same developer or programmer who is involved in the development of the same project.

Due to these two reasons specially, organization's are mainly focusing on advanced SDLC models nowadays. In these type of models, testing will come in multiple stages and separate testers are working in those stages

Comments

Popular posts from this blog

Test Initiation

STLC process can start with test initiation. In this stage, PO can prepare a test strategy document for current sprint or software testing. Test strategy is also called as test methodology or test approach. In sprint or software testing, strategies have three types of testing such as exhaustive testing, optimal testing, Ad-hoc testing. In general, Exhaustive testing is not at all possible and ad-hoc testing is not reasonable. Due to these reasons, ST is following optimal testing strategy to conduct better testing. • Optimal test strategy document format in IEEE 829 standards i) Test strategy document ID - Unique name or number as title. ii) Scope and Objective - Importance of testing in current sprint or software. iii) Business issues – Budget allocation for testing. iv) TRM (Test Responsibility Matrix) – List of tests to be conducted. v) Roles and Responsibilities – PO can specify the roles in ST testers and specifies responsibilities for each other. vi)Test autom...

STLC - Software Testing Life Cycle

Sprint / Software Testing Life Cycle) Where, PO - Product Owner, SM - Scrum Master, ST -Scrum Team From Agile Scrum Terminology: ERROR : When a developer finds a problem in coding called as ERROR. DEFECT/ISSUES/INCIDENT/TICKET : When a tester finds a problem in sprint or software called as DEFECT/ISSUES/INCIDENT/TICKET. BUG : When a developer accepts testers reported defect called as BUG. FAILURE : When a client people face problem in sprint or software called as FAILURE. SDLC vs. STLC in agile scrum where, CEO - Chief Executive Officer, PO - Product Owner, SM - Scrum Master, ST - Scrum Team, DR - Defect Report, MS - Modified Sprint, UT - Unit Testing, IT - Integration Testing, SH - StakeHolder

Agile Scrum Process

Agile scrum is one of the famous as well as advanced model used nowadays in software testing. The dictionary meaning of scrum is a team of various people who are having their own special skill sets. In this field of software testing, scrum is a team which includes developers as well as testers. •            It is the famous and advanced SDLC model to develop the project based and product based software. •          It develops the software as increment by increment , called as Sprint . •          It releases the sprints to client or market in incremental spiral process. •          Actually, one sprint is a combination of previous sprint and some other extra features . •          Here, Sprint means piece of software which is potentially shippable (release) to the client  ...