软件产品根据是否进行了客户化定制开发,可分为“开箱即用”的、直接面向客户使用的产品和加载了“顾客定义”的项目解决方案两类。本文中把前者简称为“产品”,后者简称为“项目”,并主要讨论两者在需求开发方面的差异。
根据面向的对象不同,软件产品还可以分为平台类产品(如操作系统、数据库、中间件等)、工具类产品(如OFFICE等文档编辑工具,eclipse等开发工具等)和应用类产品(如财务软件、ERP等)三类。
无论是怎样的软件产品,需求开发都是很重要的一项工作,并且在很大程度上决定了产品定义是否精准,从而影响其最终的可用性。
产品和项目的需求开发的主要差异主要体现在以下三个方面:
(1)需求开发强调的重点不同
产品强调对共同特性的规划,关注最普遍的需求;项目更强调对客户特性的体现,关注最具体的、针对性的解决方案。
(2)需求开发的范围不同
产品关注更广大的用户范围,往往与市场细分与定位、宏观产业政策联系紧密,对市场的需求进行广泛的收集与分析,实现更广泛的需求互动;项目强调对顾客需求的响应程度,重视对系统使用范围内的重点客户的调查与分析。
(3)需求开发的深度不同
产品关注更宏观的需求,更通用的实现;项目关注更具体的客户,以及对其需求的响应。
针对于某一个顾客而言,项目解决方案对需求的开发更深入、更具体,而产品解决方案要更宏观、更有高度。
因此,面向产品的需求开发和面向项目的需求开发是有差异的,它们的侧重点不同、范围和深度不同,导致其需求开发的工作内容、方法和步骤也将不同。