A few days ago, I saw a book on demand analysis, a little touch.
1. Demand is from the needs of users and users, and must not be able to do whatever developers to show technical capabilities. If the developer is willing, the developed thing is destined to fail.
2, when the demand analysis needs to be determined which thing is to do that something don't do, you can't be all the things mentioned. Everything is made, considering the feasibility, if you need a lot of energy, you need a lot of energy in a less important need, It is equal to the original invert.
3. Analysis needs requires a wide range of users, and the user wants to consider the side of the side. When we develop, it often likes to make the illusion as a customer, and the software developed can only be left to himself. A very simple example is to make a browser. If you don't consider the user of different levels, the developers will add their own will "understand the computer technology", so that something made to those There is no use of computers or less useful people, they will lead to use.
BTW: Looking back and makes it, forget a lot of principles
Misunderstanding of demand analysis:
1. Technology first, everything is starting from technology, regardless of user requirements
2, do everything, don't consider feasibility