Advanced SDLC models mainly includes
• Fish Model
• V-Model
• Agile Model
• DevOps Model
• Fish Model
• V-Model
• Agile Model
• DevOps Model
a)
Fish Model: (Mr.Pulusuri Nageshwar Rao)
Fish Model is one of the
advanced SDLC Model but it is time taking as well as expensive model. But this model can release quality guarantee
software.
Due to these reasons,
Fish model is famous for artificial intelligence like it can be used in
satellite, aeronautical, health equipments fields.
where, SRS - Software Requirment Specification, HLD - High Level Design, LLD - Low Level Design, BA - Business Analyst, SA - System Analyst, TA -Technical Architect, CCB - Change Control Board, PIN - Project/Product Initiation Note
PM---Project Manager is
responsible to prepare PIN and PIN can provide overall blueprint.
BA----Business Analyst can
gather customer requirements and prepare BRS (Business Requirement
Specification) or CRS (Customer Requirement Specifications) or URS (User
Requirement Specifications)
Other BA can review BRS/CRS/URS
for completeness and correctness.
SA----System Analyst can
analyze customer requirements and prepare SRS
(Software Requirement
Specification)
Other SA can review SRS for completeness and correctness.
TA----Technical Architect
can design software as diagram in HLD (High Level Design) and LLD (Low Level
Design)
Other TA can review those designs
for completeness and correctness.
Programmers can
develop programs.
Other programmers can
test every program called as unit testing.
Programmers can
integrate or interconnect programs to build software.
Other programmers can
test those integration or interconnection called as Integration testing.
A separate software testing team
can test software with respect to client requirement and expectations.
Programmers and testers can
take feedback on software from client side people, called as Acceptance
testing. If feedback is not good then, programmer can perform immediate changes
in that software and tester can test those changes.
Few programmers and testers can
go to client side for software release testing.
CCB---Change Control Board is a team of fresher’s are responsible to receive changes request from client side
and they can handle those changes, called as maintenance/support/service.
b)
V Model: (W.E.Perry)
V Model is one of the
advanced SDLC Model and it is neither time taking nor expensive model. But this
model can release less quality guarantee software as compared to fish model.
V model is famous for
commercial domains like it can be used in banking sector, health care,
E-commerce, logistics etc fields.
PM---Project Manager is
responsible to prepare PIN and PIN can provide overall blueprint.
BA----Business Analyst can
gather customer requirements and prepare BRS (Business Requirement
Specification) or CRS (Customer Requirement Specifications) or URS (User
Requirement Specifications)
Same BA can review BRS/CRS/URS
for completeness and correctness.
SA----System Analyst can
analyze customer requirements and prepare SRS
(Software Requirement
Specification)
Same SA can review SRS for completeness and correctness.
TA----Technical Architect
can design software as diagram in HLD (High Level Design) and LLD (Low Level
Design)
Same TA can review those designs
for completeness and correctness.
Programmers can
develop programs.
Same programmers can
test every program called as unit testing.
Programmers can
integrate or interconnect programs to build software.
Same programmers can
test those integration or interconnection called as Integration testing.
A separate software testing team
can test software with respect to client requirement and expectations.
Programmers and testers can
take feedback on software from client side people, called as Acceptance
testing. If feedback is not good then, programmer can perform immediate changes
in that software and tester can test those changes.
Few programmers and testers can
go to client side for software release testing.
CCB---Change Control Board is a team of fresher’s are responsible to receive changes request from client side
and they can handle those changes, called as maintenance/support/service.
c)
Agile Model: (Agile Group)
•
Agile model is different
because, it is manifesto based model.
•
From agile manifesto:
•
Individuals and interaction
over process and tools.
•
Working software
over comprehensive documentation.
•
Customer collaboration
over contract negotiation.
•
Responding to the change
over following plan.
In agile model, we can
get some sub models like shown below.
•
Scrum
•
Extreme Programming
•
Adaptive Software
Development(ASD)
•
Dynamic System
Development Method(DSDM)
In above all agile
models, agile scrum is most popular
one.
d)
DevOps Model: (Development Operation)
This model is extension
to agile scrum. In this model, one single team can involve from requirement
gathering to maintenance.
Comments
Post a Comment