This sounds obvious, but you need to know what you want to build before you can build it.
Don't: We need a web site that does X.
Do: People within our class/school/organization need to do Y.
When you begin with the specific actions that need to be completed by specific people in order to succeed/excel, you ensure that you are building a site that meets the needs of your stakeholders.
One of Drupal's main strengths is that it's easy to add features. However, building a good site requires that the right features get exposed to end users in the right order.
The planning process should include creating user stories, wireframes, design mockups, logic diagrams, and documenting any special access control, feedback, editorial review, data migration, and/or third party integrations that are needed to bring the site live.
- Paper, and paper prototypes
- Whiteboards and cameras
Additional Tools that Are Awesome