I'm reading "Website Design and Development: 100 Questions to Ask Before Building a Website" by George Plumley. It's a good collection of things to think about before setting up a web site. For a small business, this is exactly the approach one should take.
There is a block of questions missing from this text however. For those working in organizations with established Information Technology or Information Systems teams, one would be smart to engage the IT organization before answering any technical questions. The risk of technical debt is substantial here. If a marketing team were to engage a vendor directly without consulting with IT/IS, the vendor could create a solution which is incompatible with the company's infrastructure.
If I could add a supplementary section, I would include the following question near the beginning of the book, which will lead to a host of subsequent questions:
Who on the IT team should I work with? Consult with the IT team to engage the right people. Listen to them.
- A business solutions person can help you identify if an existing solution will fit your needs, and help fit this project into the queue.
- The enterprise architect may be able to help fit a new web site in the overall context for the organization, and help with upstream and downstream process integration.
- A project manager might be assigned to engage the hosting team, network, firewall, web admin, and system administration folks.
And to expand on Plumley's first question - why build a web site at all? -
What do you intend to achieve with this web site? One must have a very firm understanding of what the site actually will do and not do before starting. The requirements gathering work that this book facilitates need to support the core purpose of the web site -- anything else introduces complexity, time, and support costs. To paraphrase the Mad Hatter, describe your requirements, and when you get to the end, stop. Don't let scope-creep or "evolution" put you on a treadmill, where the project is never really done, or the original purpose gets diluted with immature changes that do not fit the original concept of the site.