The opportunistic approach
… is what occurs when an organization does not follow good engineering practices.
- It does not acknowledge the importance of working out the requirements and the design before implementing a system.
- The design of software deteriorates faster if it is not well designed.
- Since there are no plans, there is nothing to aim towards.
- There is no explicit recognition of the need for systematic testing and other forms of quality assurance.
- The above problems make the cost of developing and maintaining software very high.