- What is software? What is Software Engineering?
- What is difference between verification and validation of software?
- What are the process activities for the requirements elicitation and analysis process?
- Discuss the advantages and disadvantages of Rapid Prototyping.
- Describe the five software development activities common to all software development process.
Multiple Choice
- We talked about continuous integration. There is a type of tests that run as part of a CI build and should be run by a developer before checking in changes to the global repository. These tests are normally called as: a. Unit tests
- Integration tests
- Validation tests
- System tests
- None of the above
Essay (1-2 pages)
- Compare and contrast the spiral development model and the agile development model. Be sure to include in your discussion the activities followed in each model. Also discuss how each model handles/avoids change. Which do you prefer and why?
- We talked a lot about the issues of scaling the agile process to handle large projects and remote teams. Is this truly not as much as an issue for more traditional software development models? Why or why not? Discuss ways to alleviate these issues for agile teams. Would the ways you discuss be useful for non-agile teams in the same situation? Why or why not?