2.1selection of Appropriate Project Approach SPM
2.1selection of Appropriate Project Approach SPM
2.1selection of Appropriate Project Approach SPM
Disadvantage
Any risk/contigencies are not analyzed during the v- model
Itexplicitly embraces prototyping and an
iterative approach to software development.
Start by developing a small prototype.
Followed by a mini-waterfall process, primarily to
gather requirements.
Then, the first prototype is reviewed.
In subsequent loops, the project team performs
further requirements, design, implementation and
review.
The first thing to do before embarking on each new
loop is risk analysis.
Maintenance is simply a type of on-going
development.
It promotes reuse of existing software in
early stages of development.
Allows quality objectives to be formulated
during development.
Provides preparation for eventual evolution of
the software product.
Eliminates errors and unattractive
alternatives early.
Demands considerable risk-assessment
expertise
It has not been employed as much proven
models (e.g. the WF model) and hence may
prove difficult to sell to the client (esp.
where a contract is involved)
that this model is controllable and efficient.
[More study needs to be done in this regard]
Itshows software development as a series of
hills, each representing a separate loop of the
spiral.
Shows that loops, or releases, tend to overlap each
other.
Makes it clear that development work tends to
reach a peak, at around the time of the deadline for
completion.
Shows that each prototype or release can take
different amounts of time to deliver;
differing amounts of effort.
Exploratory development
Objective is to work with customers and to evolve a
final system from an initial outline specification.
Should start with well-understood requirements
and add new features as proposed by the customer.
Throw-away prototyping
Objective is to understand the system
requirements. Should start with poorly understood
requirements to clarify what is really needed.
Problems
Lack of process visibility like testing;
Systems are often poorly structured;
Special skills (e.g. in languages for rapid
prototyping) may be required.
Applicability
For small or medium-size interactive systems;
For parts of large systems (e.g. the user interface);
For short-lifetime systems.
Based on systematic reuse where systems are
integrated from existing components or
COTS (Commercial-off-the-shelf) systems.
Process stages
Component analysis;
Requirements modification;
System design with reuse;
Development and integration.
This approach is becoming increasingly used
as component standards have emerged.
Rather than deliver the system as a single delivery,
the development and delivery is broken down into
increments with each increment delivering part of
the required functionality.