软件需求分析(一)


软件需求分析

  1. 业务驱动需求思想是软件需求工作的核心。传统的思想是站在技术的角度展开的,关注的是“方案级需求”;而业务驱动的需求思想是站在用户视角展开的,关注的是“问题级需求”。
    • 生活悟道场:小孩夜里醒来问妈妈要饼干吃,妈妈找了一下说没有饼干,就让孩子好好睡觉。爸爸去厨房随手拿了几块面包,孩子不再哭闹了。这个例子中,妈妈关注的是“方案级需求”(孩子要饼干吃),爸爸关注的是“问题级需求”(孩子是饿了)。
  2. 客户是问题专家,而非解决方案专家,他提出的方案未必能够完美地解决他遇到的问题。我们应该越过他提出的解决办法去挖掘他为什么会提出这样的解决办法。我们才是解决方案专家,客户只是问题专家。
  3. 一般步骤:澄清问题,了解当前要到该问题的时候的临时解决方案(现状),对模糊概念达成共识,一般还可以对相关的背景进行了解。
  4. 分解的目的控制问题的复杂度。
  5. 需求=预期-现状。需求的真谛是用户的预期和现状之间的差距。
  6. 定量描述:SMART原则:具体的(Specific)、可衡量(Measurable)、可实现的(Attainable)、有相关性的(Relevant)、有时限性的(Time-based)
  7. 描述问题时,要想保持说服力就要保持客观性!也就是不加入主管的判断,而只是真是地还原问题。