从网络公司风暴中可以得到一个教训,那就是,为了成功你的应用程序必须满足客户的需求。如果客户不能从商业活动中获得(或者至少是察觉到)利益,那么惊人的特性、未来趋势潮流和伟大的设想都没有什么意义了。
显然,仍然有许多IT经理人在开始一个项目之前忘记去分析客户的需求。那是因为IT专业人员通常和他们公司的客户交流得比较少。这个隔膜导致了程序开发经理对最终产品的客户价值关心得较少。
许多公司深受其害的另一个弊端是,他们通常绕过客户的需求,用新兴的技术来打败竞争者。这就是为什么成功的程序开发经理在开始一项程序设计之前,总是花许多时间在前期准备或需求调查的上面。
6 Sigma方法的拥护者认为公司关注客户对其产品的期望是“质量核心(CTQ)”。6 Sigma方法进一步将“质量核心”定义为确认产品价值的关键标准。ISO 9000也认为一个产品对客户的价值是认证的关键要素。
要想掌握客户的需求和期望可能非常难,特别当你从不同途径收集到许多混杂的信息时。譬如,一个客户可能想通过自动化来降低成本,而另一个客户则可能想对过程决策点有更多的人工控制。
对这些信息进行筛选的一个方法,就是将收集和汇编客户信息的过程标准化。几个典型的例子如下:
一旦这些信息被收集,必须集中分析以下几方面:
寻找这些问题的答案是项目需求阶段的目标,然后就由你来阐述这些答案。