Slide 2 Models M
Slide 2 Models M
i. Project requirements
• Will the user need to specify
requirements in detail after each
iterative session?
• Will the requirements change during
the development process?
ii.Project size
• Larger projects mean bigger teams,
• so you’ll need more extensive and
elaborate project management
plans.
• And that will have an effect on the
model to be selected.
iii.Project complexity
• Complex projects may not have clear
requirements.
• The requirements may change often.
• Ask yourself if the project requires
constant monitoring or feedback from
the client.
iv.Cost of delay
• Is the project highly time-bound with
a huge cost of delay, or are the
timelines flexible?
v.Customer involvement
• Do you need to consult the customers
during the process?
• Does the user need to participate in all
phases?
Disadvantages
Difficult to accommodate changes.
Not clear what will be delivered and when.
3. Waterfall Model
Each phase is
executed completely
before the beginning
of the next phase.
Hence the phases do
not overlap in
waterfall model.
Used for relatively small projects.
Feedback is taken after each phase to
ensure that the project is on the right path.
Testing part starts only after the
development is completed.
i) Communication
The development starts with the
communication between customer and
developer.
ii) Planning
It consists of complete estimation,
scheduling for project development.
iii) Modeling
Requirement analysis and the design of
the project i.e. algorithm, flowchart etc.
The algorithm is the step-by-step solution
of the problem and the flow chart shows a
complete flow diagram of a program.
iv) Construction
Code generation and the testing part.
Coding part implements the design
details using an appropriate programming
language.
Testing also checks that the program
provides desired output.
v) Deployment
Delivering the product to the customer
and taking feedback from them.
If the customer wants some corrections
or demands for the additional
capabilities, then the change is required
for improvement in the quality of the
software.
Advantages of Waterfall model
Simple and easy to understand, to implement,
and use.
i) Requirements
Customers know their exact requirement and
expectation.
The acceptance test design planning is completed
at requirement stage because, business
requirements are used as an input for acceptance
ii) System Design
2. Planning
Estimation & scheduling for project
development.
3. Modeling
requirement analysis and the design of
the project like algorithm, flowchart etc.
4. Construction
Code generation and the testing part.
implements the design details using an
appropriate programming language.
Testing also checks that the program
provides desired output.
5. Deployment
Delivering the product to the customer
and taking feedback from them.
If the customer wants some corrections
or demands for the additional
capabilities, then the change is required
for improvement in the quality of the
software.
Advantages of Incremental model
flexible because;
Initial cost of development is low
initial product delivery is faster.