The following questions will allow you to consolidate the information contained in this chapter:
- In developing software for an organization, why is it sometimes difficult to determine requirements?
- What are two advantages and disadvantages of Waterfall software development versus Agile software development?
- How does dependency injection help when writing unit tests?
- Why is the following statement false? With TDD, you no longer need people to test a new software deployment.