design software
assign project manager build sequence diagrams build use case scenarios create project create prototype define roles design solution strategy design structure determine deliverables determine problem to solved determine requirements determine requirements of program determine scope determine what has been already done do cost benefit analysis establish approach gather information on related software get approvals involve management learn computer programming model solution