软件需求的一些tips

来源:互联网 发布:美工刀片规格 编辑:程序博客网 时间:2024/05/11 15:15
1:让客户明白需求的重要性
失败的项目:37%是由于缺乏用户输入、不完整的需求和不断变化的需求引起的;
成功的项目:42%是由于用户介入、有效的管理和清晰完整的需求决定的;
2:让客户明白软件需求的过程
1)业务高层、技术高层、关键用户以及开发方首先确定系统的特性,确定系统的范围;
2)用户提供相关的业务资料,包括表单、报表、业务手册、规章制度等;
3)最好用户能亲自编写业务流程图;
4)最好的让开发方理解的方式是业务人员亲自讲解业务的过程;
5)分模块和相关用户面谈、讨论;
6)视模块的大小,讨论的次数有很大的差别,如3-15次不等;
3:给客户的建议
1)避免需求的过度;
2)并非所有的业务流程都是机器可以实现的,但一定要将所有的业务流程描述出来;
3)客户要亲自参与需求文档的写作过程;
4)客户有时并不能清楚自己的需求,故客户也需要深入业务的分析或提出问题;
5)客户提供的材料如报表等要求是有数据的,因为手工报表中常常隐含了一些规则;
6)用户的需求要深思熟虑,避免随意的需求;
7)双方确定的需求基线或特性一般不要改变;
8)需求是软件开发一个最重要的阶段,直接影响系统是否能够满足客户的要求;
9)需求阶段结束以后并不是说需求是不可以改变的,但这时的需求必须在一个可控的范围内;
10)需求的过程,实际上既是用户整理业务流程的过程(和需求分析人员共同优化),也是分析人员进行建模的过程;
11)参与需求的客户人员一定是能够决策的人员;
12)需求要分级别,这是避免过度需求最有效的方法;
13)客户要安排充足的需求时间,不能借口工作的忙碌;
14)需求执行严格的时间控制表,必须有严格的终止时间;
15)一些华而不实的需求要避免;
16)需求的变更要严格控制;