首先说一下,比较适合中国,因为外国公司如果想做一个项目,肯定很重视,会派一个或者一组人专门负责做自己的需求分析.
在中国做软件,基本没有公司会重视我们做的需求分析,首先不要指望客户给你送的需求能用,因为即使有这么个做需求的人,肯定是外行中的外行.
所以,现在开始我们要靠自己,要不厌其烦的反复去客户公司调研,最终自己调研出客户完整的需求(管理模式等),然后总结出一个可以说服客户,方便自己的合理的需求,我们要指导客户的思想而不是客户知道我们的思想,最后即使客户要求改动需求也会在我们意料之中改.
做需求回来会有几种情况
一. 以客户思想为主了,没经验就按客户说的做,最后这东西90%用不了
二. 以我们为主,指导客户的思想,有4种情况
1. 必须给客户做的功能,不做根本用不了
2. 在1的基础上,客户用着用着就会提出的功能
3. 客户感觉少又提不出来的功能,开始涉及到一些隐性功能了(这部分设计就需要有些经验的人了)
4. 附加的个性化功能(使程序更加完美的功能),和一些隐性功能.
做项目的时候,在初期设计阶段,一定要设计到3,有些功能即使不作也要把接口留下,使项目有更好的健壮性和可维护性.至于4一般是项目已经比较完善后开发的辅助功能了.
所以,需求和设计一定要尽最大努力去挖掘,这是项目成败的最大因素