|
那么如何才能提高自己的需求分析能力呢?以下分享几个有关需求的几个小技巧:
1、 尽量提高自己的表达和沟通能力。
良好的表达和沟通能力能在客户不能清楚表达需求时,融入到客户组织内部,了解客户的工作流程,与客户共同更好地、更准确地定义和分析需求;此次调查中60.90%的被访者认为沟通能力(能与客户和同事良好相处沟通)是程序员应具备的基本能力,只有28。85%的参加调查者认为“表达能力(能准确表达自己的看法以及清楚准确地撰写文档)”是程序员必备的基本能力之一。沟通固然很重要,但我们更应该进一步认识到准确表达自己的观点和意见也是成功沟通的基础之一。如果只“沟”而不“通”仍然是对方面资源的浪费。
2、 应用多种方式了解需求。
常用的方法有:问题分析法和建模分析法(结构化分析法、面向对象分析法)以及几种方法的结合。比如在问题分析法中应用面向对象的思想,与客户的员工谈话,访谈首先要面向工作流程,面向任务,面向角色,也就是用面向对象的思想帮助客户理清思路。
3、 不臆测需求
如果有专门的需求工程师,对需求这块而针对程序员的要求有一点要特别强调,就是编码过程中当需求不明确时,必须与项目经理或需求工程师及时沟通,程序员不能自作主张地猜测客户的需求。
4、 不过度承诺。
很多销售为了拿到项目,向客户大包大揽,甚至完全不顾公司的现有开发能力向客户承诺很多功能。在定义需求阶段,一定要向客户说明“什么是我们能做的,什么是我们应该做的,什么是我们不能做的”。客户付了钱就应该得到相应的产品,很多时候过度承诺导致了新功能无法实现的同时,原有功能也受到影响。过度承诺而无法完成相应功能,开发人员会因此产生严重的挫折感,谁都不开发让自己最终会“心中有愧”的产品,。此次调查中59.62%(近六成)的被访者,正确地认识到对客户提出的不合理需求拒绝得当也是程序员内在修炼的一个重要方面,这是非常难得的。 (出处:清风网络学院)
上一篇:BPEL模型基础
下一篇:BPEL的基本活动介绍
|