| opportunistic approach | - Since requirements and design are not worked out before implementing a system, the system might satisfy certain user needs, but reaching a high-level of user satisfaction will require many changes
 - The software will deteriorate rapidly since it was not well designed
 - There is no control of costs or schedule since there are no plans to work towards
 - There are many undetected defects since there is no recognition of the need for systematic testing and other forms of quality assurance
 - The cost of developing and maintaining software is very high 
 
  | process model |   | An unsatisfactory process model in which developers keep on modifying the software until they or their users are satisfied |