· Life Cycle – (Software Life Cycle) - The phases a software product goes through between when it is conceived and when it is no longer available for use. The software life-cycle typically includes the following: requirements analysis, design, construction, testing (validation), installation, operation, maintenance, and retirement. (FOLDOC)
· Process - The sequence of activities, people, and systems involved in carrying out some business or achieving some desired result. E.g. software development process, project management process, configuration management process. (FOLDOC)
· Prototype – A partially developed product that enables customers and developers to examine some aspect of the proposed system and decide if it is suitable or appropriate for the finished product. (Pfleeger, 51)
· Validation – Ensures that the system has implemented all of the requirements. Makes sure the developer is building the right product (according to the specification). (Pfleeger, 51)
· Verification – Ensures that each item of functionality works correctly. Checks the quality of the implementation. (Pfleeger, 51)
· Cycle Time - The time the requirements documents are written till the system is delivered.

i. Does not reflect the iterative reality of software development. (Pfleeger, 50)
ii. Does not provide guidance to managers and developers on how to handle changes to products and activities that are likely to occur during development. (Pfleeger, 50
iii. Failure to treat software as a problem-solving process. (Pfleeger, 50)
iv. Difficult to estimate resources accurately. Typically forces estimates to be made after a limited amount of analysis has been preformed. (Ghezzi, 408)
v. It is difficult for the user to anticipate whether the final system that will be constructed according to the specifications will eventually meet his or her needs. (Ghezzi, 408)
vi. The user may not be able to have a clear picture of the requirements. (Ghezzi, 408)
vii. Does not stress the importance of anticipating change. (Ghezzi, 408)
viii. It is a document driven process that leads to bureaucratic style of work. (Ghezzi, 409)

i. Some throw prototype away
ii. The following does not

i. Makes change easier/possible
ii. Makes project management difficult (check points move)


Pfleeger,
Pfleeger's Power Point Slides See chapter 2.
FOLDOC, Free Online Dictionary of Computing, http://foldoc.doc.ic.ac.uk/foldoc/index.html