Recently I was talking with a friend that has passed on all phases, and he told me to be very careful with NFRs. Some people has failed to comply with NFRs and don�t realize that this is the main cause of failure.
I know that the requirements are not the same for everybody. There are some differences...
Scalability is the most important thing to consider when choosing a solution.
Take into account what the Web User will do in the site:
1) Inform departure city, destination city, date, and get a list o flights. They will be cached somewhere and browsed by the user. 2) The user will browse the flights and decide which one is the best combination of price and time. This is a very slow process. 3) The user will assemble a "Shopping Cart" with all the desired itineraries. 4) Finally, the user will order the itineraries.
Which tiers will be more stressed in the process? How can you provide a good experience for the Web Users?