230 ◾ Software Engineering: The Current Practice
Summary
Initial development starts a new project from scratch. e project plan provides
documentation for the managerial decision of whether to go ahead with the project
or not. If the managerial decision is positive, the requirements elicitation elicits
the initial requirements and selects the initial backlog for the implementation. e
design produces the classes, their responsibilities, and cooperations. CRC cards
or UML class diagrams are common notations that record the design. e imple-
mentation produces the first version of software. e bottom-up implementation
process minimizes the need for stubs during unit testing. e whole process of
initial development runs for a limited time, implem ...