1) Define Software Development Cycle Traditionally
From Requirements to Project Management Plan And Budgeting,
2) The Customer Reviews And If Possible Works With Each Milestone,
Then The Developer WELCOMES NEW IDEAS To The Development Process,
3) Customer and Developer Modify the Plan and Budgets To
Deliver A Software Product More Useful Than The Original Design.
It's Agile Principles tuned to small team development,
guided by frequent contact between the user and the developer.