Plan the development:
After you have right and clear understanding of the requirement plan out the appropriate solution. This plan might be any thing like-
- What changes I need to do (requirements)
- What files, programs will be affected
- What will be impact of this on entire system
- What programs, pages or forms I need to design
- What will be the validation criteria
- If sorting needed, which algorithm to use
- Where to apply sorting in database queries or after you gather required data.
- Do I need pagination
There could be many more planning points but we should not put all our time in planning :).