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 |