话不多说,直接开始我的这次的总结。
软件系统当中常见的涉众类别有用户、客户、开发者、管理者、领域专家、政府力量和市场力量。
①用户是最终使用和操作产品的人,他们使用软件的目的是为了更好地完成自己的任务,满足组织的目标要求。在大多数的软件开发中,用户都是主要的信息来源。而且只要软件系统的用户的实现的用户能够被清晰地确认,他们就应该得到足够的重视。
②客户是为软件系统的开发付费的人。在制定软件的开发中,他们本身也是用户,通常是用户中的领导或者代表。软件系统的成本和收益是处于客户角色的人们最为关心的内容,因为他们对系统运行环境、技术限制、法律法规约束等都有自己的要求。处于获益的想法,他们还常常会代替用户表达想法,在找不到明确用户的时候可以用他们作为一个合适的用户替代源。但他们毕竟不是真正的用户,所以在用户可以明确的时候,就不能因他们而忽略了用户。
③开发者是负责实现软件系统的人。包括软件工程师、设计人员、程序员、测试人员、集成人员等。开发者也关心系统软件的成本和收益,但与客户不同的是他们从技术的角度来考虑成本和收益,而客户更多的是从经济的角度在看待问题。只有在技术上经过可行性分析和成本/收益衡量的需求才是完整的需求,开发者的技术考虑也是需求的一种重要属性。
④管理者是指参与软件系统开发事务管理的人。常见的管理者包括:
i. 投资方管理者,他们的天都和关注点会影响整个软件系统的开发进程,例如视时间为第一要素的投资方管理者会使得软件系统的开发尽可能地走捷径。
ii. 执行负责人,他们是投资方在项目管理中的代表,对产品的完成有最终的管理权。
iii. 项目管理者,他们是开发放负责管理项目日常工作的人。
⑤领域专家是在问题域中具有丰富知识的专家。他们通常不会受到软件系统的影响,但是在软件系统开发中却是一类非常重要的涉众。在自身工作所涉及的那部分问题域中,普通用户也可以算是对领域知识非常精通的人。但是和领域专家相比,用户通常具有立场的限制,他们看问题时从自己的角度出发,难免就会有所偏颇,而领域专家就更能从全局和统一的角度来分析问题。而且和普通用户相比,领域专家能够更好地提供概括性和综合性的知识,也能够更好地解决默认知识问题。
⑥政府力量:很多软件在功能上都存在着收到法律法规约束的问题,因此政府力量也是系统软件开发的一类重要涉众。
⑦市场力量是指组织中的市场部门人员。他们在市场当中的经验可以帮助判断软件的前景,重要功能和预期收益。而且在售前推销、售后服务和售后技术支持中,在一个广泛的范围内,他们能够了解大量用户的普遍想法,所以他们往往也是一种重要的用户替代源。
上述的涉众类别知识一种具有普遍意义的分类,在实际的软件开发中,需求的是一个更加细化的分类体系,尤其是针对用户类别而言,仅有一个笼统的用户概念是远远不够的。需要特别指出的是,软件系统的涉众群体不是固定不变的。随着项目的进行,某个个人可能会从一类涉众变为另一类涉众。随着外界条件的变化,某个涉众类别可能会发生兴趣和关注点的转移。随着项目的深入,单个涉众类别可能会在不同的时间表现出互相冲突的不同要求。所以,对涉众的理解不是一个完成之后就可以结束的活动,而是应该在完成之后继续保持适当的关注。