1.what Are The 3 Stages To Be Executed in Waterfall Model in Theory?
1.what Are The 3 Stages To Be Executed in Waterfall Model in Theory?
2.What are the improvements we can perform on waterfall model to eliminate most of the
development risks?
● Five necessary improvements for waterfall model are:
1. Program design comes first
a. Insert a preliminary program design phase between the software
requirements generation phase and the analysis phase
b. By this technique, the program designer assures that the software will not
fail because of storage, timing, and data flux (continuous change).
c. If the total resources to be applied are insufficient or if the embryonic (in
an early stage of development) operational design is wrong, it will be
recognized at this early stage and the iteration with requirements and
preliminary design can be redone before final design, coding, and test
commences.
2. Document the design
a. The amount of documentation required on most software programs is
quite a lot, certainly much more than most programmers, analysts, or
program designers are willing to do if left to their own devices. Why do we
need so much documentation?
b. Each designer must communicate with interfacing designers, managers,
and possibly customers.
c. During early phases, the documentation is the design
d. The real monetary value of documentation is to support later
modifications by a separate test team, a separate maintenance team, and
operations personnel who are not software literate.
3. Do it twice
a. If a computer program is being developed for the first time, arrange
matters so that the version finally delivered to the customer for
operational deployment is actually the second version insofar as critical
design/operations are concerned.
b. Note that this is simply the entire process done in miniature, to a time
scale that is relatively small with respect to the overall effort.
4. Plan, control, and monitor testing
a. Without question, the biggest user of project resources-manpower,
computer time, and/or management judgment-is the test phase
b. This is the phase of greatest risk in terms of cost and schedule
c. The previous three recommendations were all aimed at uncovering and
solving problems before entering the test phase. However, even after
doing these things, there is still a test phase and there are still important
things to be done, including:
d. Employ a team of test specialists who were not responsible for the
original design
e. Employ visual inspections to spot the obvious errors.Example : jumps to
wrong addresses
f. Test every logic path
g. Employ the final checkout on the target computer.
5. Involve the customer
a. It is important to involve the customer in a formal way so that he has
committed himself at earlier points before final delivery
b. There are three points following requirements definition where the insight,
judgment, and commitment of the customer can bolster the development
effort.
c. These include a "preliminary software review" following the preliminary
program design step, a sequence of "critical software design reviews"
during program design, and a "final software acceptance review".