Professional Documents
Culture Documents
Date:- 30/01/2023
Day:- Monday
B.Tech CSE of JISU
Even Semester: 6th
V- Model
V model advantages and disadvantages
V- model advantages :
It is simple and easy to use.
It has major changes to find defects in the early stage.
In this phase, test planning and test designing like test
activities perform before the coding.
It suited for small projects where requirements not
complex.
It is a high discipline model to develop software.
V- model disadvantages
Use of V-Model :
It mostly use for small projects and medium-size
projects where customers’ requirements cleared.
Conclusion :
V model testing is starts parallel so we can find defects
in the early stages so in this way v shape model used for
the software industry for software development.
Spiral Model
Spiral model is the combination of both sequential
model and prototype model.
The spiral model is specifically designed for projects
which are huge in size and requires regular
enhancements.
The spiral model is somewhat similar to the
incremental model but more emphasis on risk
analysis, engineering, and evaluation.
To understand better have a look at the sequential
diagram about the model
Phases involved in Spiral Mode
Incremental models offer a number of benefits, some of which are highlighted below:
Through incremental development, 100% of the software objectives and requirements
are met.
A good option for dealing with cost and flexibility is the incremental model. Scope
and requirements can be altered at any time throughout development.
Verifying and debugging this model is easy and straightforward.
This model enables us to produce working software earlier and more rapidly during
product development. As a result of dividing the work, completion time can be
reduced.
This model permits the client to respond to and provide feedback on every build.
Identifying errors becomes easy with incremental models. This simplifies risk
management since risky pieces are identified and dealt with during iterations.
The product’s most important and useful functional capabilities can be identified at an
early stage of the development process.
Disadvantages Of The Incremental Model
The incremental model also has disadvantages, some of which are listed below:
• This model requires meticulous planning and designing.
• In order to break it down and build it incrementally, it needs a complete and
clear definition of the whole system.
• If the requirement is not comprehended at the beginning, the whole purpose of
incrementing will be shattered. So, system architecture may encounter
problems if not all requirements are collected up front during the entire
software lifecycle.
• A problem in one unit needs to be corrected in all units, which takes a lot of
time.
• The iteration phases are rigid and they don’t overlap each other.
Conclusion
Various models are available for developing software and meeting the desired
objectives, but incremental modeling achieves 100% of expected software
objectives.
In the incremental model, instead of making one huge leap, we achieve our
goals in small steps.
This model is used when it is not possible to reach a decision in one go, but
necessitates a step-by-step process.
This model is primarily applied where we have a clear understanding of the
requirements and when 100% accuracy of the software is required.
The incremental model is most common in the public sector, where major
changes would probably cause public conflict, and in software development,
where small changes will help avoid costly errors.
iterative process model
Large Project
SP SP SP
Frequent Delivery
Modification
Time
Regular interaction with clients
Disadvantage
Maintenance issue
Less documentation
Agile Methodology
The Agile methodology is a way to manage a project by breaking
it up into several phases. It involves constant collaboration with
stakeholders and continuous improvement at every stage. Once the
work begins, teams cycle through a process of planning,
executing, and evaluating.
Scrum is one of the implementations of agile methodology. In
which incremental builds are delivered to the customer every two
to three weeks.
Principles of agile methodology
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change by following a plan
Individuals and interactions over processes and tools
Each requirement in the project is prioritized by allocating to several sprints.
Therefore, for one sprint there are only a limited number of requirements that
are needed to undergo each lifecycle of software development.
Working software over comprehensive documentation
At the end of each sprint, a working software/ product can be given to the
customer. We call it a shippable product.
Customer collaboration over contract negotiation
In this methodology, customer interaction is there with each life cycle phase.
This makes sure that the customer and the development team have full
transparency between the requirements. Also, customers can make sure the
project is going on the right track
Responding to change by following a plan
At the end of each sprint, customer review the shippable product. After the
review, the customer gives feedback mentioning what needs to change and what
needs to be improved. So, the development team can include those
improvements and changes at the beginning of the next sprint. So, the
responding to the customer feedback is quick in this methodology
Roles of product
owner
•Defining the features and requirements.
•Determining the release date and the content
•Accept and reject the work result
Scrum Master
The product backlog is a list of features that need to be done in order to complete
the product. Here the feature list is prioritized by the product owner as he wants.
Each item in the product backlog is called a user story.
When writing a user story, the following things should be kept in mind
Role: Specific type of user roles
Action: Action needed to be done by the user role
Benefit: Final outcome by doing that specific action