获取需求系列01-战略分析

项目正式启动前,需要进行战略分析,了解项目产生的背景、运行环境、系统规模、软硬件环境以及客户期望。进行战略分析的主要信息来源有项目招标书、技术方案、合同等文件以及与客户领导进行沟通获取有效信息。

战略分析阶段需要做的工作包括以下几点:

  1. 项目背景调查
    了解甲方是一家怎样的公司?在没有该系统之前甲方是怎样工作的?遇到了哪些问题?发生了怎样一件事情(导火索),导致XX领导萌生了做这个项目的想法,期望达到什么样的效果。

  2. 业务前景分析
    该项目能帮甲方实现哪些核心价值;
    该项目对甲方的重要性如何,可以分为以下几项:
    A.生存需要:关乎生存。
    B.核心发展需要:有利于甲方提高核心领域的竞争力和生产力;
    C.次要发展需要:帮助甲方改善非核心领域的工作;
    D.锦上添花的需要:有更好,没有也有其他的替代解决方案;
    E.面子的需要:政绩工程。

  3. 业务可行性分析与技术可行性分析
    要成功完成该项目,甲方有哪些有利条件或不利条件;
    要成功完成该项目,乙方有哪些有利条件或不利条件。

  4. 确定应对策略
    乙方要以怎样的策略应对该项目,有以下这几种选择:
    A.全力以赴,满足甲方的需求,哪怕牺牲自身的利益;
    B.花费合理的乙方成本,满足甲方的基本需求,超出乙方当前承受范围的,引导甲方做“下一期”;
    C.仅满足甲方“吊盐水”级别的需求,为维持客户关系而勉强做这个项目,但必须保证乙方不亏本或只稍微为本;
    D.不做。

战略分析

参考阅读:《大象-Thinking in UML》
《火球:UML大战需求分析》