|  Focus on Features
 The biggest trap with requirements is to dive into too many details.
        This is the place to list features you require without getting into how
        to build them. You don't want to write anything down
        that will limit creative thinking on the project. If you say, "We
        want a content management application (CMA) built in ASP.NET," that
        is exactly what you will get. Instead, say, "We need the
        ability to securely update content from remote locations," which leaves room for less expensive solutions.
 The  functional requirements document describes the way your project
        will behave. Will your web site require registration? Will your
        application have user rights management? Who will use your project? What
        will they want to be able to do? What action do you want them to take?
        You're trying to think of everything. In the  technical requirements, you list all the technical limitations
        and preferences for the project. If you're an Oracle house and database
        compatibility is critical, then document that. If you need a shopping
        cart solution that integrates with your existing SKU management system,
        then document that. Just remember that you don't have to get into the
        steps yet. The benefit of thinking only about what you require the web project
        to do is that you naturally begin to prioritize those requirements. You
        see how different features may work together, and you can easily start
        to define logical phases for development.
               |