This document outlines the iterative software development process. It involves creating a project proposal, writing a project plan, delivering working software, and stabilizing the software. It then details the use case modeling process which includes estimating use cases, defining work on each use case, writing test cases, generating and building the use case, running test cases, adjusting the use case if needed, describing the use case, and accepting the use case. Finally, it describes the testing process of developer testing, developer checks, functional testing by testers, acceptance testing by domain experts, and final approval by end users.