Lecture 4 - The Software Development Life Cycle -> Quick Intro -> Idea -> Product Design -> Coding: Part 1 -> Coding: Part 2 -> Testing And Bug Fixes -> Release -> Maintenance -> The Big Picture Of The Cycle -> Lecture Recap -> Questions & Exercises -> Self-Check Quiz 4
1. List stages of the Software Development Life Cycle.
2. Which bug is more expensive: a bug caught during spec writing or a bug caught during test case execution?
3. List spec maladies.
4. Why shouldn’t a PM give technical instructions in his spec?
5. Why do we need spec review meetings?
6. Why do we need spec freezes?
7. Why do we store our specs in CVS?
8. Why do we have bugs in our software code?
9. What is a unit test?
10. What is the code review, and how can it help us detect rascals who think that messed-up code is their job security?
11. Why do we need code freezes?
12. What kind of bugs can be detected by the compiler/interpreter?
13. What kind of bugs cannot be detected by the compiler/interpreter?
14. Why must files with test suites be stored in CVS?
15. Why is it beneficial both for the company and the tester to review test cases?
16. What happens if smoke test doesn’t pass at the beginning of stage Testing and bug fixes?
17. What is the acceptance testing?
18. Why do we need Go/No-Go meeting?
19. What is the difference between a new feature testing and regression testing?
20. Give an analogy from real life to illustrate the word “release.”
21. List types of releases and the differences between them.
22. If our coming release is 2.0, can we have some bug fixes for 1.0 in it?
23. If you answered “yes” to the previous question, why didn’t we release a patch release after 1.0, instead of waiting until the next major release?
24. What does this version of the application mean: 34.2-56/212?
25. Why do we use version control software (e.g., CVS) for software development?
26. What is a CVS branch, and why do we need it?
27. List the states of the CVS branches and trunk.
28. Why do we need typical users to be our beta testers? Next ->