In my company we are using Agile Sprint - SCRUM and the stapes are..
- Create Product Backlog
- Assign Estimate Story Point to each requirement
- Prioritize requirements the way you want to develop ( Framework, Basic Application etc..)
- Group it them in to each Sprint and estimate how many points you want to deliver in each sprint.
let me know any question